/* Generated by Cython 3.0.11 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [],
        "extra_compile_args": [
            "-O3"
        ],
        "include_dirs": [
            "/private/var/folders/gy/4fqcxthx7jlgdblgz0p1ty1m0000gp/T/build-env-xl2gbzfy/lib/python3.11/site-packages/numpy/_core/include"
        ],
        "language": "c++",
        "name": "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation",
        "sources": [
            "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx"
        ]
    },
    "module_name": "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation"
}
END: Cython Metadata */

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* PY_SSIZE_T_CLEAN */
#if defined(CYTHON_LIMITED_API) && 0
  #ifndef Py_LIMITED_API
    #if CYTHON_LIMITED_API+0 > 0x03030000
      #define Py_LIMITED_API CYTHON_LIMITED_API
    #else
      #define Py_LIMITED_API 0x03030000
    #endif
  #endif
#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 < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
    #error Cython requires Python 2.7+ or Python 3.3+.
#else
#if defined(CYTHON_LIMITED_API) && CYTHON_LIMITED_API
#define __PYX_EXTRA_ABI_MODULE_NAME "limited"
#else
#define __PYX_EXTRA_ABI_MODULE_NAME ""
#endif
#define CYTHON_ABI "3_0_11" __PYX_EXTRA_ABI_MODULE_NAME
#define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI
#define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "."
#define CYTHON_HEX_VERSION 0x03000BF0
#define CYTHON_FUTURE_DIVISION 1
#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_NOGIL 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
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #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_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 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 (PY_MAJOR_VERSION >= 3)
  #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_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 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 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_NOGIL 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #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_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 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 (PY_MAJOR_VERSION >= 3)
  #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_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00)
  #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
#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_NOGIL 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_ASYNC_SLOTS
  #define CYTHON_USE_ASYNC_SLOTS 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
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 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 0
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 1
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 0
  #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
#elif defined(Py_GIL_DISABLED) || defined(Py_NOGIL)
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_NOGIL 1
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #ifndef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #ifndef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 0
  #endif
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #ifndef CYTHON_METH_FASTCALL
    #define CYTHON_METH_FASTCALL 1
  #endif
  #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
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 1
  #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 1
  #endif
  #ifndef CYTHON_USE_FREELISTS
    #define CYTHON_USE_FREELISTS 0
  #endif
#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
  #define CYTHON_COMPILING_IN_NOGIL 0
  #ifndef 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
  #if PY_MAJOR_VERSION < 3
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #ifndef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_PYLIST_INTERNALS
    #define CYTHON_USE_PYLIST_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #if PY_VERSION_HEX < 0x030300F0 || 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
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #ifndef CYTHON_FAST_THREAD_STATE
    #define CYTHON_FAST_THREAD_STATE 1
  #endif
  #ifndef CYTHON_FAST_GIL
    #define CYTHON_FAST_GIL (PY_MAJOR_VERSION < 3 || PY_VERSION_HEX >= 0x03060000 && PY_VERSION_HEX < 0x030C00A6)
  #endif
  #ifndef CYTHON_METH_FASTCALL
    #define CYTHON_METH_FASTCALL (PY_VERSION_HEX >= 0x030700A1)
  #endif
  #ifndef CYTHON_FAST_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #if PY_VERSION_HEX < 0x03050000
    #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
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #if PY_VERSION_HEX < 0x030400a1
    #undef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 0
  #elif !defined(CYTHON_USE_TP_FINALIZE)
    #define CYTHON_USE_TP_FINALIZE 1
  #endif
  #if PY_VERSION_HEX < 0x030600B1
    #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)
  #endif
  #if PY_VERSION_HEX < 0x030700A3
    #undef CYTHON_USE_EXC_INFO_STACK
    #define CYTHON_USE_EXC_INFO_STACK 0
  #elif !defined(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 1
  #endif
#endif
#if !defined(CYTHON_FAST_PYCCALL)
#define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
#endif
#if !defined(CYTHON_VECTORCALL)
#define CYTHON_VECTORCALL  (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1)
#endif
#define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1)
#if CYTHON_USE_PYLONG_INTERNALS
  #if PY_MAJOR_VERSION < 3
    #include "longintrepr.h"
  #endif
  #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
#  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
#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))

#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;
};

#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_DefaultClassType PyClass_Type
  #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)
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_DefaultClassType PyType_Type
#if CYTHON_COMPILING_IN_LIMITED_API
    static CYTHON_INLINE 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, "iiiiiOOOOOOiOO", 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, "iiiiiiOOOOOOiOO", 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, "iiiiiiOOOOOOOiOO", 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;
    }
    #ifndef CO_OPTIMIZED
    #define CO_OPTIMIZED 0x0001
    #endif
    #ifndef CO_NEWLOCALS
    #define CO_NEWLOCALS 0x0002
    #endif
    #ifndef CO_VARARGS
    #define CO_VARARGS 0x0004
    #endif
    #ifndef CO_VARKEYWORDS
    #define CO_VARKEYWORDS 0x0008
    #endif
    #ifndef CO_ASYNC_GENERATOR
    #define CO_ASYNC_GENERATOR 0x0200
    #endif
    #ifndef CO_GENERATOR
    #define CO_GENERATOR 0x0020
    #endif
    #ifndef CO_COROUTINE
    #define CO_COROUTINE 0x0080
    #endif
#elif PY_VERSION_HEX >= 0x030B0000
  static CYTHON_INLINE 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;
    PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0);
    if (!empty_bytes) return NULL;
    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, empty_bytes);
    Py_DECREF(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
#endif
#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 CO_COROUTINE
  #define CO_COROUTINE 0x80
#endif
#ifndef CO_ASYNC_GENERATOR
  #define CO_ASYNC_GENERATOR 0x200
#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
#if PY_VERSION_HEX <= 0x030700A3 || !defined(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_MAJOR_VERSION >= 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) {
#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 < 0x030900B1
  #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_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_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()
#elif PY_VERSION_HEX >= 0x03060000
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#elif PY_VERSION_HEX >= 0x03000000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
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;
}
#endif
#define __Pyx_PyObject_GetSlot(obj, name, func_ctype)  __Pyx_PyType_GetSlot(Py_TYPE(obj), name, func_ctype)
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((func_ctype) PyType_GetSlot((type), Py_##name))
#else
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((type)->name)
#endif
#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
#include "pythread.h"
#define Py_tss_NEEDS_INIT 0
typedef int Py_tss_t;
static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
  *key = PyThread_create_key();
  return 0;
}
static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
  Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
  *key = Py_tss_NEEDS_INIT;
  return key;
}
static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
  PyObject_Free(key);
}
static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
  return *key != Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
  PyThread_delete_key(*key);
  *key = Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
  return PyThread_set_key_value(*key, value);
}
static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
  return PyThread_get_key_value(*key);
}
#endif
#if PY_MAJOR_VERSION < 3
    #if CYTHON_COMPILING_IN_PYPY
        #if PYPY_VERSION_NUM < 0x07030600
            #if defined(__cplusplus) && __cplusplus >= 201402L
                [[deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")]]
            #elif defined(__GNUC__) || defined(__clang__)
                __attribute__ ((__deprecated__("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")))
            #elif defined(_MSC_VER)
                __declspec(deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6"))
            #endif
            static CYTHON_INLINE int PyGILState_Check(void) {
                return 0;
            }
        #else  // PYPY_VERSION_NUM < 0x07030600
        #endif  // PYPY_VERSION_NUM < 0x07030600
    #else
        static CYTHON_INLINE int PyGILState_Check(void) {
            PyThreadState * tstate = _PyThreadState_Current;
            return tstate && (tstate == PyGILState_GetThisThreadState());
        }
    #endif
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000 || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B4 && PY_VERSION_HEX < 0x030d0000 && 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 PY_MAJOR_VERSION >= 3 && (!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)
  #define __Pyx_PyObject_GetIterNextFunc(obj)  (Py_TYPE(obj)->tp_iternext)
#else
  #define __Pyx_PyType_GetFlags(tp)   (PyType_GetFlags((PyTypeObject *)tp))
  #define __Pyx_PyType_HasFeature(type, feature)  PyType_HasFeature(type, feature)
  #define __Pyx_PyObject_GetIterNextFunc(obj)  PyIter_Next
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v)
#else
  #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v)
#endif
#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 CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GetLength(u)
  #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))
#elif PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #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_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #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
#else
  #define CYTHON_PEP393_ENABLED 0
  #define PyUnicode_1BYTE_KIND  1
  #define PyUnicode_2BYTE_KIND  2
  #define PyUnicode_4BYTE_KIND  4
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((sizeof(Py_UNICODE) == 2) ? 65535U : 1114111U)
  #define __Pyx_PyUnicode_KIND(u)         ((int)sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  (((void)(k)), ((Py_UNICODE*)d)[i] = (Py_UNICODE) ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_SIZE(u))
#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) || (PY_MAJOR_VERSION == 2 && PYPY_VERSION_NUM < 0x07030500)
    #undef 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_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#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 PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
  #define PyObject_ASCII(o)            PyObject_Repr(o)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#ifndef PyObject_Unicode
  #define PyObject_Unicode             PyObject_Str
#endif
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#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_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_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0))
  #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)
#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_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v)
  #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)
#endif
#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1
  #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 PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define __Pyx_Py3Int_Check(op)       PyLong_Check(op)
  #define __Pyx_Py3Int_CheckExact(op)  PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#else
  #define __Pyx_Py3Int_Check(op)       (PyLong_Check(op) || PyInt_Check(op))
  #define __Pyx_Py3Int_CheckExact(op)  (PyLong_CheckExact(op) || PyInt_CheckExact(op))
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsHash_t
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsSsize_t
#endif
#if CYTHON_USE_ASYNC_SLOTS
  #if PY_VERSION_HEX >= 0x030500B1
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
    #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
  #else
    #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
  #endif
#else
  #define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef __Pyx_PyAsyncMethodsStruct
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
    } __Pyx_PyAsyncMethodsStruct;
#endif

#if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)
  #if !defined(_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

#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; }
#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__pyseobnr__eob__waveform__RRforce_NS_v5EHM_v1_flags___implementation
#define __PYX_HAVE_API__pyseobnr__eob__waveform__RRforce_NS_v5EHM_v1_flags___implementation
/* Early includes */
#include <math.h>
#include "ios"
#include "new"
#include "stdexcept"
#include "typeinfo"
#include <complex>
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

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

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

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8)
#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 PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_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_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_PyStr_FromCString(s)     __Pyx_PyStr_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
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
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_IntOrLong(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_PyInt_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))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
#else
#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
#endif
#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 PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
#include <string.h>
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = (char) c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
#include <string.h>
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


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

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

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

static const char *__pyx_f[] = {
  "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx",
  "<stringsource>",
  "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd",
};
/* #### Code section: utility_code_proto_before_types ### */
/* ForceInitThreads.proto */
#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

/* #### Code section: numeric_typedefs ### */
/* #### Code section: complex_type_declarations ### */
/* #### Code section: type_declarations ### */

/*--- Type declarations ---*/
struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize;
struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute;

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd":277
 *         readonly double FrCorrMultParser
 * 
 *     cdef void _initialize(self             # <<<<<<<<<<<<<<
 *         , int flagPN1=*
 *         , int flagPN2=*
 */
struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize {
  int __pyx_n;
  int flagPN1;
  int flagPN2;
  int flagPN3;
  int flagPN32;
  int flagPN52;
  double nu;
};

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd":286
 *     )
 * 
 *     cdef void _compute(self             # <<<<<<<<<<<<<<
 *         , double e=*
 *         , double x=*
 */
struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute {
  int __pyx_n;
  double e;
  double x;
  double z;
};

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd":9
 * 
 * 
 * cdef class BaseForcesCalculation:             # <<<<<<<<<<<<<<
 *     cdef void _initialize(self)
 *     cdef void _compute(self)
 */
struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation {
  PyObject_HEAD
  struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_vtab;
};


/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd":15
 * 
 * 
 * cdef class RRforce_ecc_corr_NS_v5EHM_v1_flags(BaseForcesCalculation):             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags {
  struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation __pyx_base;
  bool _initialized;
  double _gr_k_0;
  double _gr_k_1;
  double _gr_k_2;
  double _gr_k_3;
  double _gr_k_4;
  double _gr_k_5;
  double _gr_k_6;
  double _gr_k_7;
  double _gr_k_8;
  double _gr_k_9;
  double _gr_k_10;
  double _gr_k_11;
  double _gr_k_12;
  double _gr_k_13;
  double _gr_k_14;
  double _gr_k_15;
  double _gr_k_16;
  double _gr_k_17;
  double _gr_k_18;
  double _gr_k_19;
  double _gr_k_20;
  double _gr_k_21;
  double _gr_k_22;
  double _gr_k_23;
  double _gr_k_24;
  double _gr_k_25;
  double _gr_k_26;
  double _gr_k_27;
  double _gr_k_28;
  double _gr_k_29;
  double _gr_k_30;
  double _gr_k_31;
  double _gr_k_32;
  double _gr_k_33;
  double _gr_k_34;
  double _gr_k_35;
  double _gr_k_36;
  double _gr_k_37;
  double _gr_k_38;
  double _gr_k_39;
  double _gr_k_40;
  double _gr_k_41;
  double _gr_k_42;
  double _gr_k_43;
  double _gr_k_44;
  double _gr_k_45;
  double _gr_k_46;
  double _gr_k_47;
  double _gr_k_48;
  double _gr_k_49;
  double _gr_k_50;
  double _gr_k_51;
  double _gr_k_52;
  double _gr_k_53;
  double _gr_k_54;
  double _gr_k_55;
  double _gr_k_56;
  double _gr_k_57;
  double _gr_k_58;
  double _gr_k_59;
  double _gr_k_60;
  double _gr_k_61;
  double _gr_k_62;
  double _gr_k_63;
  double _gr_k_64;
  double _gr_k_65;
  double _gr_k_66;
  double _gr_k_67;
  double _gr_k_68;
  double _gr_k_69;
  double _gr_k_70;
  double _gr_k_71;
  double _gr_k_72;
  double _gr_k_73;
  double _gr_k_74;
  double _gr_k_75;
  double _gr_k_76;
  double _gr_k_77;
  double _gr_k_78;
  double _gr_k_79;
  double _gr_k_80;
  double _gr_k_81;
  double _gr_k_82;
  double _gr_k_83;
  double _gr_k_84;
  double _gr_k_85;
  double _gr_k_86;
  double _gr_k_87;
  double _gr_k_88;
  double _gr_k_89;
  double _gr_k_90;
  double _gr_k_91;
  double _gr_k_92;
  double _gr_k_93;
  double _gr_k_94;
  double _gr_k_95;
  double _gr_k_96;
  double _gr_k_97;
  double _gr_k_98;
  double _gr_k_99;
  double _gr_k_100;
  double _gr_k_101;
  double _gr_k_102;
  double _gr_k_103;
  double _gr_k_104;
  double _gr_k_105;
  double _gr_k_106;
  double _gr_k_107;
  double _gr_k_108;
  double _gr_k_109;
  double _gr_k_110;
  double _gr_k_111;
  double _gr_k_112;
  double _gr_k_113;
  double _gr_k_114;
  double _gr_k_115;
  double _gr_k_116;
  double _gr_k_117;
  double _gr_k_118;
  double _gr_k_119;
  double _gr_k_120;
  double _gr_k_121;
  double _gr_k_122;
  double _gr_k_123;
  double _gr_k_124;
  double _gr_k_125;
  double _gr_k_126;
  double _gr_k_127;
  double _gr_k_128;
  double _gr_k_129;
  double _gr_k_130;
  double _gr_k_131;
  double _gr_k_132;
  double _gr_k_133;
  double _gr_k_134;
  double _gr_k_135;
  double _gr_k_136;
  double _gr_k_137;
  double _gr_k_138;
  double _gr_k_139;
  double _gr_k_140;
  double _gr_k_141;
  double _gr_k_142;
  double _gr_k_143;
  double _gr_k_144;
  double _gr_k_145;
  double _gr_k_146;
  double _gr_k_147;
  double _gr_k_148;
  double _gr_k_149;
  double _gr_k_150;
  double _gr_k_151;
  double _gr_k_152;
  double _gr_k_153;
  double _gr_k_154;
  double _gr_k_155;
  double _gr_k_156;
  double _gr_k_157;
  double _gr_k_158;
  double _gr_k_159;
  double _gr_k_160;
  double _gr_k_161;
  double _gr_k_162;
  double _gr_k_163;
  double _gr_k_164;
  double _gr_k_165;
  double _gr_k_166;
  double _gr_k_167;
  double _gr_k_168;
  double _gr_k_169;
  double _gr_k_170;
  double _gr_k_171;
  double _gr_k_172;
  double _gr_k_173;
  double _gr_k_174;
  double _gr_k_175;
  double _gr_k_176;
  double _gr_k_177;
  double _gr_k_178;
  double _gr_k_179;
  double _gr_k_180;
  double _gr_k_181;
  double _gr_k_182;
  double _gr_k_183;
  double _gr_k_184;
  double _gr_k_185;
  double _gr_k_186;
  double _gr_k_187;
  double _gr_k_188;
  double _gr_k_189;
  double _gr_k_190;
  double _gr_k_191;
  double _gr_k_192;
  double _gr_k_193;
  double _gr_k_194;
  double _gr_k_195;
  double _gr_k_196;
  double _gr_k_197;
  double _gr_k_198;
  double _gr_k_199;
  double _gr_k_200;
  double _gr_k_201;
  double _gr_k_202;
  double _gr_k_203;
  double _gr_k_204;
  double _gr_k_205;
  double _gr_k_206;
  double _gr_k_207;
  double _gr_k_208;
  double _gr_k_209;
  double _gr_k_210;
  double _gr_k_211;
  double _gr_k_212;
  double _gr_k_213;
  double _gr_k_214;
  double _gr_k_215;
  double _gr_k_216;
  double _gr_k_217;
  double _gr_k_218;
  double _gr_k_219;
  double _gr_k_220;
  double _gr_k_221;
  double _gr_k_222;
  double _gr_k_223;
  double _gr_k_224;
  double _gr_k_225;
  double _gr_k_226;
  double _gr_k_227;
  double _gr_k_228;
  double _gr_k_229;
  double _gr_k_230;
  double _gr_k_231;
  double _gr_k_232;
  double _gr_k_233;
  double _gr_k_234;
  double _gr_k_235;
  double _gr_k_236;
  double _gr_k_237;
  double _gr_k_238;
  double _gr_k_239;
  double _gr_k_240;
  double _gr_k_241;
  double _gr_k_242;
  double _gr_k_243;
  double _gr_k_244;
  double _gr_k_245;
  double _gr_k_246;
  double _gr_k_247;
  double _gr_k_248;
  double _gr_k_249;
  double _gr_k_250;
  double FphiCorrMultParser;
  double FrCorrMultParser;
};



/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":16
 * 
 * 
 * cdef class BaseForcesCalculation:             # <<<<<<<<<<<<<<
 *     """Base class for the forces calculation"""
 * 
 */

struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation {
  void (*_initialize)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *);
  void (*_compute)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *);
  double (*get)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;


/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":46
 * 
 * 
 * cdef class RRforce_ecc_corr_NS_v5EHM_v1_flags(BaseForcesCalculation):             # <<<<<<<<<<<<<<
 *     """
 *     Eccentricity corrections to the RR force. These equations correspond
 */

struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags {
  struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation __pyx_base;
  void (*_initialize)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize *__pyx_optional_args);
  void (*_compute)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute *__pyx_optional_args);
};
static struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
/* #### 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;
#ifdef WITH_THREAD
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          if (acquire_gil) {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\
              PyGILState_Release(__pyx_gilstate_save);\
          } else {\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\
          }
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
#else
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__))
  #define __Pyx_RefNannyFinishContextNogil() __Pyx_RefNannyFinishContext()
#endif
  #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);

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

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

/* 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_Arg_VARARGS(args, i) PySequence_GetItem(args, i)
#elif CYTHON_ASSUME_SAFE_MACROS
    #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i)
#else
    #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i)
#endif
#if CYTHON_AVOID_BORROWED_REFS
    #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg)
    #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg)
#else
    #define __Pyx_Arg_NewRef_VARARGS(arg) arg
    #define __Pyx_Arg_XDECREF_VARARGS(arg)
#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_Arg_FASTCALL(args, i) args[i]
    #define __Pyx_NumKwargs_FASTCALL(kwds) 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_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues);
  #else
    #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw)
  #endif
    #define __Pyx_Arg_NewRef_FASTCALL(arg) arg  /* no-op, __Pyx_Arg_FASTCALL is direct and this needs
                                                   to have the same reference counting */
    #define __Pyx_Arg_XDECREF_FASTCALL(arg)
#else
    #define __Pyx_Arg_FASTCALL __Pyx_Arg_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
    #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg)
    #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
#define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start)
#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start)
#else
#define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop)
#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop)
#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);

/* KeywordStringCheck.proto */
static int __Pyx_CheckKeywordStrings(PyObject *kw, const char* function_name, int kw_allowed);

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

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

/* 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 **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"
#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API
  #ifndef Py_BUILD_CORE
    #define Py_BUILD_CORE 1
  #endif
  #include "internal/pycore_frame.h"
#endif
  #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 **args, size_t nargs, PyObject *kwargs);

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

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

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

/* GetAttr3.proto */
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);

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

/* RaiseUnexpectedTypeError.proto */
static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj);

/* PyUnicode_Unicode.proto */
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj);

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

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

/* RaiseKeywordRequired.proto */
static void __Pyx_RaiseKeywordRequired(const char* func_name, PyObject* kw_name);

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

/* Import.proto */
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

/* ImportFrom.proto */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);

/* GetAttr.proto */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);

/* HasAttr.proto */
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);

/* GetItemInt.proto */
#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
    (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
               __Pyx_GetItemInt_Generic(o, to_py_func(i))))
#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
    (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck);
#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
    (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck);
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
                                                     int is_list, int wraparound, int boundscheck);

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

/* FixUpExtensionType.proto */
#if CYTHON_USE_TYPE_SPECS
static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type);
#endif

/* PyObjectCallNoArg.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);

/* PyObjectGetMethod.proto */
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);

/* PyObjectCallMethod0.proto */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name);

/* ValidateBasesTuple.proto */
#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS
static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases);
#endif

/* PyType_Ready.proto */
CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t);

/* PyObject_GenericGetAttrNoDict.proto */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr
#endif

/* PyObject_GenericGetAttr.proto */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr
#endif

/* SetVTable.proto */
static int __Pyx_SetVtable(PyTypeObject* typeptr , void* vtable);

/* GetVTable.proto */
static void* __Pyx_GetVtable(PyTypeObject *type);

/* MergeVTables.proto */
#if !CYTHON_COMPILING_IN_LIMITED_API
static int __Pyx_MergeVtables(PyTypeObject *type);
#endif

/* SetupReduce.proto */
#if !CYTHON_COMPILING_IN_LIMITED_API
static int __Pyx_setup_reduce(PyObject* type_obj);
#endif

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

/* FetchCommonType.proto */
#if !CYTHON_USE_TYPE_SPECS
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);
#else
static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases);
#endif

/* PyMethodNew.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) {
    PyObject *typesModule=NULL, *methodType=NULL, *result=NULL;
    CYTHON_UNUSED_VAR(typ);
    if (!self)
        return __Pyx_NewRef(func);
    typesModule = PyImport_ImportModule("types");
    if (!typesModule) return NULL;
    methodType = PyObject_GetAttrString(typesModule, "MethodType");
    Py_DECREF(typesModule);
    if (!methodType) return NULL;
    result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL);
    Py_DECREF(methodType);
    return result;
}
#elif PY_MAJOR_VERSION >= 3
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);
}
#else
    #define __Pyx_PyMethod_New PyMethod_New
#endif

/* PyVectorcallFastCallDict.proto */
#if CYTHON_METH_FASTCALL
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
    __pyx_vectorcallfunc func_vectorcall;
#endif
#if PY_VERSION_HEX < 0x030500A0 || 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
    void *defaults;
    int defaults_pyobjects;
    size_t defaults_size;
    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_CyFunctionType)
#define __Pyx_CyOrPyCFunction_Check(obj)  __Pyx_TypeCheck2(obj, __pyx_CyFunctionType, &PyCFunction_Type)
#define __Pyx_CyFunction_CheckExact(obj)  __Pyx_IS_TYPE(obj, __pyx_CyFunctionType)
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc);
#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 void *__Pyx_CyFunction_InitDefaults(PyObject *m,
                                                         size_t size,
                                                         int pyobjects);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
                                                            PyObject *tuple);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
                                                             PyObject *dict);
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
                                                              PyObject *dict);
static int __pyx_CyFunction_init(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
#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);

/* GetNameInClass.proto */
#define __Pyx_GetNameInClass(var, nmspace, name)  (var) = __Pyx__GetNameInClass(nmspace, name)
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name);

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

/* CodeObjectCache.proto */
#if !CYTHON_COMPILING_IN_LIMITED_API
typedef struct {
    PyCodeObject* code_object;
    int code_line;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
};
static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static PyCodeObject *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
#endif

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

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

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

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

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

/* FormatTypeName.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
typedef PyObject *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%U"
static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp);
#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj)
#else
typedef const char *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%.200s"
#define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
#define __Pyx_DECREF_TypeName(obj)
#endif

/* 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)
#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (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)

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

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

/* #### Code section: module_declarations ### */
static void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation__initialize(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self); /* proto*/
static void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation__compute(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self); /* proto*/
static double __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_get(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_radial_or_azimuthal, int __pyx_skip_dispatch); /* proto*/
void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize *__pyx_optional_args); /* proto*/
void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize__pyx_wrap_1(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self); /* proto*/
void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute *__pyx_optional_args); /* proto*/
void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute__pyx_wrap_1(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self); /* proto*/
static double __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_get(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_force_name, int __pyx_skip_dispatch); /* proto*/

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

/* Module declarations from "libcpp.complex" */

/* Module declarations from "libcpp" */

/* Module declarations from "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation" */
static double __pyx_v_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_M_EULER_GAMA;
static PyObject *__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation__set_state(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *, PyObject *); /*proto*/
/* #### Code section: typeinfo ### */
/* #### Code section: before_global_var ### */
#define __Pyx_MODULE_NAME "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation"
extern int __pyx_module_is_main_pyseobnr__eob__waveform__RRforce_NS_v5EHM_v1_flags___implementation;
int __pyx_module_is_main_pyseobnr__eob__waveform__RRforce_NS_v5EHM_v1_flags___implementation = 0;

/* Implementation of "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation" */
/* #### Code section: global_var ### */
static PyObject *__pyx_builtin_NotImplementedError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_builtin_TypeError;
/* #### Code section: string_decls ### */
static const char __pyx_k_[] = "'";
static const char __pyx_k_e[] = "e";
static const char __pyx_k_x[] = "x";
static const char __pyx_k_z[] = "z";
static const char __pyx_k__4[] = ".";
static const char __pyx_k_gc[] = "gc";
static const char __pyx_k_nu[] = "nu";
static const char __pyx_k__24[] = "?";
static const char __pyx_k_abc[] = "abc";
static const char __pyx_k_get[] = "get";
static const char __pyx_k_new[] = "__new__";
static const char __pyx_k_ret[] = "ret";
static const char __pyx_k_None[] = "None";
static const char __pyx_k_dict[] = "__dict__";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_name[] = "__name__";
static const char __pyx_k_self[] = "self";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_state[] = "state";
static const char __pyx_k_dict_2[] = "_dict";
static const char __pyx_k_enable[] = "enable";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_pickle[] = "pickle";
static const char __pyx_k_radial[] = "radial";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_update[] = "update";
static const char __pyx_k_compute[] = "compute";
static const char __pyx_k_disable[] = "disable";
static const char __pyx_k_flagPN1[] = "flagPN1";
static const char __pyx_k_flagPN2[] = "flagPN2";
static const char __pyx_k_flagPN3[] = "flagPN3";
static const char __pyx_k_flagPN32[] = "flagPN32";
static const char __pyx_k_flagPN52[] = "flagPN52";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_pyx_type[] = "__pyx_type";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_TypeError[] = "TypeError";
static const char __pyx_k_azimuthal[] = "azimuthal";
static const char __pyx_k_isenabled[] = "isenabled";
static const char __pyx_k_pyx_state[] = "__pyx_state";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_force_name[] = "force_name";
static const char __pyx_k_initialize[] = "initialize";
static const char __pyx_k_pyx_result[] = "__pyx_result";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_PickleError[] = "PickleError";
static const char __pyx_k_RuntimeError[] = "RuntimeError";
static const char __pyx_k_is_coroutine[] = "_is_coroutine";
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
static const char __pyx_k_stringsource[] = "<stringsource>";
static const char __pyx_k_use_setstate[] = "use_setstate";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_abstractmethod[] = "abstractmethod";
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_Unsupported_force[] = "Unsupported force '";
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_NotImplementedError[] = "NotImplementedError";
static const char __pyx_k_radial_or_azimuthal[] = "radial_or_azimuthal";
static const char __pyx_k_BaseForcesCalculation[] = "BaseForcesCalculation";
static const char __pyx_k_BaseForcesCalculation_get[] = "BaseForcesCalculation.get";
static const char __pyx_k_BaseForcesCalculation_compute[] = "BaseForcesCalculation.compute";
static const char __pyx_k_pyx_unpickle_BaseForcesCalcula[] = "__pyx_unpickle_BaseForcesCalculation";
static const char __pyx_k_BaseForcesCalculation___reduce_c[] = "BaseForcesCalculation.__reduce_cython__";
static const char __pyx_k_BaseForcesCalculation___setstate[] = "BaseForcesCalculation.__setstate_cython__";
static const char __pyx_k_BaseForcesCalculation_initialize[] = "BaseForcesCalculation.initialize";
static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())";
static const char __pyx_k_Instance_has_not_been_initialize[] = "Instance has not been initialized yet";
static const char __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla[] = "RRforce_ecc_corr_NS_v5EHM_v1_flags";
static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__";
static const char __pyx_k_pyseobnr_eob_waveform_RRforce_NS[] = "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx";
static const char __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_2[] = "RRforce_ecc_corr_NS_v5EHM_v1_flags.get";
static const char __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_3[] = "RRforce_ecc_corr_NS_v5EHM_v1_flags.initialize";
static const char __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_4[] = "RRforce_ecc_corr_NS_v5EHM_v1_flags.compute";
static const char __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_5[] = "RRforce_ecc_corr_NS_v5EHM_v1_flags.__reduce_cython__";
static const char __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_6[] = "RRforce_ecc_corr_NS_v5EHM_v1_flags.__setstate_cython__";
static const char __pyx_k_pyseobnr_eob_waveform_RRforce_NS_2[] = "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation";
/* #### Code section: decls ### */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_initialize(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_2compute(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_4get(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self, PyObject *__pyx_v_radial_or_azimuthal); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_6__reduce_cython__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_8__setstate_cython__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags___cinit__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_2get(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_force_name); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_4initialize(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_flagPN1, PyObject *__pyx_v_flagPN2, PyObject *__pyx_v_flagPN3, PyObject *__pyx_v_flagPN32, PyObject *__pyx_v_flagPN52, PyObject *__pyx_v_nu); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_6compute(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_e, PyObject *__pyx_v_x, PyObject *__pyx_v_z); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_18FphiCorrMultParser___get__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_16FrCorrMultParser___get__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
/* #### Code section: late_includes ### */
/* #### Code section: module_state ### */
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
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  PyObject *__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  PyObject *__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
  #endif
  PyTypeObject *__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  PyTypeObject *__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
  PyObject *__pyx_kp_u_;
  PyObject *__pyx_n_s_BaseForcesCalculation;
  PyObject *__pyx_n_s_BaseForcesCalculation___reduce_c;
  PyObject *__pyx_n_s_BaseForcesCalculation___setstate;
  PyObject *__pyx_n_s_BaseForcesCalculation_compute;
  PyObject *__pyx_n_s_BaseForcesCalculation_get;
  PyObject *__pyx_n_s_BaseForcesCalculation_initialize;
  PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0;
  PyObject *__pyx_kp_u_Instance_has_not_been_initialize;
  PyObject *__pyx_kp_u_None;
  PyObject *__pyx_n_s_NotImplementedError;
  PyObject *__pyx_n_s_PickleError;
  PyObject *__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla;
  PyObject *__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2;
  PyObject *__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3;
  PyObject *__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4;
  PyObject *__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5;
  PyObject *__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6;
  PyObject *__pyx_n_s_RuntimeError;
  PyObject *__pyx_n_s_TypeError;
  PyObject *__pyx_kp_u_Unsupported_force;
  PyObject *__pyx_n_s__24;
  PyObject *__pyx_kp_u__4;
  PyObject *__pyx_n_s_abc;
  PyObject *__pyx_n_s_abstractmethod;
  PyObject *__pyx_n_s_asyncio_coroutines;
  PyObject *__pyx_n_u_azimuthal;
  PyObject *__pyx_n_s_cline_in_traceback;
  PyObject *__pyx_n_s_compute;
  PyObject *__pyx_n_s_dict;
  PyObject *__pyx_n_s_dict_2;
  PyObject *__pyx_kp_u_disable;
  PyObject *__pyx_n_s_e;
  PyObject *__pyx_kp_u_enable;
  PyObject *__pyx_n_s_flagPN1;
  PyObject *__pyx_n_s_flagPN2;
  PyObject *__pyx_n_s_flagPN3;
  PyObject *__pyx_n_s_flagPN32;
  PyObject *__pyx_n_s_flagPN52;
  PyObject *__pyx_n_s_force_name;
  PyObject *__pyx_kp_u_gc;
  PyObject *__pyx_n_s_get;
  PyObject *__pyx_n_s_getstate;
  PyObject *__pyx_n_s_import;
  PyObject *__pyx_n_s_initialize;
  PyObject *__pyx_n_s_is_coroutine;
  PyObject *__pyx_kp_u_isenabled;
  PyObject *__pyx_n_s_main;
  PyObject *__pyx_n_s_name;
  PyObject *__pyx_n_s_new;
  PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
  PyObject *__pyx_n_s_nu;
  PyObject *__pyx_n_s_pickle;
  PyObject *__pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS;
  PyObject *__pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2;
  PyObject *__pyx_n_s_pyx_PickleError;
  PyObject *__pyx_n_s_pyx_checksum;
  PyObject *__pyx_n_s_pyx_result;
  PyObject *__pyx_n_s_pyx_state;
  PyObject *__pyx_n_s_pyx_type;
  PyObject *__pyx_n_s_pyx_unpickle_BaseForcesCalcula;
  PyObject *__pyx_n_s_pyx_vtable;
  PyObject *__pyx_n_u_radial;
  PyObject *__pyx_n_s_radial_or_azimuthal;
  PyObject *__pyx_n_s_reduce;
  PyObject *__pyx_n_s_reduce_cython;
  PyObject *__pyx_n_s_reduce_ex;
  PyObject *__pyx_n_s_ret;
  PyObject *__pyx_n_s_self;
  PyObject *__pyx_n_s_setstate;
  PyObject *__pyx_n_s_setstate_cython;
  PyObject *__pyx_n_s_state;
  PyObject *__pyx_kp_s_stringsource;
  PyObject *__pyx_n_s_test;
  PyObject *__pyx_n_s_update;
  PyObject *__pyx_n_s_use_setstate;
  PyObject *__pyx_n_s_x;
  PyObject *__pyx_n_s_z;
  PyObject *__pyx_int_222419149;
  PyObject *__pyx_int_228825662;
  PyObject *__pyx_int_238750788;
  PyObject *__pyx_tuple__2;
  PyObject *__pyx_tuple__3;
  PyObject *__pyx_tuple__5;
  PyObject *__pyx_tuple__8;
  PyObject *__pyx_tuple__10;
  PyObject *__pyx_tuple__12;
  PyObject *__pyx_tuple__14;
  PyObject *__pyx_tuple__16;
  PyObject *__pyx_tuple__18;
  PyObject *__pyx_tuple__22;
  PyObject *__pyx_codeobj__6;
  PyObject *__pyx_codeobj__7;
  PyObject *__pyx_codeobj__9;
  PyObject *__pyx_codeobj__11;
  PyObject *__pyx_codeobj__13;
  PyObject *__pyx_codeobj__15;
  PyObject *__pyx_codeobj__17;
  PyObject *__pyx_codeobj__19;
  PyObject *__pyx_codeobj__20;
  PyObject *__pyx_codeobj__21;
  PyObject *__pyx_codeobj__23;
} __pyx_mstate;

#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(o) ((__pyx_mstate *)__Pyx_PyModule_GetState(o))

#define __pyx_mstate_global (__pyx_mstate(PyState_FindModule(&__pyx_moduledef)))

#define __pyx_m (PyState_FindModule(&__pyx_moduledef))
#else
static __pyx_mstate __pyx_mstate_global_static =
#ifdef __cplusplus
    {};
#else
    {0};
#endif
static __pyx_mstate *__pyx_mstate_global = &__pyx_mstate_global_static;
#endif
/* #### Code section: module_state_clear ### */
#if CYTHON_USE_MODULE_STATE
static int __pyx_m_clear(PyObject *m) {
  __pyx_mstate *clear_module_state = __pyx_mstate(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
  Py_CLEAR(clear_module_state->__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);
  Py_CLEAR(clear_module_state->__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);
  Py_CLEAR(clear_module_state->__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);
  Py_CLEAR(clear_module_state->__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);
  Py_CLEAR(clear_module_state->__pyx_kp_u_);
  Py_CLEAR(clear_module_state->__pyx_n_s_BaseForcesCalculation);
  Py_CLEAR(clear_module_state->__pyx_n_s_BaseForcesCalculation___reduce_c);
  Py_CLEAR(clear_module_state->__pyx_n_s_BaseForcesCalculation___setstate);
  Py_CLEAR(clear_module_state->__pyx_n_s_BaseForcesCalculation_compute);
  Py_CLEAR(clear_module_state->__pyx_n_s_BaseForcesCalculation_get);
  Py_CLEAR(clear_module_state->__pyx_n_s_BaseForcesCalculation_initialize);
  Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0);
  Py_CLEAR(clear_module_state->__pyx_kp_u_Instance_has_not_been_initialize);
  Py_CLEAR(clear_module_state->__pyx_kp_u_None);
  Py_CLEAR(clear_module_state->__pyx_n_s_NotImplementedError);
  Py_CLEAR(clear_module_state->__pyx_n_s_PickleError);
  Py_CLEAR(clear_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla);
  Py_CLEAR(clear_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2);
  Py_CLEAR(clear_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3);
  Py_CLEAR(clear_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4);
  Py_CLEAR(clear_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5);
  Py_CLEAR(clear_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6);
  Py_CLEAR(clear_module_state->__pyx_n_s_RuntimeError);
  Py_CLEAR(clear_module_state->__pyx_n_s_TypeError);
  Py_CLEAR(clear_module_state->__pyx_kp_u_Unsupported_force);
  Py_CLEAR(clear_module_state->__pyx_n_s__24);
  Py_CLEAR(clear_module_state->__pyx_kp_u__4);
  Py_CLEAR(clear_module_state->__pyx_n_s_abc);
  Py_CLEAR(clear_module_state->__pyx_n_s_abstractmethod);
  Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines);
  Py_CLEAR(clear_module_state->__pyx_n_u_azimuthal);
  Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback);
  Py_CLEAR(clear_module_state->__pyx_n_s_compute);
  Py_CLEAR(clear_module_state->__pyx_n_s_dict);
  Py_CLEAR(clear_module_state->__pyx_n_s_dict_2);
  Py_CLEAR(clear_module_state->__pyx_kp_u_disable);
  Py_CLEAR(clear_module_state->__pyx_n_s_e);
  Py_CLEAR(clear_module_state->__pyx_kp_u_enable);
  Py_CLEAR(clear_module_state->__pyx_n_s_flagPN1);
  Py_CLEAR(clear_module_state->__pyx_n_s_flagPN2);
  Py_CLEAR(clear_module_state->__pyx_n_s_flagPN3);
  Py_CLEAR(clear_module_state->__pyx_n_s_flagPN32);
  Py_CLEAR(clear_module_state->__pyx_n_s_flagPN52);
  Py_CLEAR(clear_module_state->__pyx_n_s_force_name);
  Py_CLEAR(clear_module_state->__pyx_kp_u_gc);
  Py_CLEAR(clear_module_state->__pyx_n_s_get);
  Py_CLEAR(clear_module_state->__pyx_n_s_getstate);
  Py_CLEAR(clear_module_state->__pyx_n_s_import);
  Py_CLEAR(clear_module_state->__pyx_n_s_initialize);
  Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine);
  Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled);
  Py_CLEAR(clear_module_state->__pyx_n_s_main);
  Py_CLEAR(clear_module_state->__pyx_n_s_name);
  Py_CLEAR(clear_module_state->__pyx_n_s_new);
  Py_CLEAR(clear_module_state->__pyx_kp_s_no_default___reduce___due_to_non);
  Py_CLEAR(clear_module_state->__pyx_n_s_nu);
  Py_CLEAR(clear_module_state->__pyx_n_s_pickle);
  Py_CLEAR(clear_module_state->__pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_PickleError);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_checksum);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_result);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_state);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_type);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_BaseForcesCalcula);
  Py_CLEAR(clear_module_state->__pyx_n_s_pyx_vtable);
  Py_CLEAR(clear_module_state->__pyx_n_u_radial);
  Py_CLEAR(clear_module_state->__pyx_n_s_radial_or_azimuthal);
  Py_CLEAR(clear_module_state->__pyx_n_s_reduce);
  Py_CLEAR(clear_module_state->__pyx_n_s_reduce_cython);
  Py_CLEAR(clear_module_state->__pyx_n_s_reduce_ex);
  Py_CLEAR(clear_module_state->__pyx_n_s_ret);
  Py_CLEAR(clear_module_state->__pyx_n_s_self);
  Py_CLEAR(clear_module_state->__pyx_n_s_setstate);
  Py_CLEAR(clear_module_state->__pyx_n_s_setstate_cython);
  Py_CLEAR(clear_module_state->__pyx_n_s_state);
  Py_CLEAR(clear_module_state->__pyx_kp_s_stringsource);
  Py_CLEAR(clear_module_state->__pyx_n_s_test);
  Py_CLEAR(clear_module_state->__pyx_n_s_update);
  Py_CLEAR(clear_module_state->__pyx_n_s_use_setstate);
  Py_CLEAR(clear_module_state->__pyx_n_s_x);
  Py_CLEAR(clear_module_state->__pyx_n_s_z);
  Py_CLEAR(clear_module_state->__pyx_int_222419149);
  Py_CLEAR(clear_module_state->__pyx_int_228825662);
  Py_CLEAR(clear_module_state->__pyx_int_238750788);
  Py_CLEAR(clear_module_state->__pyx_tuple__2);
  Py_CLEAR(clear_module_state->__pyx_tuple__3);
  Py_CLEAR(clear_module_state->__pyx_tuple__5);
  Py_CLEAR(clear_module_state->__pyx_tuple__8);
  Py_CLEAR(clear_module_state->__pyx_tuple__10);
  Py_CLEAR(clear_module_state->__pyx_tuple__12);
  Py_CLEAR(clear_module_state->__pyx_tuple__14);
  Py_CLEAR(clear_module_state->__pyx_tuple__16);
  Py_CLEAR(clear_module_state->__pyx_tuple__18);
  Py_CLEAR(clear_module_state->__pyx_tuple__22);
  Py_CLEAR(clear_module_state->__pyx_codeobj__6);
  Py_CLEAR(clear_module_state->__pyx_codeobj__7);
  Py_CLEAR(clear_module_state->__pyx_codeobj__9);
  Py_CLEAR(clear_module_state->__pyx_codeobj__11);
  Py_CLEAR(clear_module_state->__pyx_codeobj__13);
  Py_CLEAR(clear_module_state->__pyx_codeobj__15);
  Py_CLEAR(clear_module_state->__pyx_codeobj__17);
  Py_CLEAR(clear_module_state->__pyx_codeobj__19);
  Py_CLEAR(clear_module_state->__pyx_codeobj__20);
  Py_CLEAR(clear_module_state->__pyx_codeobj__21);
  Py_CLEAR(clear_module_state->__pyx_codeobj__23);
  return 0;
}
#endif
/* #### Code section: module_state_traverse ### */
#if CYTHON_USE_MODULE_STATE
static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) {
  __pyx_mstate *traverse_module_state = __pyx_mstate(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);
  Py_VISIT(traverse_module_state->__pyx_empty_tuple);
  Py_VISIT(traverse_module_state->__pyx_empty_bytes);
  Py_VISIT(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
  Py_VISIT(traverse_module_state->__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);
  Py_VISIT(traverse_module_state->__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);
  Py_VISIT(traverse_module_state->__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);
  Py_VISIT(traverse_module_state->__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);
  Py_VISIT(traverse_module_state->__pyx_kp_u_);
  Py_VISIT(traverse_module_state->__pyx_n_s_BaseForcesCalculation);
  Py_VISIT(traverse_module_state->__pyx_n_s_BaseForcesCalculation___reduce_c);
  Py_VISIT(traverse_module_state->__pyx_n_s_BaseForcesCalculation___setstate);
  Py_VISIT(traverse_module_state->__pyx_n_s_BaseForcesCalculation_compute);
  Py_VISIT(traverse_module_state->__pyx_n_s_BaseForcesCalculation_get);
  Py_VISIT(traverse_module_state->__pyx_n_s_BaseForcesCalculation_initialize);
  Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0);
  Py_VISIT(traverse_module_state->__pyx_kp_u_Instance_has_not_been_initialize);
  Py_VISIT(traverse_module_state->__pyx_kp_u_None);
  Py_VISIT(traverse_module_state->__pyx_n_s_NotImplementedError);
  Py_VISIT(traverse_module_state->__pyx_n_s_PickleError);
  Py_VISIT(traverse_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla);
  Py_VISIT(traverse_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2);
  Py_VISIT(traverse_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3);
  Py_VISIT(traverse_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4);
  Py_VISIT(traverse_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5);
  Py_VISIT(traverse_module_state->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6);
  Py_VISIT(traverse_module_state->__pyx_n_s_RuntimeError);
  Py_VISIT(traverse_module_state->__pyx_n_s_TypeError);
  Py_VISIT(traverse_module_state->__pyx_kp_u_Unsupported_force);
  Py_VISIT(traverse_module_state->__pyx_n_s__24);
  Py_VISIT(traverse_module_state->__pyx_kp_u__4);
  Py_VISIT(traverse_module_state->__pyx_n_s_abc);
  Py_VISIT(traverse_module_state->__pyx_n_s_abstractmethod);
  Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines);
  Py_VISIT(traverse_module_state->__pyx_n_u_azimuthal);
  Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback);
  Py_VISIT(traverse_module_state->__pyx_n_s_compute);
  Py_VISIT(traverse_module_state->__pyx_n_s_dict);
  Py_VISIT(traverse_module_state->__pyx_n_s_dict_2);
  Py_VISIT(traverse_module_state->__pyx_kp_u_disable);
  Py_VISIT(traverse_module_state->__pyx_n_s_e);
  Py_VISIT(traverse_module_state->__pyx_kp_u_enable);
  Py_VISIT(traverse_module_state->__pyx_n_s_flagPN1);
  Py_VISIT(traverse_module_state->__pyx_n_s_flagPN2);
  Py_VISIT(traverse_module_state->__pyx_n_s_flagPN3);
  Py_VISIT(traverse_module_state->__pyx_n_s_flagPN32);
  Py_VISIT(traverse_module_state->__pyx_n_s_flagPN52);
  Py_VISIT(traverse_module_state->__pyx_n_s_force_name);
  Py_VISIT(traverse_module_state->__pyx_kp_u_gc);
  Py_VISIT(traverse_module_state->__pyx_n_s_get);
  Py_VISIT(traverse_module_state->__pyx_n_s_getstate);
  Py_VISIT(traverse_module_state->__pyx_n_s_import);
  Py_VISIT(traverse_module_state->__pyx_n_s_initialize);
  Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine);
  Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled);
  Py_VISIT(traverse_module_state->__pyx_n_s_main);
  Py_VISIT(traverse_module_state->__pyx_n_s_name);
  Py_VISIT(traverse_module_state->__pyx_n_s_new);
  Py_VISIT(traverse_module_state->__pyx_kp_s_no_default___reduce___due_to_non);
  Py_VISIT(traverse_module_state->__pyx_n_s_nu);
  Py_VISIT(traverse_module_state->__pyx_n_s_pickle);
  Py_VISIT(traverse_module_state->__pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_PickleError);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_checksum);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_result);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_state);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_type);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_BaseForcesCalcula);
  Py_VISIT(traverse_module_state->__pyx_n_s_pyx_vtable);
  Py_VISIT(traverse_module_state->__pyx_n_u_radial);
  Py_VISIT(traverse_module_state->__pyx_n_s_radial_or_azimuthal);
  Py_VISIT(traverse_module_state->__pyx_n_s_reduce);
  Py_VISIT(traverse_module_state->__pyx_n_s_reduce_cython);
  Py_VISIT(traverse_module_state->__pyx_n_s_reduce_ex);
  Py_VISIT(traverse_module_state->__pyx_n_s_ret);
  Py_VISIT(traverse_module_state->__pyx_n_s_self);
  Py_VISIT(traverse_module_state->__pyx_n_s_setstate);
  Py_VISIT(traverse_module_state->__pyx_n_s_setstate_cython);
  Py_VISIT(traverse_module_state->__pyx_n_s_state);
  Py_VISIT(traverse_module_state->__pyx_kp_s_stringsource);
  Py_VISIT(traverse_module_state->__pyx_n_s_test);
  Py_VISIT(traverse_module_state->__pyx_n_s_update);
  Py_VISIT(traverse_module_state->__pyx_n_s_use_setstate);
  Py_VISIT(traverse_module_state->__pyx_n_s_x);
  Py_VISIT(traverse_module_state->__pyx_n_s_z);
  Py_VISIT(traverse_module_state->__pyx_int_222419149);
  Py_VISIT(traverse_module_state->__pyx_int_228825662);
  Py_VISIT(traverse_module_state->__pyx_int_238750788);
  Py_VISIT(traverse_module_state->__pyx_tuple__2);
  Py_VISIT(traverse_module_state->__pyx_tuple__3);
  Py_VISIT(traverse_module_state->__pyx_tuple__5);
  Py_VISIT(traverse_module_state->__pyx_tuple__8);
  Py_VISIT(traverse_module_state->__pyx_tuple__10);
  Py_VISIT(traverse_module_state->__pyx_tuple__12);
  Py_VISIT(traverse_module_state->__pyx_tuple__14);
  Py_VISIT(traverse_module_state->__pyx_tuple__16);
  Py_VISIT(traverse_module_state->__pyx_tuple__18);
  Py_VISIT(traverse_module_state->__pyx_tuple__22);
  Py_VISIT(traverse_module_state->__pyx_codeobj__6);
  Py_VISIT(traverse_module_state->__pyx_codeobj__7);
  Py_VISIT(traverse_module_state->__pyx_codeobj__9);
  Py_VISIT(traverse_module_state->__pyx_codeobj__11);
  Py_VISIT(traverse_module_state->__pyx_codeobj__13);
  Py_VISIT(traverse_module_state->__pyx_codeobj__15);
  Py_VISIT(traverse_module_state->__pyx_codeobj__17);
  Py_VISIT(traverse_module_state->__pyx_codeobj__19);
  Py_VISIT(traverse_module_state->__pyx_codeobj__20);
  Py_VISIT(traverse_module_state->__pyx_codeobj__21);
  Py_VISIT(traverse_module_state->__pyx_codeobj__23);
  return 0;
}
#endif
/* #### Code section: module_state_defines ### */
#define __pyx_d __pyx_mstate_global->__pyx_d
#define __pyx_b __pyx_mstate_global->__pyx_b
#define __pyx_cython_runtime __pyx_mstate_global->__pyx_cython_runtime
#define __pyx_empty_tuple __pyx_mstate_global->__pyx_empty_tuple
#define __pyx_empty_bytes __pyx_mstate_global->__pyx_empty_bytes
#define __pyx_empty_unicode __pyx_mstate_global->__pyx_empty_unicode
#ifdef __Pyx_CyFunction_USED
#define __pyx_CyFunctionType __pyx_mstate_global->__pyx_CyFunctionType
#endif
#ifdef __Pyx_FusedFunction_USED
#define __pyx_FusedFunctionType __pyx_mstate_global->__pyx_FusedFunctionType
#endif
#ifdef __Pyx_Generator_USED
#define __pyx_GeneratorType __pyx_mstate_global->__pyx_GeneratorType
#endif
#ifdef __Pyx_IterableCoroutine_USED
#define __pyx_IterableCoroutineType __pyx_mstate_global->__pyx_IterableCoroutineType
#endif
#ifdef __Pyx_Coroutine_USED
#define __pyx_CoroutineAwaitType __pyx_mstate_global->__pyx_CoroutineAwaitType
#endif
#ifdef __Pyx_Coroutine_USED
#define __pyx_CoroutineType __pyx_mstate_global->__pyx_CoroutineType
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#define __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation __pyx_mstate_global->__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation
#define __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags __pyx_mstate_global->__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags
#endif
#define __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation __pyx_mstate_global->__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation
#define __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags __pyx_mstate_global->__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags
#define __pyx_kp_u_ __pyx_mstate_global->__pyx_kp_u_
#define __pyx_n_s_BaseForcesCalculation __pyx_mstate_global->__pyx_n_s_BaseForcesCalculation
#define __pyx_n_s_BaseForcesCalculation___reduce_c __pyx_mstate_global->__pyx_n_s_BaseForcesCalculation___reduce_c
#define __pyx_n_s_BaseForcesCalculation___setstate __pyx_mstate_global->__pyx_n_s_BaseForcesCalculation___setstate
#define __pyx_n_s_BaseForcesCalculation_compute __pyx_mstate_global->__pyx_n_s_BaseForcesCalculation_compute
#define __pyx_n_s_BaseForcesCalculation_get __pyx_mstate_global->__pyx_n_s_BaseForcesCalculation_get
#define __pyx_n_s_BaseForcesCalculation_initialize __pyx_mstate_global->__pyx_n_s_BaseForcesCalculation_initialize
#define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0
#define __pyx_kp_u_Instance_has_not_been_initialize __pyx_mstate_global->__pyx_kp_u_Instance_has_not_been_initialize
#define __pyx_kp_u_None __pyx_mstate_global->__pyx_kp_u_None
#define __pyx_n_s_NotImplementedError __pyx_mstate_global->__pyx_n_s_NotImplementedError
#define __pyx_n_s_PickleError __pyx_mstate_global->__pyx_n_s_PickleError
#define __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla __pyx_mstate_global->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla
#define __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2 __pyx_mstate_global->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2
#define __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3 __pyx_mstate_global->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3
#define __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4 __pyx_mstate_global->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4
#define __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5 __pyx_mstate_global->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5
#define __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6 __pyx_mstate_global->__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6
#define __pyx_n_s_RuntimeError __pyx_mstate_global->__pyx_n_s_RuntimeError
#define __pyx_n_s_TypeError __pyx_mstate_global->__pyx_n_s_TypeError
#define __pyx_kp_u_Unsupported_force __pyx_mstate_global->__pyx_kp_u_Unsupported_force
#define __pyx_n_s__24 __pyx_mstate_global->__pyx_n_s__24
#define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4
#define __pyx_n_s_abc __pyx_mstate_global->__pyx_n_s_abc
#define __pyx_n_s_abstractmethod __pyx_mstate_global->__pyx_n_s_abstractmethod
#define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines
#define __pyx_n_u_azimuthal __pyx_mstate_global->__pyx_n_u_azimuthal
#define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback
#define __pyx_n_s_compute __pyx_mstate_global->__pyx_n_s_compute
#define __pyx_n_s_dict __pyx_mstate_global->__pyx_n_s_dict
#define __pyx_n_s_dict_2 __pyx_mstate_global->__pyx_n_s_dict_2
#define __pyx_kp_u_disable __pyx_mstate_global->__pyx_kp_u_disable
#define __pyx_n_s_e __pyx_mstate_global->__pyx_n_s_e
#define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable
#define __pyx_n_s_flagPN1 __pyx_mstate_global->__pyx_n_s_flagPN1
#define __pyx_n_s_flagPN2 __pyx_mstate_global->__pyx_n_s_flagPN2
#define __pyx_n_s_flagPN3 __pyx_mstate_global->__pyx_n_s_flagPN3
#define __pyx_n_s_flagPN32 __pyx_mstate_global->__pyx_n_s_flagPN32
#define __pyx_n_s_flagPN52 __pyx_mstate_global->__pyx_n_s_flagPN52
#define __pyx_n_s_force_name __pyx_mstate_global->__pyx_n_s_force_name
#define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc
#define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get
#define __pyx_n_s_getstate __pyx_mstate_global->__pyx_n_s_getstate
#define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import
#define __pyx_n_s_initialize __pyx_mstate_global->__pyx_n_s_initialize
#define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine
#define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled
#define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main
#define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name
#define __pyx_n_s_new __pyx_mstate_global->__pyx_n_s_new
#define __pyx_kp_s_no_default___reduce___due_to_non __pyx_mstate_global->__pyx_kp_s_no_default___reduce___due_to_non
#define __pyx_n_s_nu __pyx_mstate_global->__pyx_n_s_nu
#define __pyx_n_s_pickle __pyx_mstate_global->__pyx_n_s_pickle
#define __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS __pyx_mstate_global->__pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS
#define __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2 __pyx_mstate_global->__pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2
#define __pyx_n_s_pyx_PickleError __pyx_mstate_global->__pyx_n_s_pyx_PickleError
#define __pyx_n_s_pyx_checksum __pyx_mstate_global->__pyx_n_s_pyx_checksum
#define __pyx_n_s_pyx_result __pyx_mstate_global->__pyx_n_s_pyx_result
#define __pyx_n_s_pyx_state __pyx_mstate_global->__pyx_n_s_pyx_state
#define __pyx_n_s_pyx_type __pyx_mstate_global->__pyx_n_s_pyx_type
#define __pyx_n_s_pyx_unpickle_BaseForcesCalcula __pyx_mstate_global->__pyx_n_s_pyx_unpickle_BaseForcesCalcula
#define __pyx_n_s_pyx_vtable __pyx_mstate_global->__pyx_n_s_pyx_vtable
#define __pyx_n_u_radial __pyx_mstate_global->__pyx_n_u_radial
#define __pyx_n_s_radial_or_azimuthal __pyx_mstate_global->__pyx_n_s_radial_or_azimuthal
#define __pyx_n_s_reduce __pyx_mstate_global->__pyx_n_s_reduce
#define __pyx_n_s_reduce_cython __pyx_mstate_global->__pyx_n_s_reduce_cython
#define __pyx_n_s_reduce_ex __pyx_mstate_global->__pyx_n_s_reduce_ex
#define __pyx_n_s_ret __pyx_mstate_global->__pyx_n_s_ret
#define __pyx_n_s_self __pyx_mstate_global->__pyx_n_s_self
#define __pyx_n_s_setstate __pyx_mstate_global->__pyx_n_s_setstate
#define __pyx_n_s_setstate_cython __pyx_mstate_global->__pyx_n_s_setstate_cython
#define __pyx_n_s_state __pyx_mstate_global->__pyx_n_s_state
#define __pyx_kp_s_stringsource __pyx_mstate_global->__pyx_kp_s_stringsource
#define __pyx_n_s_test __pyx_mstate_global->__pyx_n_s_test
#define __pyx_n_s_update __pyx_mstate_global->__pyx_n_s_update
#define __pyx_n_s_use_setstate __pyx_mstate_global->__pyx_n_s_use_setstate
#define __pyx_n_s_x __pyx_mstate_global->__pyx_n_s_x
#define __pyx_n_s_z __pyx_mstate_global->__pyx_n_s_z
#define __pyx_int_222419149 __pyx_mstate_global->__pyx_int_222419149
#define __pyx_int_228825662 __pyx_mstate_global->__pyx_int_228825662
#define __pyx_int_238750788 __pyx_mstate_global->__pyx_int_238750788
#define __pyx_tuple__2 __pyx_mstate_global->__pyx_tuple__2
#define __pyx_tuple__3 __pyx_mstate_global->__pyx_tuple__3
#define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5
#define __pyx_tuple__8 __pyx_mstate_global->__pyx_tuple__8
#define __pyx_tuple__10 __pyx_mstate_global->__pyx_tuple__10
#define __pyx_tuple__12 __pyx_mstate_global->__pyx_tuple__12
#define __pyx_tuple__14 __pyx_mstate_global->__pyx_tuple__14
#define __pyx_tuple__16 __pyx_mstate_global->__pyx_tuple__16
#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18
#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22
#define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6
#define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7
#define __pyx_codeobj__9 __pyx_mstate_global->__pyx_codeobj__9
#define __pyx_codeobj__11 __pyx_mstate_global->__pyx_codeobj__11
#define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13
#define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15
#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17
#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19
#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20
#define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21
#define __pyx_codeobj__23 __pyx_mstate_global->__pyx_codeobj__23
/* #### Code section: module_code ### */

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":19
 *     """Base class for the forces calculation"""
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def initialize(self):
 *         """Updates the internal state given the set of parameters
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_1initialize(PyObject *__pyx_v_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_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_initialize, "Updates the internal state given the set of parameters\n\n        .. note::\n\n            What is considered as constant or variable is defined at the time of the\n            code generation. The order of elements in the ``variable`` parameter\n            is use-case dependent.\n        ");
static PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_1initialize = {"initialize", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_1initialize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_initialize};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_1initialize(PyObject *__pyx_v_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
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("initialize (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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);
  if (unlikely(__pyx_nargs > 0)) {
    __Pyx_RaiseArgtupleInvalid("initialize", 1, 0, 0, __pyx_nargs); return NULL;}
  if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "initialize", 0))) return NULL;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_initialize(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)__pyx_v_self));

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

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_initialize(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("initialize", 1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":29
 *             is use-case dependent.
 *         """
 *         raise NotImplementedError             # <<<<<<<<<<<<<<
 * 
 *     @abstractmethod
 */
  __Pyx_Raise(__pyx_builtin_NotImplementedError, 0, 0, 0);
  __PYX_ERR(0, 29, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":19
 *     """Base class for the forces calculation"""
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def initialize(self):
 *         """Updates the internal state given the set of parameters
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.initialize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":31
 *         raise NotImplementedError
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def compute(self):
 *         raise NotImplementedError
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_3compute(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_3compute = {"compute", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_3compute, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_3compute(PyObject *__pyx_v_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
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("compute (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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);
  if (unlikely(__pyx_nargs > 0)) {
    __Pyx_RaiseArgtupleInvalid("compute", 1, 0, 0, __pyx_nargs); return NULL;}
  if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "compute", 0))) return NULL;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_2compute(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)__pyx_v_self));

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

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_2compute(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("compute", 1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":33
 *     @abstractmethod
 *     def compute(self):
 *         raise NotImplementedError             # <<<<<<<<<<<<<<
 * 
 *     cdef void _initialize(self):
 */
  __Pyx_Raise(__pyx_builtin_NotImplementedError, 0, 0, 0);
  __PYX_ERR(0, 33, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":31
 *         raise NotImplementedError
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def compute(self):
 *         raise NotImplementedError
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":35
 *         raise NotImplementedError
 * 
 *     cdef void _initialize(self):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */

static void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation__initialize(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":36
 * 
 *     cdef void _initialize(self):
 *         raise NotImplementedError             # <<<<<<<<<<<<<<
 * 
 *     cdef void _compute(self):
 */
  __Pyx_Raise(__pyx_builtin_NotImplementedError, 0, 0, 0);
  __PYX_ERR(0, 36, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":35
 *         raise NotImplementedError
 * 
 *     cdef void _initialize(self):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation._initialize", __pyx_clineno, __pyx_lineno, __pyx_filename);
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":38
 *         raise NotImplementedError
 * 
 *     cdef void _compute(self):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */

static void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation__compute(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":39
 * 
 *     cdef void _compute(self):
 *         raise NotImplementedError             # <<<<<<<<<<<<<<
 * 
 *     cpdef double get(self, str radial_or_azimuthal):
 */
  __Pyx_Raise(__pyx_builtin_NotImplementedError, 0, 0, 0);
  __PYX_ERR(0, 39, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":38
 *         raise NotImplementedError
 * 
 *     cdef void _compute(self):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation._compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":41
 *         raise NotImplementedError
 * 
 *     cpdef double get(self, str radial_or_azimuthal):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */

static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get(PyObject *__pyx_v_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 double __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_get(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_radial_or_azimuthal, int __pyx_skip_dispatch) {
  double __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  unsigned int __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 1);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        __pyx_t_5 = 0;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
            __pyx_t_5 = 1;
          }
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_radial_or_azimuthal};
          __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5);
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
        __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_6;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":42
 * 
 *     cpdef double get(self, str radial_or_azimuthal):
 *         raise NotImplementedError             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_Raise(__pyx_builtin_NotImplementedError, 0, 0, 0);
  __PYX_ERR(0, 42, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":41
 *         raise NotImplementedError
 * 
 *     cpdef double get(self, str radial_or_azimuthal):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get = {"get", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get(PyObject *__pyx_v_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_radial_or_azimuthal = 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("get (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_radial_or_azimuthal,0};
    if (__pyx_kwds) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      switch (__pyx_nargs) {
        case  0:
        if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_radial_or_azimuthal)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L3_error)
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t kwd_pos_args = __pyx_nargs;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get") < 0)) __PYX_ERR(0, 41, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
    }
    __pyx_v_radial_or_azimuthal = ((PyObject*)values[0]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("get", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 41, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_radial_or_azimuthal), (&PyUnicode_Type), 1, "radial_or_azimuthal", 1))) __PYX_ERR(0, 41, __pyx_L1_error)
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_4get(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)__pyx_v_self), __pyx_v_radial_or_azimuthal);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_4get(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self, PyObject *__pyx_v_radial_or_azimuthal) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 1);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_get(__pyx_v_self, __pyx_v_radial_or_azimuthal, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L1_error)
  __pyx_t_2 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_7__reduce_cython__(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_7__reduce_cython__(PyObject *__pyx_v_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
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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);
  if (unlikely(__pyx_nargs > 0)) {
    __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;}
  if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_6__reduce_cython__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)__pyx_v_self));

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

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_6__reduce_cython__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 1);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = ()             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __Pyx_INCREF(__pyx_empty_tuple);
  __pyx_v_state = __pyx_empty_tuple;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict)) __PYX_ERR(1, 8, __pyx_L1_error);
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = False
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, None), state
 *     else:
 */
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_BaseForcesCalcula); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_int_238750788);
    __Pyx_GIVEREF(__pyx_int_238750788);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_238750788)) __PYX_ERR(1, 13, __pyx_L1_error);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state)) __PYX_ERR(1, 13, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, None), state
 *     else:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_BaseForcesCalculation__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_BaseForcesCalcula); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_int_238750788);
    __Pyx_GIVEREF(__pyx_int_238750788);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_238750788)) __PYX_ERR(1, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_BaseForcesCalculation__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_9__setstate_cython__(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_9__setstate_cython__(PyObject *__pyx_v_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___pyx_state = 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("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0};
    if (__pyx_kwds) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      switch (__pyx_nargs) {
        case  0:
        if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L3_error)
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t kwd_pos_args = __pyx_nargs;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 16, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_8__setstate_cython__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)__pyx_v_self), __pyx_v___pyx_state);

  /* function exit code */
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_8__setstate_cython__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  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("__setstate_cython__", 1);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_BaseForcesCalculation__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_BaseForcesCalculation__set_state(self, __pyx_state)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":52
 *     """
 * 
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self._initialized = False
 * 
 */

/* Python wrapper */
static int __pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_MACROS
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) {
    __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, __pyx_nargs); return -1;}
  if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_VARARGS(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags___cinit__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self));

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

static int __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags___cinit__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self) {
  int __pyx_r;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":53
 * 
 *     def __cinit__(self):
 *         self._initialized = False             # <<<<<<<<<<<<<<
 * 
 *     cdef void _initialize(self
 */
  __pyx_v_self->_initialized = 0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":52
 *     """
 * 
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self._initialized = False
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":55
 *         self._initialized = False
 * 
 *     cdef void _initialize(self             # <<<<<<<<<<<<<<
 *             , int flagPN1=-1
 *             , int flagPN2=-1
 */

void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize *__pyx_optional_args) {
  int __pyx_v_flagPN1 = ((int)-1);
  int __pyx_v_flagPN2 = ((int)-1);
  int __pyx_v_flagPN3 = ((int)-1);
  int __pyx_v_flagPN32 = ((int)-1);
  int __pyx_v_flagPN52 = ((int)-1);
  double __pyx_v_nu = ((double)-1.0);
  double __pyx_v_tmp_init_0;
  double __pyx_v_tmp_init_1;
  double __pyx_v_tmp_init_2;
  double __pyx_v_tmp_init_3;
  double __pyx_v_tmp_init_4;
  double __pyx_v_tmp_init_5;
  double __pyx_v_tmp_init_6;
  double __pyx_v_tmp_init_7;
  double __pyx_v_tmp_init_8;
  double __pyx_v_tmp_init_9;
  double __pyx_v_tmp_init_10;
  double __pyx_v_tmp_init_11;
  double __pyx_v_tmp_init_12;
  double __pyx_v_tmp_init_13;
  double __pyx_v_tmp_init_14;
  double __pyx_v_tmp_init_15;
  double __pyx_v_tmp_init_16;
  double __pyx_v_tmp_init_17;
  double __pyx_v_tmp_init_18;
  double __pyx_v_tmp_init_19;
  double __pyx_v_tmp_init_20;
  double __pyx_v_tmp_init_21;
  double __pyx_v_tmp_init_22;
  double __pyx_v_tmp_init_23;
  double __pyx_v_tmp_init_24;
  double __pyx_v_tmp_init_25;
  double __pyx_v_tmp_init_26;
  double __pyx_v_tmp_init_27;
  double __pyx_v_tmp_init_28;
  double __pyx_v_tmp_init_29;
  double __pyx_v_tmp_init_30;
  double __pyx_v_tmp_init_31;
  double __pyx_v_tmp_init_32;
  double __pyx_v_tmp_init_33;
  double __pyx_v_tmp_init_34;
  double __pyx_v_tmp_init_35;
  double __pyx_v_tmp_init_36;
  double __pyx_v_tmp_init_37;
  double __pyx_v_tmp_init_38;
  double __pyx_v_tmp_init_39;
  double __pyx_v_tmp_init_40;
  double __pyx_v_tmp_init_41;
  double __pyx_v_tmp_init_42;
  double __pyx_v_tmp_init_43;
  double __pyx_v_tmp_init_44;
  double __pyx_v_tmp_init_45;
  double __pyx_v_tmp_init_46;
  double __pyx_v_tmp_init_47;
  double __pyx_v_tmp_init_48;
  double __pyx_v_tmp_init_49;
  double __pyx_v_tmp_init_50;
  double __pyx_v_tmp_init_51;
  double __pyx_v_tmp_init_52;
  double __pyx_v_tmp_init_53;
  double __pyx_v_tmp_init_54;
  double __pyx_v_tmp_init_55;
  double __pyx_v_tmp_init_56;
  double __pyx_v_tmp_init_57;
  double __pyx_v_tmp_init_58;
  double __pyx_v_tmp_init_59;
  double __pyx_v_tmp_init_60;
  double __pyx_v_tmp_init_61;
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_flagPN1 = __pyx_optional_args->flagPN1;
      if (__pyx_optional_args->__pyx_n > 1) {
        __pyx_v_flagPN2 = __pyx_optional_args->flagPN2;
        if (__pyx_optional_args->__pyx_n > 2) {
          __pyx_v_flagPN3 = __pyx_optional_args->flagPN3;
          if (__pyx_optional_args->__pyx_n > 3) {
            __pyx_v_flagPN32 = __pyx_optional_args->flagPN32;
            if (__pyx_optional_args->__pyx_n > 4) {
              __pyx_v_flagPN52 = __pyx_optional_args->flagPN52;
              if (__pyx_optional_args->__pyx_n > 5) {
                __pyx_v_nu = __pyx_optional_args->nu;
              }
            }
          }
        }
      }
    }
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":66
 *         # internal computations intermediate variables declaration/initialisation
 *         cdef:
 *             double tmp_init_0 = 74220.126441058865             # <<<<<<<<<<<<<<
 *             double tmp_init_1 = 0.69314718055994531
 *             double tmp_init_2 = 1.0986122886681097
 */
  __pyx_v_tmp_init_0 = 74220.126441058865;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":67
 *         cdef:
 *             double tmp_init_0 = 74220.126441058865
 *             double tmp_init_1 = 0.69314718055994531             # <<<<<<<<<<<<<<
 *             double tmp_init_2 = 1.0986122886681097
 *             double tmp_init_3 = 1.6094379124341004
 */
  __pyx_v_tmp_init_1 = 0.69314718055994531;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":68
 *             double tmp_init_0 = 74220.126441058865
 *             double tmp_init_1 = 0.69314718055994531
 *             double tmp_init_2 = 1.0986122886681097             # <<<<<<<<<<<<<<
 *             double tmp_init_3 = 1.6094379124341004
 *             double tmp_init_4 = 654562.56399833826
 */
  __pyx_v_tmp_init_2 = 1.0986122886681097;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":69
 *             double tmp_init_1 = 0.69314718055994531
 *             double tmp_init_2 = 1.0986122886681097
 *             double tmp_init_3 = 1.6094379124341004             # <<<<<<<<<<<<<<
 *             double tmp_init_4 = 654562.56399833826
 *             double tmp_init_5 = 1.9459101490553133
 */
  __pyx_v_tmp_init_3 = 1.6094379124341004;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":70
 *             double tmp_init_2 = 1.0986122886681097
 *             double tmp_init_3 = 1.6094379124341004
 *             double tmp_init_4 = 654562.56399833826             # <<<<<<<<<<<<<<
 *             double tmp_init_5 = 1.9459101490553133
 *             double tmp_init_6 = cmath.pow(nu, 2)
 */
  __pyx_v_tmp_init_4 = 654562.56399833826;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":71
 *             double tmp_init_3 = 1.6094379124341004
 *             double tmp_init_4 = 654562.56399833826
 *             double tmp_init_5 = 1.9459101490553133             # <<<<<<<<<<<<<<
 *             double tmp_init_6 = cmath.pow(nu, 2)
 *             double tmp_init_7 = 14844.025288211773
 */
  __pyx_v_tmp_init_5 = 1.9459101490553133;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":72
 *             double tmp_init_4 = 654562.56399833826
 *             double tmp_init_5 = 1.9459101490553133
 *             double tmp_init_6 = cmath.pow(nu, 2)             # <<<<<<<<<<<<<<
 *             double tmp_init_7 = 14844.025288211773
 *             double tmp_init_8 = 148440.25288211773
 */
  __pyx_v_tmp_init_6 = pow(__pyx_v_nu, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":73
 *             double tmp_init_5 = 1.9459101490553133
 *             double tmp_init_6 = cmath.pow(nu, 2)
 *             double tmp_init_7 = 14844.025288211773             # <<<<<<<<<<<<<<
 *             double tmp_init_8 = 148440.25288211773
 *             double tmp_init_9 = 1600.0*nu
 */
  __pyx_v_tmp_init_7 = 14844.025288211773;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":74
 *             double tmp_init_6 = cmath.pow(nu, 2)
 *             double tmp_init_7 = 14844.025288211773
 *             double tmp_init_8 = 148440.25288211773             # <<<<<<<<<<<<<<
 *             double tmp_init_9 = 1600.0*nu
 *             double tmp_init_10 = 2375044.0461138837
 */
  __pyx_v_tmp_init_8 = 148440.25288211773;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":75
 *             double tmp_init_7 = 14844.025288211773
 *             double tmp_init_8 = 148440.25288211773
 *             double tmp_init_9 = 1600.0*nu             # <<<<<<<<<<<<<<
 *             double tmp_init_10 = 2375044.0461138837
 *             double tmp_init_11 = nu*tmp_init_3
 */
  __pyx_v_tmp_init_9 = (1600.0 * __pyx_v_nu);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":76
 *             double tmp_init_8 = 148440.25288211773
 *             double tmp_init_9 = 1600.0*nu
 *             double tmp_init_10 = 2375044.0461138837             # <<<<<<<<<<<<<<
 *             double tmp_init_11 = nu*tmp_init_3
 *             double tmp_init_12 = 7125132.1383416511
 */
  __pyx_v_tmp_init_10 = 2375044.0461138837;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":77
 *             double tmp_init_9 = 1600.0*nu
 *             double tmp_init_10 = 2375044.0461138837
 *             double tmp_init_11 = nu*tmp_init_3             # <<<<<<<<<<<<<<
 *             double tmp_init_12 = 7125132.1383416511
 *             double tmp_init_13 = 20946002.047946824
 */
  __pyx_v_tmp_init_11 = (__pyx_v_nu * __pyx_v_tmp_init_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":78
 *             double tmp_init_10 = 2375044.0461138837
 *             double tmp_init_11 = nu*tmp_init_3
 *             double tmp_init_12 = 7125132.1383416511             # <<<<<<<<<<<<<<
 *             double tmp_init_13 = 20946002.047946824
 *             double tmp_init_14 = nu*tmp_init_1
 */
  __pyx_v_tmp_init_12 = 7125132.1383416511;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":79
 *             double tmp_init_11 = nu*tmp_init_3
 *             double tmp_init_12 = 7125132.1383416511
 *             double tmp_init_13 = 20946002.047946824             # <<<<<<<<<<<<<<
 *             double tmp_init_14 = nu*tmp_init_1
 *             double tmp_init_15 = 1828.0*nu + 4709.0
 */
  __pyx_v_tmp_init_13 = 20946002.047946824;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":80
 *             double tmp_init_12 = 7125132.1383416511
 *             double tmp_init_13 = 20946002.047946824
 *             double tmp_init_14 = nu*tmp_init_1             # <<<<<<<<<<<<<<
 *             double tmp_init_15 = 1828.0*nu + 4709.0
 *             double tmp_init_16 = 10825650.0*tmp_init_2
 */
  __pyx_v_tmp_init_14 = (__pyx_v_nu * __pyx_v_tmp_init_1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":81
 *             double tmp_init_13 = 20946002.047946824
 *             double tmp_init_14 = nu*tmp_init_1
 *             double tmp_init_15 = 1828.0*nu + 4709.0             # <<<<<<<<<<<<<<
 *             double tmp_init_16 = 10825650.0*tmp_init_2
 *             double tmp_init_17 = 11875.220230569418
 */
  __pyx_v_tmp_init_15 = ((1828.0 * __pyx_v_nu) + 4709.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":82
 *             double tmp_init_14 = nu*tmp_init_1
 *             double tmp_init_15 = 1828.0*nu + 4709.0
 *             double tmp_init_16 = 10825650.0*tmp_init_2             # <<<<<<<<<<<<<<
 *             double tmp_init_17 = 11875.220230569418
 *             double tmp_init_18 = 5937.6101152847092
 */
  __pyx_v_tmp_init_16 = (10825650.0 * __pyx_v_tmp_init_2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":83
 *             double tmp_init_15 = 1828.0*nu + 4709.0
 *             double tmp_init_16 = 10825650.0*tmp_init_2
 *             double tmp_init_17 = 11875.220230569418             # <<<<<<<<<<<<<<
 *             double tmp_init_18 = 5937.6101152847092
 *             double tmp_init_19 = 23750.440461138837
 */
  __pyx_v_tmp_init_17 = 11875.220230569418;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":84
 *             double tmp_init_16 = 10825650.0*tmp_init_2
 *             double tmp_init_17 = 11875.220230569418
 *             double tmp_init_18 = 5937.6101152847092             # <<<<<<<<<<<<<<
 *             double tmp_init_19 = 23750.440461138837
 *             double tmp_init_20 = 32728.128199916913
 */
  __pyx_v_tmp_init_18 = 5937.6101152847092;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":85
 *             double tmp_init_17 = 11875.220230569418
 *             double tmp_init_18 = 5937.6101152847092
 *             double tmp_init_19 = 23750.440461138837             # <<<<<<<<<<<<<<
 *             double tmp_init_20 = 32728.128199916913
 *             double tmp_init_21 = 20.0*nu
 */
  __pyx_v_tmp_init_19 = 23750.440461138837;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":86
 *             double tmp_init_18 = 5937.6101152847092
 *             double tmp_init_19 = 23750.440461138837
 *             double tmp_init_20 = 32728.128199916913             # <<<<<<<<<<<<<<
 *             double tmp_init_21 = 20.0*nu
 *             double tmp_init_22 = 2968.8050576423546
 */
  __pyx_v_tmp_init_20 = 32728.128199916913;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":87
 *             double tmp_init_19 = 23750.440461138837
 *             double tmp_init_20 = 32728.128199916913
 *             double tmp_init_21 = 20.0*nu             # <<<<<<<<<<<<<<
 *             double tmp_init_22 = 2968.8050576423546
 *             double tmp_init_23 = 237504.40461138837
 */
  __pyx_v_tmp_init_21 = (20.0 * __pyx_v_nu);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":88
 *             double tmp_init_20 = 32728.128199916913
 *             double tmp_init_21 = 20.0*nu
 *             double tmp_init_22 = 2968.8050576423546             # <<<<<<<<<<<<<<
 *             double tmp_init_23 = 237504.40461138837
 *             double tmp_init_24 = 0.33317792380771867
 */
  __pyx_v_tmp_init_22 = 2968.8050576423546;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":89
 *             double tmp_init_21 = 20.0*nu
 *             double tmp_init_22 = 2968.8050576423546
 *             double tmp_init_23 = 237504.40461138837             # <<<<<<<<<<<<<<
 *             double tmp_init_24 = 0.33317792380771867
 *             double tmp_init_25 = cmath.pow(nu, 3)
 */
  __pyx_v_tmp_init_23 = 237504.40461138837;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":90
 *             double tmp_init_22 = 2968.8050576423546
 *             double tmp_init_23 = 237504.40461138837
 *             double tmp_init_24 = 0.33317792380771867             # <<<<<<<<<<<<<<
 *             double tmp_init_25 = cmath.pow(nu, 3)
 *             double tmp_init_26 = nu*tmp_init_2
 */
  __pyx_v_tmp_init_24 = 0.33317792380771867;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":91
 *             double tmp_init_23 = 237504.40461138837
 *             double tmp_init_24 = 0.33317792380771867
 *             double tmp_init_25 = cmath.pow(nu, 3)             # <<<<<<<<<<<<<<
 *             double tmp_init_26 = nu*tmp_init_2
 *             double tmp_init_27 = tmp_init_1*tmp_init_2
 */
  __pyx_v_tmp_init_25 = pow(__pyx_v_nu, 3.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":92
 *             double tmp_init_24 = 0.33317792380771867
 *             double tmp_init_25 = cmath.pow(nu, 3)
 *             double tmp_init_26 = nu*tmp_init_2             # <<<<<<<<<<<<<<
 *             double tmp_init_27 = tmp_init_1*tmp_init_2
 *             double tmp_init_28 = tmp_init_1*tmp_init_3
 */
  __pyx_v_tmp_init_26 = (__pyx_v_nu * __pyx_v_tmp_init_2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":93
 *             double tmp_init_25 = cmath.pow(nu, 3)
 *             double tmp_init_26 = nu*tmp_init_2
 *             double tmp_init_27 = tmp_init_1*tmp_init_2             # <<<<<<<<<<<<<<
 *             double tmp_init_28 = tmp_init_1*tmp_init_3
 *             double tmp_init_29 = tmp_init_1*tmp_init_5
 */
  __pyx_v_tmp_init_27 = (__pyx_v_tmp_init_1 * __pyx_v_tmp_init_2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":94
 *             double tmp_init_26 = nu*tmp_init_2
 *             double tmp_init_27 = tmp_init_1*tmp_init_2
 *             double tmp_init_28 = tmp_init_1*tmp_init_3             # <<<<<<<<<<<<<<
 *             double tmp_init_29 = tmp_init_1*tmp_init_5
 *             double tmp_init_30 = tmp_init_2*tmp_init_3
 */
  __pyx_v_tmp_init_28 = (__pyx_v_tmp_init_1 * __pyx_v_tmp_init_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":95
 *             double tmp_init_27 = tmp_init_1*tmp_init_2
 *             double tmp_init_28 = tmp_init_1*tmp_init_3
 *             double tmp_init_29 = tmp_init_1*tmp_init_5             # <<<<<<<<<<<<<<
 *             double tmp_init_30 = tmp_init_2*tmp_init_3
 *             double tmp_init_31 = tmp_init_2*tmp_init_5
 */
  __pyx_v_tmp_init_29 = (__pyx_v_tmp_init_1 * __pyx_v_tmp_init_5);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":96
 *             double tmp_init_28 = tmp_init_1*tmp_init_3
 *             double tmp_init_29 = tmp_init_1*tmp_init_5
 *             double tmp_init_30 = tmp_init_2*tmp_init_3             # <<<<<<<<<<<<<<
 *             double tmp_init_31 = tmp_init_2*tmp_init_5
 *             double tmp_init_32 = 5.010191449025495e+18*tmp_init_31
 */
  __pyx_v_tmp_init_30 = (__pyx_v_tmp_init_2 * __pyx_v_tmp_init_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":97
 *             double tmp_init_29 = tmp_init_1*tmp_init_5
 *             double tmp_init_30 = tmp_init_2*tmp_init_3
 *             double tmp_init_31 = tmp_init_2*tmp_init_5             # <<<<<<<<<<<<<<
 *             double tmp_init_32 = 5.010191449025495e+18*tmp_init_31
 *             double tmp_init_33 = cmath.pow(tmp_init_1, 2)
 */
  __pyx_v_tmp_init_31 = (__pyx_v_tmp_init_2 * __pyx_v_tmp_init_5);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":98
 *             double tmp_init_30 = tmp_init_2*tmp_init_3
 *             double tmp_init_31 = tmp_init_2*tmp_init_5
 *             double tmp_init_32 = 5.010191449025495e+18*tmp_init_31             # <<<<<<<<<<<<<<
 *             double tmp_init_33 = cmath.pow(tmp_init_1, 2)
 *             double tmp_init_34 = cmath.pow(tmp_init_2, 2)
 */
  __pyx_v_tmp_init_32 = (5.010191449025495e+18 * __pyx_v_tmp_init_31);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":99
 *             double tmp_init_31 = tmp_init_2*tmp_init_5
 *             double tmp_init_32 = 5.010191449025495e+18*tmp_init_31
 *             double tmp_init_33 = cmath.pow(tmp_init_1, 2)             # <<<<<<<<<<<<<<
 *             double tmp_init_34 = cmath.pow(tmp_init_2, 2)
 *             double tmp_init_35 = cmath.pow(tmp_init_3, 2)
 */
  __pyx_v_tmp_init_33 = pow(__pyx_v_tmp_init_1, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":100
 *             double tmp_init_32 = 5.010191449025495e+18*tmp_init_31
 *             double tmp_init_33 = cmath.pow(tmp_init_1, 2)
 *             double tmp_init_34 = cmath.pow(tmp_init_2, 2)             # <<<<<<<<<<<<<<
 *             double tmp_init_35 = cmath.pow(tmp_init_3, 2)
 *             double tmp_init_36 = cmath.pow(tmp_init_5, 2)
 */
  __pyx_v_tmp_init_34 = pow(__pyx_v_tmp_init_2, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":101
 *             double tmp_init_33 = cmath.pow(tmp_init_1, 2)
 *             double tmp_init_34 = cmath.pow(tmp_init_2, 2)
 *             double tmp_init_35 = cmath.pow(tmp_init_3, 2)             # <<<<<<<<<<<<<<
 *             double tmp_init_36 = cmath.pow(tmp_init_5, 2)
 *             double tmp_init_37 = 9.8696044010893586
 */
  __pyx_v_tmp_init_35 = pow(__pyx_v_tmp_init_3, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":102
 *             double tmp_init_34 = cmath.pow(tmp_init_2, 2)
 *             double tmp_init_35 = cmath.pow(tmp_init_3, 2)
 *             double tmp_init_36 = cmath.pow(tmp_init_5, 2)             # <<<<<<<<<<<<<<
 *             double tmp_init_37 = 9.8696044010893586
 *             double tmp_init_38 = 117042170.59249219
 */
  __pyx_v_tmp_init_36 = pow(__pyx_v_tmp_init_5, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":103
 *             double tmp_init_35 = cmath.pow(tmp_init_3, 2)
 *             double tmp_init_36 = cmath.pow(tmp_init_5, 2)
 *             double tmp_init_37 = 9.8696044010893586             # <<<<<<<<<<<<<<
 *             double tmp_init_38 = 117042170.59249219
 *             double tmp_init_39 = 129027372.61535244
 */
  __pyx_v_tmp_init_37 = 9.8696044010893586;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":104
 *             double tmp_init_36 = cmath.pow(tmp_init_5, 2)
 *             double tmp_init_37 = 9.8696044010893586
 *             double tmp_init_38 = 117042170.59249219             # <<<<<<<<<<<<<<
 *             double tmp_init_39 = 129027372.61535244
 *             double tmp_init_40 = 93633736.473993751
 */
  __pyx_v_tmp_init_38 = 117042170.59249219;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":105
 *             double tmp_init_37 = 9.8696044010893586
 *             double tmp_init_38 = 117042170.59249219
 *             double tmp_init_39 = 129027372.61535244             # <<<<<<<<<<<<<<
 *             double tmp_init_40 = 93633736.473993751
 *             double tmp_init_41 = 535623421132800.0*nu
 */
  __pyx_v_tmp_init_39 = 129027372.61535244;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":106
 *             double tmp_init_38 = 117042170.59249219
 *             double tmp_init_39 = 129027372.61535244
 *             double tmp_init_40 = 93633736.473993751             # <<<<<<<<<<<<<<
 *             double tmp_init_41 = 535623421132800.0*nu
 *             double tmp_init_42 = 5811886080000000.0*tmp_init_11
 */
  __pyx_v_tmp_init_40 = 93633736.473993751;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":107
 *             double tmp_init_39 = 129027372.61535244
 *             double tmp_init_40 = 93633736.473993751
 *             double tmp_init_41 = 535623421132800.0*nu             # <<<<<<<<<<<<<<
 *             double tmp_init_42 = 5811886080000000.0*tmp_init_11
 *             double tmp_init_43 = 1032218980.9228195
 */
  __pyx_v_tmp_init_41 = (535623421132800.0 * __pyx_v_nu);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":108
 *             double tmp_init_40 = 93633736.473993751
 *             double tmp_init_41 = 535623421132800.0*nu
 *             double tmp_init_42 = 5811886080000000.0*tmp_init_11             # <<<<<<<<<<<<<<
 *             double tmp_init_43 = 1032218980.9228195
 *             double tmp_init_44 = 2340843411.8498438
 */
  __pyx_v_tmp_init_42 = (5811886080000000.0 * __pyx_v_tmp_init_11);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":109
 *             double tmp_init_41 = 535623421132800.0*nu
 *             double tmp_init_42 = 5811886080000000.0*tmp_init_11
 *             double tmp_init_43 = 1032218980.9228195             # <<<<<<<<<<<<<<
 *             double tmp_init_44 = 2340843411.8498438
 *             double tmp_init_45 = 2809012094.2198125
 */
  __pyx_v_tmp_init_43 = 1032218980.9228195;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":110
 *             double tmp_init_42 = 5811886080000000.0*tmp_init_11
 *             double tmp_init_43 = 1032218980.9228195
 *             double tmp_init_44 = 2340843411.8498438             # <<<<<<<<<<<<<<
 *             double tmp_init_45 = 2809012094.2198125
 *             double tmp_init_46 = 24773255542.147668
 */
  __pyx_v_tmp_init_44 = 2340843411.8498438;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":111
 *             double tmp_init_43 = 1032218980.9228195
 *             double tmp_init_44 = 2340843411.8498438
 *             double tmp_init_45 = 2809012094.2198125             # <<<<<<<<<<<<<<
 *             double tmp_init_46 = 24773255542.147668
 *             double tmp_init_47 = 16515503694.765112
 */
  __pyx_v_tmp_init_45 = 2809012094.2198125;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":112
 *             double tmp_init_44 = 2340843411.8498438
 *             double tmp_init_45 = 2809012094.2198125
 *             double tmp_init_46 = 24773255542.147668             # <<<<<<<<<<<<<<
 *             double tmp_init_47 = 16515503694.765112
 *             double tmp_init_48 = 1205152697548800.0*tmp_init_26
 */
  __pyx_v_tmp_init_46 = 24773255542.147668;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":113
 *             double tmp_init_45 = 2809012094.2198125
 *             double tmp_init_46 = 24773255542.147668
 *             double tmp_init_47 = 16515503694.765112             # <<<<<<<<<<<<<<
 *             double tmp_init_48 = 1205152697548800.0*tmp_init_26
 *             double tmp_init_49 = 23625000.0*tmp_init_3
 */
  __pyx_v_tmp_init_47 = 16515503694.765112;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":114
 *             double tmp_init_46 = 24773255542.147668
 *             double tmp_init_47 = 16515503694.765112
 *             double tmp_init_48 = 1205152697548800.0*tmp_init_26             # <<<<<<<<<<<<<<
 *             double tmp_init_49 = 23625000.0*tmp_init_3
 *             double tmp_init_50 = 1.401685291302912e+17*tmp_init_27
 */
  __pyx_v_tmp_init_48 = (1205152697548800.0 * __pyx_v_tmp_init_26);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":115
 *             double tmp_init_47 = 16515503694.765112
 *             double tmp_init_48 = 1205152697548800.0*tmp_init_26
 *             double tmp_init_49 = 23625000.0*tmp_init_3             # <<<<<<<<<<<<<<
 *             double tmp_init_50 = 1.401685291302912e+17*tmp_init_27
 *             double tmp_init_51 = 93884313600.0*tmp_init_37
 */
  __pyx_v_tmp_init_49 = (23625000.0 * __pyx_v_tmp_init_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":116
 *             double tmp_init_48 = 1205152697548800.0*tmp_init_26
 *             double tmp_init_49 = 23625000.0*tmp_init_3
 *             double tmp_init_50 = 1.401685291302912e+17*tmp_init_27             # <<<<<<<<<<<<<<
 *             double tmp_init_51 = 93884313600.0*tmp_init_37
 *             double tmp_init_52 = 11340.0*tmp_init_2
 */
  __pyx_v_tmp_init_50 = (1.401685291302912e+17 * __pyx_v_tmp_init_27);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":117
 *             double tmp_init_49 = 23625000.0*tmp_init_3
 *             double tmp_init_50 = 1.401685291302912e+17*tmp_init_27
 *             double tmp_init_51 = 93884313600.0*tmp_init_37             # <<<<<<<<<<<<<<
 *             double tmp_init_52 = 11340.0*tmp_init_2
 *             double tmp_init_53 = 1597440.0*nu
 */
  __pyx_v_tmp_init_51 = (93884313600.0 * __pyx_v_tmp_init_37);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":118
 *             double tmp_init_50 = 1.401685291302912e+17*tmp_init_27
 *             double tmp_init_51 = 93884313600.0*tmp_init_37
 *             double tmp_init_52 = 11340.0*tmp_init_2             # <<<<<<<<<<<<<<
 *             double tmp_init_53 = 1597440.0*nu
 *             double tmp_init_54 = -1008000000.0*tmp_init_3
 */
  __pyx_v_tmp_init_52 = (11340.0 * __pyx_v_tmp_init_2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":119
 *             double tmp_init_51 = 93884313600.0*tmp_init_37
 *             double tmp_init_52 = 11340.0*tmp_init_2
 *             double tmp_init_53 = 1597440.0*nu             # <<<<<<<<<<<<<<
 *             double tmp_init_54 = -1008000000.0*tmp_init_3
 *             double tmp_init_55 = 29260542.648123047
 */
  __pyx_v_tmp_init_53 = (1597440.0 * __pyx_v_nu);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":120
 *             double tmp_init_52 = 11340.0*tmp_init_2
 *             double tmp_init_53 = 1597440.0*nu
 *             double tmp_init_54 = -1008000000.0*tmp_init_3             # <<<<<<<<<<<<<<
 *             double tmp_init_55 = 29260542.648123047
 *             double tmp_init_56 = 516109490.46140975
 */
  __pyx_v_tmp_init_54 = (-1008000000.0 * __pyx_v_tmp_init_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":121
 *             double tmp_init_53 = 1597440.0*nu
 *             double tmp_init_54 = -1008000000.0*tmp_init_3
 *             double tmp_init_55 = 29260542.648123047             # <<<<<<<<<<<<<<
 *             double tmp_init_56 = 516109490.46140975
 *             double tmp_init_57 = 880165440.0*tmp_init_37
 */
  __pyx_v_tmp_init_55 = 29260542.648123047;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":122
 *             double tmp_init_54 = -1008000000.0*tmp_init_3
 *             double tmp_init_55 = 29260542.648123047
 *             double tmp_init_56 = 516109490.46140975             # <<<<<<<<<<<<<<
 *             double tmp_init_57 = 880165440.0*tmp_init_37
 *             double tmp_init_58 = 3096656942.7684585
 */
  __pyx_v_tmp_init_56 = 516109490.46140975;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":123
 *             double tmp_init_55 = 29260542.648123047
 *             double tmp_init_56 = 516109490.46140975
 *             double tmp_init_57 = 880165440.0*tmp_init_37             # <<<<<<<<<<<<<<
 *             double tmp_init_58 = 3096656942.7684585
 *             double tmp_init_59 = 16854072565.318875
 */
  __pyx_v_tmp_init_57 = (880165440.0 * __pyx_v_tmp_init_37);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":124
 *             double tmp_init_56 = 516109490.46140975
 *             double tmp_init_57 = 880165440.0*tmp_init_37
 *             double tmp_init_58 = 3096656942.7684585             # <<<<<<<<<<<<<<
 *             double tmp_init_59 = 16854072565.318875
 *             double tmp_init_60 = 8257751847.3825561
 */
  __pyx_v_tmp_init_58 = 3096656942.7684585;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":125
 *             double tmp_init_57 = 880165440.0*tmp_init_37
 *             double tmp_init_58 = 3096656942.7684585
 *             double tmp_init_59 = 16854072565.318875             # <<<<<<<<<<<<<<
 *             double tmp_init_60 = 8257751847.3825561
 *             double tmp_init_61 = -1.2917493386243386e-7*flagPN32
 */
  __pyx_v_tmp_init_59 = 16854072565.318875;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":126
 *             double tmp_init_58 = 3096656942.7684585
 *             double tmp_init_59 = 16854072565.318875
 *             double tmp_init_60 = 8257751847.3825561             # <<<<<<<<<<<<<<
 *             double tmp_init_61 = -1.2917493386243386e-7*flagPN32
 * 
 */
  __pyx_v_tmp_init_60 = 8257751847.3825561;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":127
 *             double tmp_init_59 = 16854072565.318875
 *             double tmp_init_60 = 8257751847.3825561
 *             double tmp_init_61 = -1.2917493386243386e-7*flagPN32             # <<<<<<<<<<<<<<
 * 
 *         # computations
 */
  __pyx_v_tmp_init_61 = (-1.2917493386243386e-7 * __pyx_v_flagPN32);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":130
 * 
 *         # computations
 *         self._gr_k_0 = 625444092000.0*nu - 4217291001000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_1 = 2914507008000.0*nu + 33690890520000.0
 *         self._gr_k_2 = -5872947444000.0*nu - 51825960837000.0
 */
  __pyx_v_self->_gr_k_0 = ((625444092000.0 * __pyx_v_nu) - 4217291001000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":131
 *         # computations
 *         self._gr_k_0 = 625444092000.0*nu - 4217291001000.0
 *         self._gr_k_1 = 2914507008000.0*nu + 33690890520000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_2 = -5872947444000.0*nu - 51825960837000.0
 *         self._gr_k_3 = 67011806736000.0*nu + 193697612388000.0
 */
  __pyx_v_self->_gr_k_1 = ((2914507008000.0 * __pyx_v_nu) + 33690890520000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":132
 *         self._gr_k_0 = 625444092000.0*nu - 4217291001000.0
 *         self._gr_k_1 = 2914507008000.0*nu + 33690890520000.0
 *         self._gr_k_2 = -5872947444000.0*nu - 51825960837000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_3 = 67011806736000.0*nu + 193697612388000.0
 *         self._gr_k_4 = -17318643048000.0*nu - 67566853242000.0
 */
  __pyx_v_self->_gr_k_2 = ((-5872947444000.0 * __pyx_v_nu) - 51825960837000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":133
 *         self._gr_k_1 = 2914507008000.0*nu + 33690890520000.0
 *         self._gr_k_2 = -5872947444000.0*nu - 51825960837000.0
 *         self._gr_k_3 = 67011806736000.0*nu + 193697612388000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_4 = -17318643048000.0*nu - 67566853242000.0
 *         self._gr_k_5 = -952383096000.0*nu - 704469150000.0
 */
  __pyx_v_self->_gr_k_3 = ((67011806736000.0 * __pyx_v_nu) + 193697612388000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":134
 *         self._gr_k_2 = -5872947444000.0*nu - 51825960837000.0
 *         self._gr_k_3 = 67011806736000.0*nu + 193697612388000.0
 *         self._gr_k_4 = -17318643048000.0*nu - 67566853242000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_5 = -952383096000.0*nu - 704469150000.0
 *         self._gr_k_6 = 1189448064000.0*nu + 7139382768000.0
 */
  __pyx_v_self->_gr_k_4 = ((-17318643048000.0 * __pyx_v_nu) - 67566853242000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":135
 *         self._gr_k_3 = 67011806736000.0*nu + 193697612388000.0
 *         self._gr_k_4 = -17318643048000.0*nu - 67566853242000.0
 *         self._gr_k_5 = -952383096000.0*nu - 704469150000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_6 = 1189448064000.0*nu + 7139382768000.0
 *         self._gr_k_7 = -4225229568000.0*nu - 14944142304000.0
 */
  __pyx_v_self->_gr_k_5 = ((-952383096000.0 * __pyx_v_nu) - 704469150000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":136
 *         self._gr_k_4 = -17318643048000.0*nu - 67566853242000.0
 *         self._gr_k_5 = -952383096000.0*nu - 704469150000.0
 *         self._gr_k_6 = 1189448064000.0*nu + 7139382768000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_7 = -4225229568000.0*nu - 14944142304000.0
 *         self._gr_k_8 = 33638758272000.0*nu + 77884843680000.0
 */
  __pyx_v_self->_gr_k_6 = ((1189448064000.0 * __pyx_v_nu) + 7139382768000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":137
 *         self._gr_k_5 = -952383096000.0*nu - 704469150000.0
 *         self._gr_k_6 = 1189448064000.0*nu + 7139382768000.0
 *         self._gr_k_7 = -4225229568000.0*nu - 14944142304000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_8 = 33638758272000.0*nu + 77884843680000.0
 *         self._gr_k_9 = -7628535936000.0*nu - 23632578144000.0
 */
  __pyx_v_self->_gr_k_7 = ((-4225229568000.0 * __pyx_v_nu) - 14944142304000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":138
 *         self._gr_k_6 = 1189448064000.0*nu + 7139382768000.0
 *         self._gr_k_7 = -4225229568000.0*nu - 14944142304000.0
 *         self._gr_k_8 = 33638758272000.0*nu + 77884843680000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_9 = -7628535936000.0*nu - 23632578144000.0
 *         self._gr_k_10 = 4776081408000.0*nu + 12303373824000.0
 */
  __pyx_v_self->_gr_k_8 = ((33638758272000.0 * __pyx_v_nu) + 77884843680000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":139
 *         self._gr_k_7 = -4225229568000.0*nu - 14944142304000.0
 *         self._gr_k_8 = 33638758272000.0*nu + 77884843680000.0
 *         self._gr_k_9 = -7628535936000.0*nu - 23632578144000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_10 = 4776081408000.0*nu + 12303373824000.0
 *         self._gr_k_11 = -2556997632000.0*nu - 3086512128000.0
 */
  __pyx_v_self->_gr_k_9 = ((-7628535936000.0 * __pyx_v_nu) - 23632578144000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":140
 *         self._gr_k_8 = 33638758272000.0*nu + 77884843680000.0
 *         self._gr_k_9 = -7628535936000.0*nu - 23632578144000.0
 *         self._gr_k_10 = 4776081408000.0*nu + 12303373824000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_11 = -2556997632000.0*nu - 3086512128000.0
 *         self._gr_k_12 = tmp_init_0*(3394527768.0*nu - 2931098059.0)
 */
  __pyx_v_self->_gr_k_10 = ((4776081408000.0 * __pyx_v_nu) + 12303373824000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":141
 *         self._gr_k_9 = -7628535936000.0*nu - 23632578144000.0
 *         self._gr_k_10 = 4776081408000.0*nu + 12303373824000.0
 *         self._gr_k_11 = -2556997632000.0*nu - 3086512128000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_12 = tmp_init_0*(3394527768.0*nu - 2931098059.0)
 *         self._gr_k_13 = 13196445625394.797 - 18621224087829.91*nu
 */
  __pyx_v_self->_gr_k_11 = ((-2556997632000.0 * __pyx_v_nu) - 3086512128000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":142
 *         self._gr_k_10 = 4776081408000.0*nu + 12303373824000.0
 *         self._gr_k_11 = -2556997632000.0*nu - 3086512128000.0
 *         self._gr_k_12 = tmp_init_0*(3394527768.0*nu - 2931098059.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_13 = 13196445625394.797 - 18621224087829.91*nu
 *         self._gr_k_14 = -94500.0*nu*(853502374336.0*tmp_init_1 + 414870587910.0*tmp_init_2 - 453591625000.0*tmp_init_3 - 163172692305.0*tmp_init_5) + 12737879219016000.0*tmp_init_1 + 10718635338195750.0*tmp_init_2 - 8193414576375000.0*tmp_init_3 - tmp_init_4*(3452644.0*nu + 30467937.0) + 34484805791100.0
 */
  __pyx_v_self->_gr_k_12 = (__pyx_v_tmp_init_0 * ((3394527768.0 * __pyx_v_nu) - 2931098059.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":143
 *         self._gr_k_11 = -2556997632000.0*nu - 3086512128000.0
 *         self._gr_k_12 = tmp_init_0*(3394527768.0*nu - 2931098059.0)
 *         self._gr_k_13 = 13196445625394.797 - 18621224087829.91*nu             # <<<<<<<<<<<<<<
 *         self._gr_k_14 = -94500.0*nu*(853502374336.0*tmp_init_1 + 414870587910.0*tmp_init_2 - 453591625000.0*tmp_init_3 - 163172692305.0*tmp_init_5) + 12737879219016000.0*tmp_init_1 + 10718635338195750.0*tmp_init_2 - 8193414576375000.0*tmp_init_3 - tmp_init_4*(3452644.0*nu + 30467937.0) + 34484805791100.0
 *         self._gr_k_15 = -1375102315322800.0*nu - 7709909711411250.0*tmp_init_5 - 126162787915200.0*tmp_init_6
 */
  __pyx_v_self->_gr_k_13 = (13196445625394.797 - (18621224087829.91 * __pyx_v_nu));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":144
 *         self._gr_k_12 = tmp_init_0*(3394527768.0*nu - 2931098059.0)
 *         self._gr_k_13 = 13196445625394.797 - 18621224087829.91*nu
 *         self._gr_k_14 = -94500.0*nu*(853502374336.0*tmp_init_1 + 414870587910.0*tmp_init_2 - 453591625000.0*tmp_init_3 - 163172692305.0*tmp_init_5) + 12737879219016000.0*tmp_init_1 + 10718635338195750.0*tmp_init_2 - 8193414576375000.0*tmp_init_3 - tmp_init_4*(3452644.0*nu + 30467937.0) + 34484805791100.0             # <<<<<<<<<<<<<<
 *         self._gr_k_15 = -1375102315322800.0*nu - 7709909711411250.0*tmp_init_5 - 126162787915200.0*tmp_init_6
 *         self._gr_k_16 = -tmp_init_7*(276850224.0*nu - 492515813.0)
 */
  __pyx_v_self->_gr_k_14 = (((((((-94500.0 * __pyx_v_nu) * ((((853502374336.0 * __pyx_v_tmp_init_1) + (414870587910.0 * __pyx_v_tmp_init_2)) - (453591625000.0 * __pyx_v_tmp_init_3)) - (163172692305.0 * __pyx_v_tmp_init_5))) + (12737879219016000.0 * __pyx_v_tmp_init_1)) + (10718635338195750.0 * __pyx_v_tmp_init_2)) - (8193414576375000.0 * __pyx_v_tmp_init_3)) - (__pyx_v_tmp_init_4 * ((3452644.0 * __pyx_v_nu) + 30467937.0))) + 34484805791100.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":145
 *         self._gr_k_13 = 13196445625394.797 - 18621224087829.91*nu
 *         self._gr_k_14 = -94500.0*nu*(853502374336.0*tmp_init_1 + 414870587910.0*tmp_init_2 - 453591625000.0*tmp_init_3 - 163172692305.0*tmp_init_5) + 12737879219016000.0*tmp_init_1 + 10718635338195750.0*tmp_init_2 - 8193414576375000.0*tmp_init_3 - tmp_init_4*(3452644.0*nu + 30467937.0) + 34484805791100.0
 *         self._gr_k_15 = -1375102315322800.0*nu - 7709909711411250.0*tmp_init_5 - 126162787915200.0*tmp_init_6             # <<<<<<<<<<<<<<
 *         self._gr_k_16 = -tmp_init_7*(276850224.0*nu - 492515813.0)
 *         self._gr_k_17 = -4.0*nu*(40496086870948800.0*tmp_init_1 + 11302168846364550.0*tmp_init_2 - 7770376195312500.0*tmp_init_3 - 14379165472903875.0*tmp_init_5 - 3584579256938.0) + 53065019667643200.0*tmp_init_1 + 19125904617933750.0*tmp_init_2 - 12710014376062500.0*tmp_init_3 + tmp_init_4*(367692.0*nu - 2479301.0) - 19194680315823075.0*tmp_init_5 + 953459738400.0*tmp_init_6 + 4120253808300.0
 */
  __pyx_v_self->_gr_k_15 = (((-1375102315322800.0 * __pyx_v_nu) - (7709909711411250.0 * __pyx_v_tmp_init_5)) - (126162787915200.0 * __pyx_v_tmp_init_6));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":146
 *         self._gr_k_14 = -94500.0*nu*(853502374336.0*tmp_init_1 + 414870587910.0*tmp_init_2 - 453591625000.0*tmp_init_3 - 163172692305.0*tmp_init_5) + 12737879219016000.0*tmp_init_1 + 10718635338195750.0*tmp_init_2 - 8193414576375000.0*tmp_init_3 - tmp_init_4*(3452644.0*nu + 30467937.0) + 34484805791100.0
 *         self._gr_k_15 = -1375102315322800.0*nu - 7709909711411250.0*tmp_init_5 - 126162787915200.0*tmp_init_6
 *         self._gr_k_16 = -tmp_init_7*(276850224.0*nu - 492515813.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_17 = -4.0*nu*(40496086870948800.0*tmp_init_1 + 11302168846364550.0*tmp_init_2 - 7770376195312500.0*tmp_init_3 - 14379165472903875.0*tmp_init_5 - 3584579256938.0) + 53065019667643200.0*tmp_init_1 + 19125904617933750.0*tmp_init_2 - 12710014376062500.0*tmp_init_3 + tmp_init_4*(367692.0*nu - 2479301.0) - 19194680315823075.0*tmp_init_5 + 953459738400.0*tmp_init_6 + 4120253808300.0
 *         self._gr_k_18 = 8.0*nu*(26603407189800000.0*tmp_init_1 + 12809628368826975.0*tmp_init_2 - 9271198543359375.0*tmp_init_3 - 9040258747102275.0*tmp_init_5 + 8343043960136.0) + 1121532733655.2648*nu - 57155843890857600.0*tmp_init_1 - 33048921054041550.0*tmp_init_2 + 22702518658968750.0*tmp_init_3 + 20272625125568550.0*tmp_init_5 - 31064454811200.0*tmp_init_6 - 10234360268915.633
 */
  __pyx_v_self->_gr_k_16 = ((-__pyx_v_tmp_init_7) * ((276850224.0 * __pyx_v_nu) - 492515813.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":147
 *         self._gr_k_15 = -1375102315322800.0*nu - 7709909711411250.0*tmp_init_5 - 126162787915200.0*tmp_init_6
 *         self._gr_k_16 = -tmp_init_7*(276850224.0*nu - 492515813.0)
 *         self._gr_k_17 = -4.0*nu*(40496086870948800.0*tmp_init_1 + 11302168846364550.0*tmp_init_2 - 7770376195312500.0*tmp_init_3 - 14379165472903875.0*tmp_init_5 - 3584579256938.0) + 53065019667643200.0*tmp_init_1 + 19125904617933750.0*tmp_init_2 - 12710014376062500.0*tmp_init_3 + tmp_init_4*(367692.0*nu - 2479301.0) - 19194680315823075.0*tmp_init_5 + 953459738400.0*tmp_init_6 + 4120253808300.0             # <<<<<<<<<<<<<<
 *         self._gr_k_18 = 8.0*nu*(26603407189800000.0*tmp_init_1 + 12809628368826975.0*tmp_init_2 - 9271198543359375.0*tmp_init_3 - 9040258747102275.0*tmp_init_5 + 8343043960136.0) + 1121532733655.2648*nu - 57155843890857600.0*tmp_init_1 - 33048921054041550.0*tmp_init_2 + 22702518658968750.0*tmp_init_3 + 20272625125568550.0*tmp_init_5 - 31064454811200.0*tmp_init_6 - 10234360268915.633
 *         self._gr_k_19 = -tmp_init_8*(1484090728.0*nu - 377673245.0)
 */
  __pyx_v_self->_gr_k_17 = (((((((((-4.0 * __pyx_v_nu) * (((((40496086870948800.0 * __pyx_v_tmp_init_1) + (11302168846364550.0 * __pyx_v_tmp_init_2)) - (7770376195312500.0 * __pyx_v_tmp_init_3)) - (14379165472903875.0 * __pyx_v_tmp_init_5)) - 3584579256938.0)) + (53065019667643200.0 * __pyx_v_tmp_init_1)) + (19125904617933750.0 * __pyx_v_tmp_init_2)) - (12710014376062500.0 * __pyx_v_tmp_init_3)) + (__pyx_v_tmp_init_4 * ((367692.0 * __pyx_v_nu) - 2479301.0))) - (19194680315823075.0 * __pyx_v_tmp_init_5)) + (953459738400.0 * __pyx_v_tmp_init_6)) + 4120253808300.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":148
 *         self._gr_k_16 = -tmp_init_7*(276850224.0*nu - 492515813.0)
 *         self._gr_k_17 = -4.0*nu*(40496086870948800.0*tmp_init_1 + 11302168846364550.0*tmp_init_2 - 7770376195312500.0*tmp_init_3 - 14379165472903875.0*tmp_init_5 - 3584579256938.0) + 53065019667643200.0*tmp_init_1 + 19125904617933750.0*tmp_init_2 - 12710014376062500.0*tmp_init_3 + tmp_init_4*(367692.0*nu - 2479301.0) - 19194680315823075.0*tmp_init_5 + 953459738400.0*tmp_init_6 + 4120253808300.0
 *         self._gr_k_18 = 8.0*nu*(26603407189800000.0*tmp_init_1 + 12809628368826975.0*tmp_init_2 - 9271198543359375.0*tmp_init_3 - 9040258747102275.0*tmp_init_5 + 8343043960136.0) + 1121532733655.2648*nu - 57155843890857600.0*tmp_init_1 - 33048921054041550.0*tmp_init_2 + 22702518658968750.0*tmp_init_3 + 20272625125568550.0*tmp_init_5 - 31064454811200.0*tmp_init_6 - 10234360268915.633             # <<<<<<<<<<<<<<
 *         self._gr_k_19 = -tmp_init_8*(1484090728.0*nu - 377673245.0)
 *         self._gr_k_20 = tmp_init_8*(408785852.0*nu - 422250829.0)
 */
  __pyx_v_self->_gr_k_18 = (((((((((8.0 * __pyx_v_nu) * (((((26603407189800000.0 * __pyx_v_tmp_init_1) + (12809628368826975.0 * __pyx_v_tmp_init_2)) - (9271198543359375.0 * __pyx_v_tmp_init_3)) - (9040258747102275.0 * __pyx_v_tmp_init_5)) + 8343043960136.0)) + (1121532733655.2648 * __pyx_v_nu)) - (57155843890857600.0 * __pyx_v_tmp_init_1)) - (33048921054041550.0 * __pyx_v_tmp_init_2)) + (22702518658968750.0 * __pyx_v_tmp_init_3)) + (20272625125568550.0 * __pyx_v_tmp_init_5)) - (31064454811200.0 * __pyx_v_tmp_init_6)) - 10234360268915.633);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":149
 *         self._gr_k_17 = -4.0*nu*(40496086870948800.0*tmp_init_1 + 11302168846364550.0*tmp_init_2 - 7770376195312500.0*tmp_init_3 - 14379165472903875.0*tmp_init_5 - 3584579256938.0) + 53065019667643200.0*tmp_init_1 + 19125904617933750.0*tmp_init_2 - 12710014376062500.0*tmp_init_3 + tmp_init_4*(367692.0*nu - 2479301.0) - 19194680315823075.0*tmp_init_5 + 953459738400.0*tmp_init_6 + 4120253808300.0
 *         self._gr_k_18 = 8.0*nu*(26603407189800000.0*tmp_init_1 + 12809628368826975.0*tmp_init_2 - 9271198543359375.0*tmp_init_3 - 9040258747102275.0*tmp_init_5 + 8343043960136.0) + 1121532733655.2648*nu - 57155843890857600.0*tmp_init_1 - 33048921054041550.0*tmp_init_2 + 22702518658968750.0*tmp_init_3 + 20272625125568550.0*tmp_init_5 - 31064454811200.0*tmp_init_6 - 10234360268915.633
 *         self._gr_k_19 = -tmp_init_8*(1484090728.0*nu - 377673245.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_20 = tmp_init_8*(408785852.0*nu - 422250829.0)
 *         self._gr_k_21 = tmp_init_7*(458452124.0*nu - 714847261.0)
 */
  __pyx_v_self->_gr_k_19 = ((-__pyx_v_tmp_init_8) * ((1484090728.0 * __pyx_v_nu) - 377673245.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":150
 *         self._gr_k_18 = 8.0*nu*(26603407189800000.0*tmp_init_1 + 12809628368826975.0*tmp_init_2 - 9271198543359375.0*tmp_init_3 - 9040258747102275.0*tmp_init_5 + 8343043960136.0) + 1121532733655.2648*nu - 57155843890857600.0*tmp_init_1 - 33048921054041550.0*tmp_init_2 + 22702518658968750.0*tmp_init_3 + 20272625125568550.0*tmp_init_5 - 31064454811200.0*tmp_init_6 - 10234360268915.633
 *         self._gr_k_19 = -tmp_init_8*(1484090728.0*nu - 377673245.0)
 *         self._gr_k_20 = tmp_init_8*(408785852.0*nu - 422250829.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_21 = tmp_init_7*(458452124.0*nu - 714847261.0)
 *         self._gr_k_22 = 25786843054248.839*nu - 215504510256000.0*tmp_init_1 - 1648108030968000.0*tmp_init_2 + 1508705068500000.0*tmp_init_3 + 15703674076800.0*tmp_init_6 + tmp_init_9*(9494459762760.0*tmp_init_1 + 1831862692800.0*tmp_init_2 - 5252410406250.0*tmp_init_3 - 1236647171603.0) - 41728615795880.794
 */
  __pyx_v_self->_gr_k_20 = (__pyx_v_tmp_init_8 * ((408785852.0 * __pyx_v_nu) - 422250829.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":151
 *         self._gr_k_19 = -tmp_init_8*(1484090728.0*nu - 377673245.0)
 *         self._gr_k_20 = tmp_init_8*(408785852.0*nu - 422250829.0)
 *         self._gr_k_21 = tmp_init_7*(458452124.0*nu - 714847261.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_22 = 25786843054248.839*nu - 215504510256000.0*tmp_init_1 - 1648108030968000.0*tmp_init_2 + 1508705068500000.0*tmp_init_3 + 15703674076800.0*tmp_init_6 + tmp_init_9*(9494459762760.0*tmp_init_1 + 1831862692800.0*tmp_init_2 - 5252410406250.0*tmp_init_3 - 1236647171603.0) - 41728615795880.794
 *         self._gr_k_23 = -300.0*nu*(-139722832476864.0*tmp_init_1 - 66327553134108.0*tmp_init_2 + 53484168937500.0*tmp_init_3 + 42983578393812.0*tmp_init_5 + 65794866688.0) - 366486961332.4136*nu - 13224505085668800.0*tmp_init_1 - 6800170185062100.0*tmp_init_2 + 5864039224312500.0*tmp_init_3 + 3701782451511900.0*tmp_init_5 + 2212289760000.0*tmp_init_6 - 1208503990079.9118
 */
  __pyx_v_self->_gr_k_21 = (__pyx_v_tmp_init_7 * ((458452124.0 * __pyx_v_nu) - 714847261.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":152
 *         self._gr_k_20 = tmp_init_8*(408785852.0*nu - 422250829.0)
 *         self._gr_k_21 = tmp_init_7*(458452124.0*nu - 714847261.0)
 *         self._gr_k_22 = 25786843054248.839*nu - 215504510256000.0*tmp_init_1 - 1648108030968000.0*tmp_init_2 + 1508705068500000.0*tmp_init_3 + 15703674076800.0*tmp_init_6 + tmp_init_9*(9494459762760.0*tmp_init_1 + 1831862692800.0*tmp_init_2 - 5252410406250.0*tmp_init_3 - 1236647171603.0) - 41728615795880.794             # <<<<<<<<<<<<<<
 *         self._gr_k_23 = -300.0*nu*(-139722832476864.0*tmp_init_1 - 66327553134108.0*tmp_init_2 + 53484168937500.0*tmp_init_3 + 42983578393812.0*tmp_init_5 + 65794866688.0) - 366486961332.4136*nu - 13224505085668800.0*tmp_init_1 - 6800170185062100.0*tmp_init_2 + 5864039224312500.0*tmp_init_3 + 3701782451511900.0*tmp_init_5 + 2212289760000.0*tmp_init_6 - 1208503990079.9118
 *         self._gr_k_24 = -tmp_init_0*(682334308.0*nu + 80530829.0)
 */
  __pyx_v_self->_gr_k_22 = (((((((25786843054248.839 * __pyx_v_nu) - (215504510256000.0 * __pyx_v_tmp_init_1)) - (1648108030968000.0 * __pyx_v_tmp_init_2)) + (1508705068500000.0 * __pyx_v_tmp_init_3)) + (15703674076800.0 * __pyx_v_tmp_init_6)) + (__pyx_v_tmp_init_9 * ((((9494459762760.0 * __pyx_v_tmp_init_1) + (1831862692800.0 * __pyx_v_tmp_init_2)) - (5252410406250.0 * __pyx_v_tmp_init_3)) - 1236647171603.0))) - 41728615795880.794);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":153
 *         self._gr_k_21 = tmp_init_7*(458452124.0*nu - 714847261.0)
 *         self._gr_k_22 = 25786843054248.839*nu - 215504510256000.0*tmp_init_1 - 1648108030968000.0*tmp_init_2 + 1508705068500000.0*tmp_init_3 + 15703674076800.0*tmp_init_6 + tmp_init_9*(9494459762760.0*tmp_init_1 + 1831862692800.0*tmp_init_2 - 5252410406250.0*tmp_init_3 - 1236647171603.0) - 41728615795880.794
 *         self._gr_k_23 = -300.0*nu*(-139722832476864.0*tmp_init_1 - 66327553134108.0*tmp_init_2 + 53484168937500.0*tmp_init_3 + 42983578393812.0*tmp_init_5 + 65794866688.0) - 366486961332.4136*nu - 13224505085668800.0*tmp_init_1 - 6800170185062100.0*tmp_init_2 + 5864039224312500.0*tmp_init_3 + 3701782451511900.0*tmp_init_5 + 2212289760000.0*tmp_init_6 - 1208503990079.9118             # <<<<<<<<<<<<<<
 *         self._gr_k_24 = -tmp_init_0*(682334308.0*nu + 80530829.0)
 *         self._gr_k_25 = -2000.0*nu*(26134293901968.0*tmp_init_1 + 10766380561335.0*tmp_init_2 - 13885498659375.0*tmp_init_3 - 3887349434325.0*tmp_init_5 + 32673748.0) - 6664394708095.7531*nu + 11767784140728000.0*tmp_init_1 + 6907439499943500.0*tmp_init_2 - 7543757422687500.0*tmp_init_3 - 1943674717162500.0*tmp_init_5 + 32447363222400.0*tmp_init_6 + 22565928285143.119
 */
  __pyx_v_self->_gr_k_23 = (((((((((-300.0 * __pyx_v_nu) * (((((-139722832476864.0 * __pyx_v_tmp_init_1) - (66327553134108.0 * __pyx_v_tmp_init_2)) + (53484168937500.0 * __pyx_v_tmp_init_3)) + (42983578393812.0 * __pyx_v_tmp_init_5)) + 65794866688.0)) - (366486961332.4136 * __pyx_v_nu)) - (13224505085668800.0 * __pyx_v_tmp_init_1)) - (6800170185062100.0 * __pyx_v_tmp_init_2)) + (5864039224312500.0 * __pyx_v_tmp_init_3)) + (3701782451511900.0 * __pyx_v_tmp_init_5)) + (2212289760000.0 * __pyx_v_tmp_init_6)) - 1208503990079.9118);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":154
 *         self._gr_k_22 = 25786843054248.839*nu - 215504510256000.0*tmp_init_1 - 1648108030968000.0*tmp_init_2 + 1508705068500000.0*tmp_init_3 + 15703674076800.0*tmp_init_6 + tmp_init_9*(9494459762760.0*tmp_init_1 + 1831862692800.0*tmp_init_2 - 5252410406250.0*tmp_init_3 - 1236647171603.0) - 41728615795880.794
 *         self._gr_k_23 = -300.0*nu*(-139722832476864.0*tmp_init_1 - 66327553134108.0*tmp_init_2 + 53484168937500.0*tmp_init_3 + 42983578393812.0*tmp_init_5 + 65794866688.0) - 366486961332.4136*nu - 13224505085668800.0*tmp_init_1 - 6800170185062100.0*tmp_init_2 + 5864039224312500.0*tmp_init_3 + 3701782451511900.0*tmp_init_5 + 2212289760000.0*tmp_init_6 - 1208503990079.9118
 *         self._gr_k_24 = -tmp_init_0*(682334308.0*nu + 80530829.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_25 = -2000.0*nu*(26134293901968.0*tmp_init_1 + 10766380561335.0*tmp_init_2 - 13885498659375.0*tmp_init_3 - 3887349434325.0*tmp_init_5 + 32673748.0) - 6664394708095.7531*nu + 11767784140728000.0*tmp_init_1 + 6907439499943500.0*tmp_init_2 - 7543757422687500.0*tmp_init_3 - 1943674717162500.0*tmp_init_5 + 32447363222400.0*tmp_init_6 + 22565928285143.119
 *         self._gr_k_26 = 16000.0*nu*(948435578496.0*tmp_init_1 + 43437465729.0*tmp_init_2 - 13383466550.0) - 813668512356000.0*tmp_init_2 + 1737314743500000.0*tmp_init_3 + 8963382153600.0
 */
  __pyx_v_self->_gr_k_24 = ((-__pyx_v_tmp_init_0) * ((682334308.0 * __pyx_v_nu) + 80530829.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":155
 *         self._gr_k_23 = -300.0*nu*(-139722832476864.0*tmp_init_1 - 66327553134108.0*tmp_init_2 + 53484168937500.0*tmp_init_3 + 42983578393812.0*tmp_init_5 + 65794866688.0) - 366486961332.4136*nu - 13224505085668800.0*tmp_init_1 - 6800170185062100.0*tmp_init_2 + 5864039224312500.0*tmp_init_3 + 3701782451511900.0*tmp_init_5 + 2212289760000.0*tmp_init_6 - 1208503990079.9118
 *         self._gr_k_24 = -tmp_init_0*(682334308.0*nu + 80530829.0)
 *         self._gr_k_25 = -2000.0*nu*(26134293901968.0*tmp_init_1 + 10766380561335.0*tmp_init_2 - 13885498659375.0*tmp_init_3 - 3887349434325.0*tmp_init_5 + 32673748.0) - 6664394708095.7531*nu + 11767784140728000.0*tmp_init_1 + 6907439499943500.0*tmp_init_2 - 7543757422687500.0*tmp_init_3 - 1943674717162500.0*tmp_init_5 + 32447363222400.0*tmp_init_6 + 22565928285143.119             # <<<<<<<<<<<<<<
 *         self._gr_k_26 = 16000.0*nu*(948435578496.0*tmp_init_1 + 43437465729.0*tmp_init_2 - 13383466550.0) - 813668512356000.0*tmp_init_2 + 1737314743500000.0*tmp_init_3 + 8963382153600.0
 *         self._gr_k_27 = tmp_init_10*(53167044.0*nu - 56685535.0)
 */
  __pyx_v_self->_gr_k_25 = (((((((((-2000.0 * __pyx_v_nu) * (((((26134293901968.0 * __pyx_v_tmp_init_1) + (10766380561335.0 * __pyx_v_tmp_init_2)) - (13885498659375.0 * __pyx_v_tmp_init_3)) - (3887349434325.0 * __pyx_v_tmp_init_5)) + 32673748.0)) - (6664394708095.7531 * __pyx_v_nu)) + (11767784140728000.0 * __pyx_v_tmp_init_1)) + (6907439499943500.0 * __pyx_v_tmp_init_2)) - (7543757422687500.0 * __pyx_v_tmp_init_3)) - (1943674717162500.0 * __pyx_v_tmp_init_5)) + (32447363222400.0 * __pyx_v_tmp_init_6)) + 22565928285143.119);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":156
 *         self._gr_k_24 = -tmp_init_0*(682334308.0*nu + 80530829.0)
 *         self._gr_k_25 = -2000.0*nu*(26134293901968.0*tmp_init_1 + 10766380561335.0*tmp_init_2 - 13885498659375.0*tmp_init_3 - 3887349434325.0*tmp_init_5 + 32673748.0) - 6664394708095.7531*nu + 11767784140728000.0*tmp_init_1 + 6907439499943500.0*tmp_init_2 - 7543757422687500.0*tmp_init_3 - 1943674717162500.0*tmp_init_5 + 32447363222400.0*tmp_init_6 + 22565928285143.119
 *         self._gr_k_26 = 16000.0*nu*(948435578496.0*tmp_init_1 + 43437465729.0*tmp_init_2 - 13383466550.0) - 813668512356000.0*tmp_init_2 + 1737314743500000.0*tmp_init_3 + 8963382153600.0             # <<<<<<<<<<<<<<
 *         self._gr_k_27 = tmp_init_10*(53167044.0*nu - 56685535.0)
 *         self._gr_k_28 = -14400.0*nu*(860896552320.0*tmp_init_1 + 309918083580.0*tmp_init_2 - 455275406250.0*tmp_init_3 - 105063498225.0*tmp_init_5 - 1027861228.0) + 457712036751.73401*nu + 3802279416768000.0*tmp_init_1 + 1351566822312000.0*tmp_init_2 - 2097343678500000.0*tmp_init_3 - 378228593610000.0*tmp_init_5 - 4955548300800.0*tmp_init_6 - 1238707302788.2226
 */
  __pyx_v_self->_gr_k_26 = (((((16000.0 * __pyx_v_nu) * (((948435578496.0 * __pyx_v_tmp_init_1) + (43437465729.0 * __pyx_v_tmp_init_2)) - 13383466550.0)) - (813668512356000.0 * __pyx_v_tmp_init_2)) + (1737314743500000.0 * __pyx_v_tmp_init_3)) + 8963382153600.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":157
 *         self._gr_k_25 = -2000.0*nu*(26134293901968.0*tmp_init_1 + 10766380561335.0*tmp_init_2 - 13885498659375.0*tmp_init_3 - 3887349434325.0*tmp_init_5 + 32673748.0) - 6664394708095.7531*nu + 11767784140728000.0*tmp_init_1 + 6907439499943500.0*tmp_init_2 - 7543757422687500.0*tmp_init_3 - 1943674717162500.0*tmp_init_5 + 32447363222400.0*tmp_init_6 + 22565928285143.119
 *         self._gr_k_26 = 16000.0*nu*(948435578496.0*tmp_init_1 + 43437465729.0*tmp_init_2 - 13383466550.0) - 813668512356000.0*tmp_init_2 + 1737314743500000.0*tmp_init_3 + 8963382153600.0
 *         self._gr_k_27 = tmp_init_10*(53167044.0*nu - 56685535.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_28 = -14400.0*nu*(860896552320.0*tmp_init_1 + 309918083580.0*tmp_init_2 - 455275406250.0*tmp_init_3 - 105063498225.0*tmp_init_5 - 1027861228.0) + 457712036751.73401*nu + 3802279416768000.0*tmp_init_1 + 1351566822312000.0*tmp_init_2 - 2097343678500000.0*tmp_init_3 - 378228593610000.0*tmp_init_5 - 4955548300800.0*tmp_init_6 - 1238707302788.2226
 *         self._gr_k_29 = -tmp_init_10*(4447812.0*nu - 2799827.0)
 */
  __pyx_v_self->_gr_k_27 = (__pyx_v_tmp_init_10 * ((53167044.0 * __pyx_v_nu) - 56685535.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":158
 *         self._gr_k_26 = 16000.0*nu*(948435578496.0*tmp_init_1 + 43437465729.0*tmp_init_2 - 13383466550.0) - 813668512356000.0*tmp_init_2 + 1737314743500000.0*tmp_init_3 + 8963382153600.0
 *         self._gr_k_27 = tmp_init_10*(53167044.0*nu - 56685535.0)
 *         self._gr_k_28 = -14400.0*nu*(860896552320.0*tmp_init_1 + 309918083580.0*tmp_init_2 - 455275406250.0*tmp_init_3 - 105063498225.0*tmp_init_5 - 1027861228.0) + 457712036751.73401*nu + 3802279416768000.0*tmp_init_1 + 1351566822312000.0*tmp_init_2 - 2097343678500000.0*tmp_init_3 - 378228593610000.0*tmp_init_5 - 4955548300800.0*tmp_init_6 - 1238707302788.2226             # <<<<<<<<<<<<<<
 *         self._gr_k_29 = -tmp_init_10*(4447812.0*nu - 2799827.0)
 *         self._gr_k_30 = -3251824925939.6486*nu - 5541534625536000.0*tmp_init_1 - 14012667900000000.0*tmp_init_11 - 35738928153600.0*tmp_init_6 - 11501324048515.314
 */
  __pyx_v_self->_gr_k_28 = (((((((((-14400.0 * __pyx_v_nu) * (((((860896552320.0 * __pyx_v_tmp_init_1) + (309918083580.0 * __pyx_v_tmp_init_2)) - (455275406250.0 * __pyx_v_tmp_init_3)) - (105063498225.0 * __pyx_v_tmp_init_5)) - 1027861228.0)) + (457712036751.73401 * __pyx_v_nu)) + (3802279416768000.0 * __pyx_v_tmp_init_1)) + (1351566822312000.0 * __pyx_v_tmp_init_2)) - (2097343678500000.0 * __pyx_v_tmp_init_3)) - (378228593610000.0 * __pyx_v_tmp_init_5)) - (4955548300800.0 * __pyx_v_tmp_init_6)) - 1238707302788.2226);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":159
 *         self._gr_k_27 = tmp_init_10*(53167044.0*nu - 56685535.0)
 *         self._gr_k_28 = -14400.0*nu*(860896552320.0*tmp_init_1 + 309918083580.0*tmp_init_2 - 455275406250.0*tmp_init_3 - 105063498225.0*tmp_init_5 - 1027861228.0) + 457712036751.73401*nu + 3802279416768000.0*tmp_init_1 + 1351566822312000.0*tmp_init_2 - 2097343678500000.0*tmp_init_3 - 378228593610000.0*tmp_init_5 - 4955548300800.0*tmp_init_6 - 1238707302788.2226
 *         self._gr_k_29 = -tmp_init_10*(4447812.0*nu - 2799827.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_30 = -3251824925939.6486*nu - 5541534625536000.0*tmp_init_1 - 14012667900000000.0*tmp_init_11 - 35738928153600.0*tmp_init_6 - 11501324048515.314
 *         self._gr_k_31 = -tmp_init_12*(15742124.0*nu - 6174963.0)
 */
  __pyx_v_self->_gr_k_29 = ((-__pyx_v_tmp_init_10) * ((4447812.0 * __pyx_v_nu) - 2799827.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":160
 *         self._gr_k_28 = -14400.0*nu*(860896552320.0*tmp_init_1 + 309918083580.0*tmp_init_2 - 455275406250.0*tmp_init_3 - 105063498225.0*tmp_init_5 - 1027861228.0) + 457712036751.73401*nu + 3802279416768000.0*tmp_init_1 + 1351566822312000.0*tmp_init_2 - 2097343678500000.0*tmp_init_3 - 378228593610000.0*tmp_init_5 - 4955548300800.0*tmp_init_6 - 1238707302788.2226
 *         self._gr_k_29 = -tmp_init_10*(4447812.0*nu - 2799827.0)
 *         self._gr_k_30 = -3251824925939.6486*nu - 5541534625536000.0*tmp_init_1 - 14012667900000000.0*tmp_init_11 - 35738928153600.0*tmp_init_6 - 11501324048515.314             # <<<<<<<<<<<<<<
 *         self._gr_k_31 = -tmp_init_12*(15742124.0*nu - 6174963.0)
 *         self._gr_k_32 = tmp_init_12*(3455952.0*nu - 5858833.0)
 */
  __pyx_v_self->_gr_k_30 = (((((-3251824925939.6486 * __pyx_v_nu) - (5541534625536000.0 * __pyx_v_tmp_init_1)) - (14012667900000000.0 * __pyx_v_tmp_init_11)) - (35738928153600.0 * __pyx_v_tmp_init_6)) - 11501324048515.314);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":161
 *         self._gr_k_29 = -tmp_init_10*(4447812.0*nu - 2799827.0)
 *         self._gr_k_30 = -3251824925939.6486*nu - 5541534625536000.0*tmp_init_1 - 14012667900000000.0*tmp_init_11 - 35738928153600.0*tmp_init_6 - 11501324048515.314
 *         self._gr_k_31 = -tmp_init_12*(15742124.0*nu - 6174963.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_32 = tmp_init_12*(3455952.0*nu - 5858833.0)
 *         self._gr_k_33 = -44800.0*nu*(76522767120.0*tmp_init_1 - 22048382655.0*tmp_init_2 - 19307109375.0*tmp_init_3 + 10761018208.0) + 574601392512000.0*tmp_init_1 + tmp_init_13*(617996.0*nu + 1430865.0) + 102579485400000.0*tmp_init_2 - 216239625000000.0*tmp_init_3 + 2758456166400.0*tmp_init_6 - 41383276099200.0
 */
  __pyx_v_self->_gr_k_31 = ((-__pyx_v_tmp_init_12) * ((15742124.0 * __pyx_v_nu) - 6174963.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":162
 *         self._gr_k_30 = -3251824925939.6486*nu - 5541534625536000.0*tmp_init_1 - 14012667900000000.0*tmp_init_11 - 35738928153600.0*tmp_init_6 - 11501324048515.314
 *         self._gr_k_31 = -tmp_init_12*(15742124.0*nu - 6174963.0)
 *         self._gr_k_32 = tmp_init_12*(3455952.0*nu - 5858833.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_33 = -44800.0*nu*(76522767120.0*tmp_init_1 - 22048382655.0*tmp_init_2 - 19307109375.0*tmp_init_3 + 10761018208.0) + 574601392512000.0*tmp_init_1 + tmp_init_13*(617996.0*nu + 1430865.0) + 102579485400000.0*tmp_init_2 - 216239625000000.0*tmp_init_3 + 2758456166400.0*tmp_init_6 - 41383276099200.0
 *         self._gr_k_34 = 6400.0*nu*(638590554000.0*tmp_init_1 + 22647598785.0*tmp_init_2 - 292864359375.0*tmp_init_3 - 1132554796.0) - 1208678599296000.0*tmp_init_1 - tmp_init_13*(140148.0*nu + 434167.0) - 41897303784000.0*tmp_init_2 + 516564783000000.0*tmp_init_3 + 5354443776000.0*tmp_init_6 + 15691820860800.0
 */
  __pyx_v_self->_gr_k_32 = (__pyx_v_tmp_init_12 * ((3455952.0 * __pyx_v_nu) - 5858833.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":163
 *         self._gr_k_31 = -tmp_init_12*(15742124.0*nu - 6174963.0)
 *         self._gr_k_32 = tmp_init_12*(3455952.0*nu - 5858833.0)
 *         self._gr_k_33 = -44800.0*nu*(76522767120.0*tmp_init_1 - 22048382655.0*tmp_init_2 - 19307109375.0*tmp_init_3 + 10761018208.0) + 574601392512000.0*tmp_init_1 + tmp_init_13*(617996.0*nu + 1430865.0) + 102579485400000.0*tmp_init_2 - 216239625000000.0*tmp_init_3 + 2758456166400.0*tmp_init_6 - 41383276099200.0             # <<<<<<<<<<<<<<
 *         self._gr_k_34 = 6400.0*nu*(638590554000.0*tmp_init_1 + 22647598785.0*tmp_init_2 - 292864359375.0*tmp_init_3 - 1132554796.0) - 1208678599296000.0*tmp_init_1 - tmp_init_13*(140148.0*nu + 434167.0) - 41897303784000.0*tmp_init_2 + 516564783000000.0*tmp_init_3 + 5354443776000.0*tmp_init_6 + 15691820860800.0
 *         self._gr_k_35 = -13837006612659.486*nu - 2991949861871.7344
 */
  __pyx_v_self->_gr_k_33 = ((((((((-44800.0 * __pyx_v_nu) * ((((76522767120.0 * __pyx_v_tmp_init_1) - (22048382655.0 * __pyx_v_tmp_init_2)) - (19307109375.0 * __pyx_v_tmp_init_3)) + 10761018208.0)) + (574601392512000.0 * __pyx_v_tmp_init_1)) + (__pyx_v_tmp_init_13 * ((617996.0 * __pyx_v_nu) + 1430865.0))) + (102579485400000.0 * __pyx_v_tmp_init_2)) - (216239625000000.0 * __pyx_v_tmp_init_3)) + (2758456166400.0 * __pyx_v_tmp_init_6)) - 41383276099200.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":164
 *         self._gr_k_32 = tmp_init_12*(3455952.0*nu - 5858833.0)
 *         self._gr_k_33 = -44800.0*nu*(76522767120.0*tmp_init_1 - 22048382655.0*tmp_init_2 - 19307109375.0*tmp_init_3 + 10761018208.0) + 574601392512000.0*tmp_init_1 + tmp_init_13*(617996.0*nu + 1430865.0) + 102579485400000.0*tmp_init_2 - 216239625000000.0*tmp_init_3 + 2758456166400.0*tmp_init_6 - 41383276099200.0
 *         self._gr_k_34 = 6400.0*nu*(638590554000.0*tmp_init_1 + 22647598785.0*tmp_init_2 - 292864359375.0*tmp_init_3 - 1132554796.0) - 1208678599296000.0*tmp_init_1 - tmp_init_13*(140148.0*nu + 434167.0) - 41897303784000.0*tmp_init_2 + 516564783000000.0*tmp_init_3 + 5354443776000.0*tmp_init_6 + 15691820860800.0             # <<<<<<<<<<<<<<
 *         self._gr_k_35 = -13837006612659.486*nu - 2991949861871.7344
 *         self._gr_k_36 = 33576130682378.556*nu - 54988919790865.526
 */
  __pyx_v_self->_gr_k_34 = ((((((((6400.0 * __pyx_v_nu) * ((((638590554000.0 * __pyx_v_tmp_init_1) + (22647598785.0 * __pyx_v_tmp_init_2)) - (292864359375.0 * __pyx_v_tmp_init_3)) - 1132554796.0)) - (1208678599296000.0 * __pyx_v_tmp_init_1)) - (__pyx_v_tmp_init_13 * ((140148.0 * __pyx_v_nu) + 434167.0))) - (41897303784000.0 * __pyx_v_tmp_init_2)) + (516564783000000.0 * __pyx_v_tmp_init_3)) + (5354443776000.0 * __pyx_v_tmp_init_6)) + 15691820860800.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":165
 *         self._gr_k_33 = -44800.0*nu*(76522767120.0*tmp_init_1 - 22048382655.0*tmp_init_2 - 19307109375.0*tmp_init_3 + 10761018208.0) + 574601392512000.0*tmp_init_1 + tmp_init_13*(617996.0*nu + 1430865.0) + 102579485400000.0*tmp_init_2 - 216239625000000.0*tmp_init_3 + 2758456166400.0*tmp_init_6 - 41383276099200.0
 *         self._gr_k_34 = 6400.0*nu*(638590554000.0*tmp_init_1 + 22647598785.0*tmp_init_2 - 292864359375.0*tmp_init_3 - 1132554796.0) - 1208678599296000.0*tmp_init_1 - tmp_init_13*(140148.0*nu + 434167.0) - 41897303784000.0*tmp_init_2 + 516564783000000.0*tmp_init_3 + 5354443776000.0*tmp_init_6 + 15691820860800.0
 *         self._gr_k_35 = -13837006612659.486*nu - 2991949861871.7344             # <<<<<<<<<<<<<<
 *         self._gr_k_36 = 33576130682378.556*nu - 54988919790865.526
 *         self._gr_k_37 = 384000.0*nu*(861942627.0*tmp_init_2 + 717609375.0*tmp_init_3 - 115128058.0) - 983959392204.35003*nu + 294102918144000.0*tmp_init_1 - 2472633139200.0*tmp_init_6 + 877277989473.22327
 */
  __pyx_v_self->_gr_k_35 = ((-13837006612659.486 * __pyx_v_nu) - 2991949861871.7344);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":166
 *         self._gr_k_34 = 6400.0*nu*(638590554000.0*tmp_init_1 + 22647598785.0*tmp_init_2 - 292864359375.0*tmp_init_3 - 1132554796.0) - 1208678599296000.0*tmp_init_1 - tmp_init_13*(140148.0*nu + 434167.0) - 41897303784000.0*tmp_init_2 + 516564783000000.0*tmp_init_3 + 5354443776000.0*tmp_init_6 + 15691820860800.0
 *         self._gr_k_35 = -13837006612659.486*nu - 2991949861871.7344
 *         self._gr_k_36 = 33576130682378.556*nu - 54988919790865.526             # <<<<<<<<<<<<<<
 *         self._gr_k_37 = 384000.0*nu*(861942627.0*tmp_init_2 + 717609375.0*tmp_init_3 - 115128058.0) - 983959392204.35003*nu + 294102918144000.0*tmp_init_1 - 2472633139200.0*tmp_init_6 + 877277989473.22327
 *         self._gr_k_38 = -2333510000640000.0*tmp_init_14 - 176450799168000.0*tmp_init_2 - 137781000000000.0*tmp_init_3
 */
  __pyx_v_self->_gr_k_36 = ((33576130682378.556 * __pyx_v_nu) - 54988919790865.526);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":167
 *         self._gr_k_35 = -13837006612659.486*nu - 2991949861871.7344
 *         self._gr_k_36 = 33576130682378.556*nu - 54988919790865.526
 *         self._gr_k_37 = 384000.0*nu*(861942627.0*tmp_init_2 + 717609375.0*tmp_init_3 - 115128058.0) - 983959392204.35003*nu + 294102918144000.0*tmp_init_1 - 2472633139200.0*tmp_init_6 + 877277989473.22327             # <<<<<<<<<<<<<<
 *         self._gr_k_38 = -2333510000640000.0*tmp_init_14 - 176450799168000.0*tmp_init_2 - 137781000000000.0*tmp_init_3
 *         self._gr_k_39 = 22043334802201.653 - 32658185658731.724*nu
 */
  __pyx_v_self->_gr_k_37 = ((((((384000.0 * __pyx_v_nu) * (((861942627.0 * __pyx_v_tmp_init_2) + (717609375.0 * __pyx_v_tmp_init_3)) - 115128058.0)) - (983959392204.35003 * __pyx_v_nu)) + (294102918144000.0 * __pyx_v_tmp_init_1)) - (2472633139200.0 * __pyx_v_tmp_init_6)) + 877277989473.22327);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":168
 *         self._gr_k_36 = 33576130682378.556*nu - 54988919790865.526
 *         self._gr_k_37 = 384000.0*nu*(861942627.0*tmp_init_2 + 717609375.0*tmp_init_3 - 115128058.0) - 983959392204.35003*nu + 294102918144000.0*tmp_init_1 - 2472633139200.0*tmp_init_6 + 877277989473.22327
 *         self._gr_k_38 = -2333510000640000.0*tmp_init_14 - 176450799168000.0*tmp_init_2 - 137781000000000.0*tmp_init_3             # <<<<<<<<<<<<<<
 *         self._gr_k_39 = 22043334802201.653 - 32658185658731.724*nu
 *         self._gr_k_40 = 12902400.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 - 4294151.0) - 23594747904000.0*tmp_init_1 + 1005408098.3014476*tmp_init_15 + 33837543936000.0*tmp_init_2 - 7947878400.0*tmp_init_6 - 3867691161600.0
 */
  __pyx_v_self->_gr_k_38 = (((-2333510000640000.0 * __pyx_v_tmp_init_14) - (176450799168000.0 * __pyx_v_tmp_init_2)) - (137781000000000.0 * __pyx_v_tmp_init_3));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":169
 *         self._gr_k_37 = 384000.0*nu*(861942627.0*tmp_init_2 + 717609375.0*tmp_init_3 - 115128058.0) - 983959392204.35003*nu + 294102918144000.0*tmp_init_1 - 2472633139200.0*tmp_init_6 + 877277989473.22327
 *         self._gr_k_38 = -2333510000640000.0*tmp_init_14 - 176450799168000.0*tmp_init_2 - 137781000000000.0*tmp_init_3
 *         self._gr_k_39 = 22043334802201.653 - 32658185658731.724*nu             # <<<<<<<<<<<<<<
 *         self._gr_k_40 = 12902400.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 - 4294151.0) - 23594747904000.0*tmp_init_1 + 1005408098.3014476*tmp_init_15 + 33837543936000.0*tmp_init_2 - 7947878400.0*tmp_init_6 - 3867691161600.0
 *         self._gr_k_41 = 4227882407720.6155*nu - 21209466337787.253
 */
  __pyx_v_self->_gr_k_39 = (22043334802201.653 - (32658185658731.724 * __pyx_v_nu));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":170
 *         self._gr_k_38 = -2333510000640000.0*tmp_init_14 - 176450799168000.0*tmp_init_2 - 137781000000000.0*tmp_init_3
 *         self._gr_k_39 = 22043334802201.653 - 32658185658731.724*nu
 *         self._gr_k_40 = 12902400.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 - 4294151.0) - 23594747904000.0*tmp_init_1 + 1005408098.3014476*tmp_init_15 + 33837543936000.0*tmp_init_2 - 7947878400.0*tmp_init_6 - 3867691161600.0             # <<<<<<<<<<<<<<
 *         self._gr_k_41 = 4227882407720.6155*nu - 21209466337787.253
 *         self._gr_k_42 = 3.4173262926569805e-12*flagPN52
 */
  __pyx_v_self->_gr_k_40 = (((((((12902400.0 * __pyx_v_nu) * (((18920520.0 * __pyx_v_tmp_init_1) - __pyx_v_tmp_init_16) - 4294151.0)) - (23594747904000.0 * __pyx_v_tmp_init_1)) + (1005408098.3014476 * __pyx_v_tmp_init_15)) + (33837543936000.0 * __pyx_v_tmp_init_2)) - (7947878400.0 * __pyx_v_tmp_init_6)) - 3867691161600.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":171
 *         self._gr_k_39 = 22043334802201.653 - 32658185658731.724*nu
 *         self._gr_k_40 = 12902400.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 - 4294151.0) - 23594747904000.0*tmp_init_1 + 1005408098.3014476*tmp_init_15 + 33837543936000.0*tmp_init_2 - 7947878400.0*tmp_init_6 - 3867691161600.0
 *         self._gr_k_41 = 4227882407720.6155*nu - 21209466337787.253             # <<<<<<<<<<<<<<
 *         self._gr_k_42 = 3.4173262926569805e-12*flagPN52
 *         self._gr_k_43 = 875221653600.0*nu - 795273633000.0
 */
  __pyx_v_self->_gr_k_41 = ((4227882407720.6155 * __pyx_v_nu) - 21209466337787.253);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":172
 *         self._gr_k_40 = 12902400.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 - 4294151.0) - 23594747904000.0*tmp_init_1 + 1005408098.3014476*tmp_init_15 + 33837543936000.0*tmp_init_2 - 7947878400.0*tmp_init_6 - 3867691161600.0
 *         self._gr_k_41 = 4227882407720.6155*nu - 21209466337787.253
 *         self._gr_k_42 = 3.4173262926569805e-12*flagPN52             # <<<<<<<<<<<<<<
 *         self._gr_k_43 = 875221653600.0*nu - 795273633000.0
 *         self._gr_k_44 = -264215989800.0*nu - 801448007850.0
 */
  __pyx_v_self->_gr_k_42 = (3.4173262926569805e-12 * __pyx_v_flagPN52);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":173
 *         self._gr_k_41 = 4227882407720.6155*nu - 21209466337787.253
 *         self._gr_k_42 = 3.4173262926569805e-12*flagPN52
 *         self._gr_k_43 = 875221653600.0*nu - 795273633000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_44 = -264215989800.0*nu - 801448007850.0
 *         self._gr_k_45 = 377622255150.0 - 12441102093000.0*nu
 */
  __pyx_v_self->_gr_k_43 = ((875221653600.0 * __pyx_v_nu) - 795273633000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":174
 *         self._gr_k_42 = 3.4173262926569805e-12*flagPN52
 *         self._gr_k_43 = 875221653600.0*nu - 795273633000.0
 *         self._gr_k_44 = -264215989800.0*nu - 801448007850.0             # <<<<<<<<<<<<<<
 *         self._gr_k_45 = 377622255150.0 - 12441102093000.0*nu
 *         self._gr_k_46 = 5165017099200.0*nu + 30924847472400.0
 */
  __pyx_v_self->_gr_k_44 = ((-264215989800.0 * __pyx_v_nu) - 801448007850.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":175
 *         self._gr_k_43 = 875221653600.0*nu - 795273633000.0
 *         self._gr_k_44 = -264215989800.0*nu - 801448007850.0
 *         self._gr_k_45 = 377622255150.0 - 12441102093000.0*nu             # <<<<<<<<<<<<<<
 *         self._gr_k_46 = 5165017099200.0*nu + 30924847472400.0
 *         self._gr_k_47 = 759076353000.0 - 52201648800.0*nu
 */
  __pyx_v_self->_gr_k_45 = (377622255150.0 - (12441102093000.0 * __pyx_v_nu));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":176
 *         self._gr_k_44 = -264215989800.0*nu - 801448007850.0
 *         self._gr_k_45 = 377622255150.0 - 12441102093000.0*nu
 *         self._gr_k_46 = 5165017099200.0*nu + 30924847472400.0             # <<<<<<<<<<<<<<
 *         self._gr_k_47 = 759076353000.0 - 52201648800.0*nu
 *         self._gr_k_48 = -8859138674400.0*nu - 13737381121800.0
 */
  __pyx_v_self->_gr_k_46 = ((5165017099200.0 * __pyx_v_nu) + 30924847472400.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":177
 *         self._gr_k_45 = 377622255150.0 - 12441102093000.0*nu
 *         self._gr_k_46 = 5165017099200.0*nu + 30924847472400.0
 *         self._gr_k_47 = 759076353000.0 - 52201648800.0*nu             # <<<<<<<<<<<<<<
 *         self._gr_k_48 = -8859138674400.0*nu - 13737381121800.0
 *         self._gr_k_49 = 327718742400.0*nu - 419903416800.0
 */
  __pyx_v_self->_gr_k_47 = (759076353000.0 - (52201648800.0 * __pyx_v_nu));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":178
 *         self._gr_k_46 = 5165017099200.0*nu + 30924847472400.0
 *         self._gr_k_47 = 759076353000.0 - 52201648800.0*nu
 *         self._gr_k_48 = -8859138674400.0*nu - 13737381121800.0             # <<<<<<<<<<<<<<
 *         self._gr_k_49 = 327718742400.0*nu - 419903416800.0
 *         self._gr_k_50 = -6156182995200.0*nu - 231159096000.0
 */
  __pyx_v_self->_gr_k_48 = ((-8859138674400.0 * __pyx_v_nu) - 13737381121800.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":179
 *         self._gr_k_47 = 759076353000.0 - 52201648800.0*nu
 *         self._gr_k_48 = -8859138674400.0*nu - 13737381121800.0
 *         self._gr_k_49 = 327718742400.0*nu - 419903416800.0             # <<<<<<<<<<<<<<
 *         self._gr_k_50 = -6156182995200.0*nu - 231159096000.0
 *         self._gr_k_51 = 1290060172800.0*nu + 14947413667200.0
 */
  __pyx_v_self->_gr_k_49 = ((327718742400.0 * __pyx_v_nu) - 419903416800.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":180
 *         self._gr_k_48 = -8859138674400.0*nu - 13737381121800.0
 *         self._gr_k_49 = 327718742400.0*nu - 419903416800.0
 *         self._gr_k_50 = -6156182995200.0*nu - 231159096000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_51 = 1290060172800.0*nu + 14947413667200.0
 *         self._gr_k_52 = -3609690739200.0*nu - 6004029225600.0
 */
  __pyx_v_self->_gr_k_50 = ((-6156182995200.0 * __pyx_v_nu) - 231159096000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":181
 *         self._gr_k_49 = 327718742400.0*nu - 419903416800.0
 *         self._gr_k_50 = -6156182995200.0*nu - 231159096000.0
 *         self._gr_k_51 = 1290060172800.0*nu + 14947413667200.0             # <<<<<<<<<<<<<<
 *         self._gr_k_52 = -3609690739200.0*nu - 6004029225600.0
 *         self._gr_k_53 = 955216281600.0*nu + 2460674764800.0
 */
  __pyx_v_self->_gr_k_51 = ((1290060172800.0 * __pyx_v_nu) + 14947413667200.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":182
 *         self._gr_k_50 = -6156182995200.0*nu - 231159096000.0
 *         self._gr_k_51 = 1290060172800.0*nu + 14947413667200.0
 *         self._gr_k_52 = -3609690739200.0*nu - 6004029225600.0             # <<<<<<<<<<<<<<
 *         self._gr_k_53 = 955216281600.0*nu + 2460674764800.0
 *         self._gr_k_54 = -2202884812800.0*nu - 846178099200.0
 */
  __pyx_v_self->_gr_k_52 = ((-3609690739200.0 * __pyx_v_nu) - 6004029225600.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":183
 *         self._gr_k_51 = 1290060172800.0*nu + 14947413667200.0
 *         self._gr_k_52 = -3609690739200.0*nu - 6004029225600.0
 *         self._gr_k_53 = 955216281600.0*nu + 2460674764800.0             # <<<<<<<<<<<<<<
 *         self._gr_k_54 = -2202884812800.0*nu - 846178099200.0
 *         self._gr_k_55 = tmp_init_17*(5154379.0*nu - 21959928.0)
 */
  __pyx_v_self->_gr_k_53 = ((955216281600.0 * __pyx_v_nu) + 2460674764800.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":184
 *         self._gr_k_52 = -3609690739200.0*nu - 6004029225600.0
 *         self._gr_k_53 = 955216281600.0*nu + 2460674764800.0
 *         self._gr_k_54 = -2202884812800.0*nu - 846178099200.0             # <<<<<<<<<<<<<<
 *         self._gr_k_55 = tmp_init_17*(5154379.0*nu - 21959928.0)
 *         self._gr_k_56 = tmp_init_18*(1290809182.0*nu - 13452056029.0)
 */
  __pyx_v_self->_gr_k_54 = ((-2202884812800.0 * __pyx_v_nu) - 846178099200.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":185
 *         self._gr_k_53 = 955216281600.0*nu + 2460674764800.0
 *         self._gr_k_54 = -2202884812800.0*nu - 846178099200.0
 *         self._gr_k_55 = tmp_init_17*(5154379.0*nu - 21959928.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_56 = tmp_init_18*(1290809182.0*nu - 13452056029.0)
 *         self._gr_k_57 = -tmp_init_19*(4744123.0*nu - 121928598.0)
 */
  __pyx_v_self->_gr_k_55 = (__pyx_v_tmp_init_17 * ((5154379.0 * __pyx_v_nu) - 21959928.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":186
 *         self._gr_k_54 = -2202884812800.0*nu - 846178099200.0
 *         self._gr_k_55 = tmp_init_17*(5154379.0*nu - 21959928.0)
 *         self._gr_k_56 = tmp_init_18*(1290809182.0*nu - 13452056029.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_57 = -tmp_init_19*(4744123.0*nu - 121928598.0)
 *         self._gr_k_58 = 4629506863627800.0*tmp_init_1 + 4794307052782275.0*tmp_init_2 - tmp_init_20*(146279860.0*nu - 4440003.0) - tmp_init_21*(1883219514903720.0*tmp_init_1 + 892452729397635.0*tmp_init_2 - 1005084201515625.0*tmp_init_3 - 342682110043875.0*tmp_init_5 - 5265926028868.0) - 3197253222253125.0*tmp_init_3 - 1713410550219375.0*tmp_init_5 + 4799617305000.0*tmp_init_6 + 12369794712975.0
 */
  __pyx_v_self->_gr_k_56 = (__pyx_v_tmp_init_18 * ((1290809182.0 * __pyx_v_nu) - 13452056029.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":187
 *         self._gr_k_55 = tmp_init_17*(5154379.0*nu - 21959928.0)
 *         self._gr_k_56 = tmp_init_18*(1290809182.0*nu - 13452056029.0)
 *         self._gr_k_57 = -tmp_init_19*(4744123.0*nu - 121928598.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_58 = 4629506863627800.0*tmp_init_1 + 4794307052782275.0*tmp_init_2 - tmp_init_20*(146279860.0*nu - 4440003.0) - tmp_init_21*(1883219514903720.0*tmp_init_1 + 892452729397635.0*tmp_init_2 - 1005084201515625.0*tmp_init_3 - 342682110043875.0*tmp_init_5 - 5265926028868.0) - 3197253222253125.0*tmp_init_3 - 1713410550219375.0*tmp_init_5 + 4799617305000.0*tmp_init_6 + 12369794712975.0
 *         self._gr_k_59 = 56.0*nu*(771055284998160.0*tmp_init_1 + 371494865148255.0*tmp_init_2 - 222184605234375.0*tmp_init_3 - 300646037636595.0*tmp_init_5 - 57975725792.0) + 336794432479.29538*nu - 12419366589655200.0*tmp_init_1 - 6643053728689770.0*tmp_init_2 + 4376677012706250.0*tmp_init_3 + 4548237047194050.0*tmp_init_5 + 3500617382400.0*tmp_init_6 - 297483280053.83508
 */
  __pyx_v_self->_gr_k_57 = ((-__pyx_v_tmp_init_19) * ((4744123.0 * __pyx_v_nu) - 121928598.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":188
 *         self._gr_k_56 = tmp_init_18*(1290809182.0*nu - 13452056029.0)
 *         self._gr_k_57 = -tmp_init_19*(4744123.0*nu - 121928598.0)
 *         self._gr_k_58 = 4629506863627800.0*tmp_init_1 + 4794307052782275.0*tmp_init_2 - tmp_init_20*(146279860.0*nu - 4440003.0) - tmp_init_21*(1883219514903720.0*tmp_init_1 + 892452729397635.0*tmp_init_2 - 1005084201515625.0*tmp_init_3 - 342682110043875.0*tmp_init_5 - 5265926028868.0) - 3197253222253125.0*tmp_init_3 - 1713410550219375.0*tmp_init_5 + 4799617305000.0*tmp_init_6 + 12369794712975.0             # <<<<<<<<<<<<<<
 *         self._gr_k_59 = 56.0*nu*(771055284998160.0*tmp_init_1 + 371494865148255.0*tmp_init_2 - 222184605234375.0*tmp_init_3 - 300646037636595.0*tmp_init_5 - 57975725792.0) + 336794432479.29538*nu - 12419366589655200.0*tmp_init_1 - 6643053728689770.0*tmp_init_2 + 4376677012706250.0*tmp_init_3 + 4548237047194050.0*tmp_init_5 + 3500617382400.0*tmp_init_6 - 297483280053.83508
 *         self._gr_k_60 = -28.0*nu*(619971514657560.0*tmp_init_1 + 66541031914365.0*tmp_init_2 - 28617799921875.0*tmp_init_3 - 234722194617015.0*tmp_init_5 + 62094118466.0) + 8090768243912760.0*tmp_init_1 + 2285751830903415.0*tmp_init_2 - tmp_init_20*(3106596.0*nu + 9423257.0) - 1774631927053125.0*tmp_init_3 - 2705387336894025.0*tmp_init_5 + 191268302280.0*tmp_init_6 + 634158733635.0
 */
  __pyx_v_self->_gr_k_58 = ((((((((4629506863627800.0 * __pyx_v_tmp_init_1) + (4794307052782275.0 * __pyx_v_tmp_init_2)) - (__pyx_v_tmp_init_20 * ((146279860.0 * __pyx_v_nu) - 4440003.0))) - (__pyx_v_tmp_init_21 * (((((1883219514903720.0 * __pyx_v_tmp_init_1) + (892452729397635.0 * __pyx_v_tmp_init_2)) - (1005084201515625.0 * __pyx_v_tmp_init_3)) - (342682110043875.0 * __pyx_v_tmp_init_5)) - 5265926028868.0))) - (3197253222253125.0 * __pyx_v_tmp_init_3)) - (1713410550219375.0 * __pyx_v_tmp_init_5)) + (4799617305000.0 * __pyx_v_tmp_init_6)) + 12369794712975.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":189
 *         self._gr_k_57 = -tmp_init_19*(4744123.0*nu - 121928598.0)
 *         self._gr_k_58 = 4629506863627800.0*tmp_init_1 + 4794307052782275.0*tmp_init_2 - tmp_init_20*(146279860.0*nu - 4440003.0) - tmp_init_21*(1883219514903720.0*tmp_init_1 + 892452729397635.0*tmp_init_2 - 1005084201515625.0*tmp_init_3 - 342682110043875.0*tmp_init_5 - 5265926028868.0) - 3197253222253125.0*tmp_init_3 - 1713410550219375.0*tmp_init_5 + 4799617305000.0*tmp_init_6 + 12369794712975.0
 *         self._gr_k_59 = 56.0*nu*(771055284998160.0*tmp_init_1 + 371494865148255.0*tmp_init_2 - 222184605234375.0*tmp_init_3 - 300646037636595.0*tmp_init_5 - 57975725792.0) + 336794432479.29538*nu - 12419366589655200.0*tmp_init_1 - 6643053728689770.0*tmp_init_2 + 4376677012706250.0*tmp_init_3 + 4548237047194050.0*tmp_init_5 + 3500617382400.0*tmp_init_6 - 297483280053.83508             # <<<<<<<<<<<<<<
 *         self._gr_k_60 = -28.0*nu*(619971514657560.0*tmp_init_1 + 66541031914365.0*tmp_init_2 - 28617799921875.0*tmp_init_3 - 234722194617015.0*tmp_init_5 + 62094118466.0) + 8090768243912760.0*tmp_init_1 + 2285751830903415.0*tmp_init_2 - tmp_init_20*(3106596.0*nu + 9423257.0) - 1774631927053125.0*tmp_init_3 - 2705387336894025.0*tmp_init_5 + 191268302280.0*tmp_init_6 + 634158733635.0
 *         self._gr_k_61 = -tmp_init_17*(1351060342.0*nu + 3156310921.0)
 */
  __pyx_v_self->_gr_k_59 = (((((((((56.0 * __pyx_v_nu) * (((((771055284998160.0 * __pyx_v_tmp_init_1) + (371494865148255.0 * __pyx_v_tmp_init_2)) - (222184605234375.0 * __pyx_v_tmp_init_3)) - (300646037636595.0 * __pyx_v_tmp_init_5)) - 57975725792.0)) + (336794432479.29538 * __pyx_v_nu)) - (12419366589655200.0 * __pyx_v_tmp_init_1)) - (6643053728689770.0 * __pyx_v_tmp_init_2)) + (4376677012706250.0 * __pyx_v_tmp_init_3)) + (4548237047194050.0 * __pyx_v_tmp_init_5)) + (3500617382400.0 * __pyx_v_tmp_init_6)) - 297483280053.83508);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":190
 *         self._gr_k_58 = 4629506863627800.0*tmp_init_1 + 4794307052782275.0*tmp_init_2 - tmp_init_20*(146279860.0*nu - 4440003.0) - tmp_init_21*(1883219514903720.0*tmp_init_1 + 892452729397635.0*tmp_init_2 - 1005084201515625.0*tmp_init_3 - 342682110043875.0*tmp_init_5 - 5265926028868.0) - 3197253222253125.0*tmp_init_3 - 1713410550219375.0*tmp_init_5 + 4799617305000.0*tmp_init_6 + 12369794712975.0
 *         self._gr_k_59 = 56.0*nu*(771055284998160.0*tmp_init_1 + 371494865148255.0*tmp_init_2 - 222184605234375.0*tmp_init_3 - 300646037636595.0*tmp_init_5 - 57975725792.0) + 336794432479.29538*nu - 12419366589655200.0*tmp_init_1 - 6643053728689770.0*tmp_init_2 + 4376677012706250.0*tmp_init_3 + 4548237047194050.0*tmp_init_5 + 3500617382400.0*tmp_init_6 - 297483280053.83508
 *         self._gr_k_60 = -28.0*nu*(619971514657560.0*tmp_init_1 + 66541031914365.0*tmp_init_2 - 28617799921875.0*tmp_init_3 - 234722194617015.0*tmp_init_5 + 62094118466.0) + 8090768243912760.0*tmp_init_1 + 2285751830903415.0*tmp_init_2 - tmp_init_20*(3106596.0*nu + 9423257.0) - 1774631927053125.0*tmp_init_3 - 2705387336894025.0*tmp_init_5 + 191268302280.0*tmp_init_6 + 634158733635.0             # <<<<<<<<<<<<<<
 *         self._gr_k_61 = -tmp_init_17*(1351060342.0*nu + 3156310921.0)
 *         self._gr_k_62 = tmp_init_22*(1501193028.0*nu - 4773871337.0)
 */
  __pyx_v_self->_gr_k_60 = (((((((((-28.0 * __pyx_v_nu) * (((((619971514657560.0 * __pyx_v_tmp_init_1) + (66541031914365.0 * __pyx_v_tmp_init_2)) - (28617799921875.0 * __pyx_v_tmp_init_3)) - (234722194617015.0 * __pyx_v_tmp_init_5)) + 62094118466.0)) + (8090768243912760.0 * __pyx_v_tmp_init_1)) + (2285751830903415.0 * __pyx_v_tmp_init_2)) - (__pyx_v_tmp_init_20 * ((3106596.0 * __pyx_v_nu) + 9423257.0))) - (1774631927053125.0 * __pyx_v_tmp_init_3)) - (2705387336894025.0 * __pyx_v_tmp_init_5)) + (191268302280.0 * __pyx_v_tmp_init_6)) + 634158733635.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":191
 *         self._gr_k_59 = 56.0*nu*(771055284998160.0*tmp_init_1 + 371494865148255.0*tmp_init_2 - 222184605234375.0*tmp_init_3 - 300646037636595.0*tmp_init_5 - 57975725792.0) + 336794432479.29538*nu - 12419366589655200.0*tmp_init_1 - 6643053728689770.0*tmp_init_2 + 4376677012706250.0*tmp_init_3 + 4548237047194050.0*tmp_init_5 + 3500617382400.0*tmp_init_6 - 297483280053.83508
 *         self._gr_k_60 = -28.0*nu*(619971514657560.0*tmp_init_1 + 66541031914365.0*tmp_init_2 - 28617799921875.0*tmp_init_3 - 234722194617015.0*tmp_init_5 + 62094118466.0) + 8090768243912760.0*tmp_init_1 + 2285751830903415.0*tmp_init_2 - tmp_init_20*(3106596.0*nu + 9423257.0) - 1774631927053125.0*tmp_init_3 - 2705387336894025.0*tmp_init_5 + 191268302280.0*tmp_init_6 + 634158733635.0
 *         self._gr_k_61 = -tmp_init_17*(1351060342.0*nu + 3156310921.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_62 = tmp_init_22*(1501193028.0*nu - 4773871337.0)
 *         self._gr_k_63 = 80.0*nu*(169754320708560.0*tmp_init_1 + 1745635439205.0*tmp_init_2 - 74190600421875.0*tmp_init_3 + 4550889179476.0) + 1987552519428.343*nu - 515738992104000.0*tmp_init_1 - 1090769846084100.0*tmp_init_2 + 1015977681337500.0*tmp_init_3 - 2818744968960.0*tmp_init_6 - 14188544646440.097
 */
  __pyx_v_self->_gr_k_61 = ((-__pyx_v_tmp_init_17) * ((1351060342.0 * __pyx_v_nu) + 3156310921.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":192
 *         self._gr_k_60 = -28.0*nu*(619971514657560.0*tmp_init_1 + 66541031914365.0*tmp_init_2 - 28617799921875.0*tmp_init_3 - 234722194617015.0*tmp_init_5 + 62094118466.0) + 8090768243912760.0*tmp_init_1 + 2285751830903415.0*tmp_init_2 - tmp_init_20*(3106596.0*nu + 9423257.0) - 1774631927053125.0*tmp_init_3 - 2705387336894025.0*tmp_init_5 + 191268302280.0*tmp_init_6 + 634158733635.0
 *         self._gr_k_61 = -tmp_init_17*(1351060342.0*nu + 3156310921.0)
 *         self._gr_k_62 = tmp_init_22*(1501193028.0*nu - 4773871337.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_63 = 80.0*nu*(169754320708560.0*tmp_init_1 + 1745635439205.0*tmp_init_2 - 74190600421875.0*tmp_init_3 + 4550889179476.0) + 1987552519428.343*nu - 515738992104000.0*tmp_init_1 - 1090769846084100.0*tmp_init_2 + 1015977681337500.0*tmp_init_3 - 2818744968960.0*tmp_init_6 - 14188544646440.097
 *         self._gr_k_64 = -tmp_init_22*(30386972.0*nu + 117233297.0)
 */
  __pyx_v_self->_gr_k_62 = (__pyx_v_tmp_init_22 * ((1501193028.0 * __pyx_v_nu) - 4773871337.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":193
 *         self._gr_k_61 = -tmp_init_17*(1351060342.0*nu + 3156310921.0)
 *         self._gr_k_62 = tmp_init_22*(1501193028.0*nu - 4773871337.0)
 *         self._gr_k_63 = 80.0*nu*(169754320708560.0*tmp_init_1 + 1745635439205.0*tmp_init_2 - 74190600421875.0*tmp_init_3 + 4550889179476.0) + 1987552519428.343*nu - 515738992104000.0*tmp_init_1 - 1090769846084100.0*tmp_init_2 + 1015977681337500.0*tmp_init_3 - 2818744968960.0*tmp_init_6 - 14188544646440.097             # <<<<<<<<<<<<<<
 *         self._gr_k_64 = -tmp_init_22*(30386972.0*nu + 117233297.0)
 *         self._gr_k_65 = -3409089080265.787*nu + 2619164066752800.0*tmp_init_1 + 1530781594453125.0*tmp_init_2 - tmp_init_21*(543750482247840.0*tmp_init_1 + 279982034152065.0*tmp_init_2 - 292874131265625.0*tmp_init_3 - 108950847659325.0*tmp_init_5 + 216300611096.0) - 1541622365128125.0*tmp_init_3 - 544754238296625.0*tmp_init_5 - 2347612166400.0*tmp_init_6 + 11036512125442.965
 */
  __pyx_v_self->_gr_k_63 = ((((((((80.0 * __pyx_v_nu) * ((((169754320708560.0 * __pyx_v_tmp_init_1) + (1745635439205.0 * __pyx_v_tmp_init_2)) - (74190600421875.0 * __pyx_v_tmp_init_3)) + 4550889179476.0)) + (1987552519428.343 * __pyx_v_nu)) - (515738992104000.0 * __pyx_v_tmp_init_1)) - (1090769846084100.0 * __pyx_v_tmp_init_2)) + (1015977681337500.0 * __pyx_v_tmp_init_3)) - (2818744968960.0 * __pyx_v_tmp_init_6)) - 14188544646440.097);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":194
 *         self._gr_k_62 = tmp_init_22*(1501193028.0*nu - 4773871337.0)
 *         self._gr_k_63 = 80.0*nu*(169754320708560.0*tmp_init_1 + 1745635439205.0*tmp_init_2 - 74190600421875.0*tmp_init_3 + 4550889179476.0) + 1987552519428.343*nu - 515738992104000.0*tmp_init_1 - 1090769846084100.0*tmp_init_2 + 1015977681337500.0*tmp_init_3 - 2818744968960.0*tmp_init_6 - 14188544646440.097
 *         self._gr_k_64 = -tmp_init_22*(30386972.0*nu + 117233297.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_65 = -3409089080265.787*nu + 2619164066752800.0*tmp_init_1 + 1530781594453125.0*tmp_init_2 - tmp_init_21*(543750482247840.0*tmp_init_1 + 279982034152065.0*tmp_init_2 - 292874131265625.0*tmp_init_3 - 108950847659325.0*tmp_init_5 + 216300611096.0) - 1541622365128125.0*tmp_init_3 - 544754238296625.0*tmp_init_5 - 2347612166400.0*tmp_init_6 + 11036512125442.965
 *         self._gr_k_66 = -tmp_init_18*(1831769596.0*nu + 12488714761.0)
 */
  __pyx_v_self->_gr_k_64 = ((-__pyx_v_tmp_init_22) * ((30386972.0 * __pyx_v_nu) + 117233297.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":195
 *         self._gr_k_63 = 80.0*nu*(169754320708560.0*tmp_init_1 + 1745635439205.0*tmp_init_2 - 74190600421875.0*tmp_init_3 + 4550889179476.0) + 1987552519428.343*nu - 515738992104000.0*tmp_init_1 - 1090769846084100.0*tmp_init_2 + 1015977681337500.0*tmp_init_3 - 2818744968960.0*tmp_init_6 - 14188544646440.097
 *         self._gr_k_64 = -tmp_init_22*(30386972.0*nu + 117233297.0)
 *         self._gr_k_65 = -3409089080265.787*nu + 2619164066752800.0*tmp_init_1 + 1530781594453125.0*tmp_init_2 - tmp_init_21*(543750482247840.0*tmp_init_1 + 279982034152065.0*tmp_init_2 - 292874131265625.0*tmp_init_3 - 108950847659325.0*tmp_init_5 + 216300611096.0) - 1541622365128125.0*tmp_init_3 - 544754238296625.0*tmp_init_5 - 2347612166400.0*tmp_init_6 + 11036512125442.965             # <<<<<<<<<<<<<<
 *         self._gr_k_66 = -tmp_init_18*(1831769596.0*nu + 12488714761.0)
 *         self._gr_k_67 = 60.0*nu*(65519029394784.0*tmp_init_1 + 37124246571993.0*tmp_init_2 - 14158020515625.0*tmp_init_3 - 32582292069537.0*tmp_init_5 + 31786967336.0) - 20087739614.032203*nu - 2207870474009760.0*tmp_init_1 - 899614976769495.0*tmp_init_2 + 860169263034375.0*tmp_init_3 + 584337195438255.0*tmp_init_5 - 368367467520.0*tmp_init_6 - 185674274228.04955
 */
  __pyx_v_self->_gr_k_65 = ((((((((-3409089080265.787 * __pyx_v_nu) + (2619164066752800.0 * __pyx_v_tmp_init_1)) + (1530781594453125.0 * __pyx_v_tmp_init_2)) - (__pyx_v_tmp_init_21 * (((((543750482247840.0 * __pyx_v_tmp_init_1) + (279982034152065.0 * __pyx_v_tmp_init_2)) - (292874131265625.0 * __pyx_v_tmp_init_3)) - (108950847659325.0 * __pyx_v_tmp_init_5)) + 216300611096.0))) - (1541622365128125.0 * __pyx_v_tmp_init_3)) - (544754238296625.0 * __pyx_v_tmp_init_5)) - (2347612166400.0 * __pyx_v_tmp_init_6)) + 11036512125442.965);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":196
 *         self._gr_k_64 = -tmp_init_22*(30386972.0*nu + 117233297.0)
 *         self._gr_k_65 = -3409089080265.787*nu + 2619164066752800.0*tmp_init_1 + 1530781594453125.0*tmp_init_2 - tmp_init_21*(543750482247840.0*tmp_init_1 + 279982034152065.0*tmp_init_2 - 292874131265625.0*tmp_init_3 - 108950847659325.0*tmp_init_5 + 216300611096.0) - 1541622365128125.0*tmp_init_3 - 544754238296625.0*tmp_init_5 - 2347612166400.0*tmp_init_6 + 11036512125442.965
 *         self._gr_k_66 = -tmp_init_18*(1831769596.0*nu + 12488714761.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_67 = 60.0*nu*(65519029394784.0*tmp_init_1 + 37124246571993.0*tmp_init_2 - 14158020515625.0*tmp_init_3 - 32582292069537.0*tmp_init_5 + 31786967336.0) - 20087739614.032203*nu - 2207870474009760.0*tmp_init_1 - 899614976769495.0*tmp_init_2 + 860169263034375.0*tmp_init_3 + 584337195438255.0*tmp_init_5 - 368367467520.0*tmp_init_6 - 185674274228.04955
 *         self._gr_k_68 = 4092595338769.4002*nu - 51883218524429.833
 */
  __pyx_v_self->_gr_k_66 = ((-__pyx_v_tmp_init_18) * ((1831769596.0 * __pyx_v_nu) + 12488714761.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":197
 *         self._gr_k_65 = -3409089080265.787*nu + 2619164066752800.0*tmp_init_1 + 1530781594453125.0*tmp_init_2 - tmp_init_21*(543750482247840.0*tmp_init_1 + 279982034152065.0*tmp_init_2 - 292874131265625.0*tmp_init_3 - 108950847659325.0*tmp_init_5 + 216300611096.0) - 1541622365128125.0*tmp_init_3 - 544754238296625.0*tmp_init_5 - 2347612166400.0*tmp_init_6 + 11036512125442.965
 *         self._gr_k_66 = -tmp_init_18*(1831769596.0*nu + 12488714761.0)
 *         self._gr_k_67 = 60.0*nu*(65519029394784.0*tmp_init_1 + 37124246571993.0*tmp_init_2 - 14158020515625.0*tmp_init_3 - 32582292069537.0*tmp_init_5 + 31786967336.0) - 20087739614.032203*nu - 2207870474009760.0*tmp_init_1 - 899614976769495.0*tmp_init_2 + 860169263034375.0*tmp_init_3 + 584337195438255.0*tmp_init_5 - 368367467520.0*tmp_init_6 - 185674274228.04955             # <<<<<<<<<<<<<<
 *         self._gr_k_68 = 4092595338769.4002*nu - 51883218524429.833
 *         self._gr_k_69 = -480.0*nu*(1945830282480.0*tmp_init_1 + 1683606560580.0*tmp_init_2 - 1224023062500.0*tmp_init_3 - 630380989350.0*tmp_init_5 + 2570900939.0) + 126109594530.07345*nu + 669960533289600.0*tmp_init_1 + 159426150156000.0*tmp_init_2 - 308740779900000.0*tmp_init_3 - 75645718722000.0*tmp_init_5 + 340467054720.0*tmp_init_6 + 94197510851.575011
 */
  __pyx_v_self->_gr_k_67 = (((((((((60.0 * __pyx_v_nu) * (((((65519029394784.0 * __pyx_v_tmp_init_1) + (37124246571993.0 * __pyx_v_tmp_init_2)) - (14158020515625.0 * __pyx_v_tmp_init_3)) - (32582292069537.0 * __pyx_v_tmp_init_5)) + 31786967336.0)) - (20087739614.032203 * __pyx_v_nu)) - (2207870474009760.0 * __pyx_v_tmp_init_1)) - (899614976769495.0 * __pyx_v_tmp_init_2)) + (860169263034375.0 * __pyx_v_tmp_init_3)) + (584337195438255.0 * __pyx_v_tmp_init_5)) - (368367467520.0 * __pyx_v_tmp_init_6)) - 185674274228.04955);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":198
 *         self._gr_k_66 = -tmp_init_18*(1831769596.0*nu + 12488714761.0)
 *         self._gr_k_67 = 60.0*nu*(65519029394784.0*tmp_init_1 + 37124246571993.0*tmp_init_2 - 14158020515625.0*tmp_init_3 - 32582292069537.0*tmp_init_5 + 31786967336.0) - 20087739614.032203*nu - 2207870474009760.0*tmp_init_1 - 899614976769495.0*tmp_init_2 + 860169263034375.0*tmp_init_3 + 584337195438255.0*tmp_init_5 - 368367467520.0*tmp_init_6 - 185674274228.04955
 *         self._gr_k_68 = 4092595338769.4002*nu - 51883218524429.833             # <<<<<<<<<<<<<<
 *         self._gr_k_69 = -480.0*nu*(1945830282480.0*tmp_init_1 + 1683606560580.0*tmp_init_2 - 1224023062500.0*tmp_init_3 - 630380989350.0*tmp_init_5 + 2570900939.0) + 126109594530.07345*nu + 669960533289600.0*tmp_init_1 + 159426150156000.0*tmp_init_2 - 308740779900000.0*tmp_init_3 - 75645718722000.0*tmp_init_5 + 340467054720.0*tmp_init_6 + 94197510851.575011
 *         self._gr_k_70 = -tmp_init_19*(4067052.0*nu - 75431789.0)
 */
  __pyx_v_self->_gr_k_68 = ((4092595338769.4002 * __pyx_v_nu) - 51883218524429.833);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":199
 *         self._gr_k_67 = 60.0*nu*(65519029394784.0*tmp_init_1 + 37124246571993.0*tmp_init_2 - 14158020515625.0*tmp_init_3 - 32582292069537.0*tmp_init_5 + 31786967336.0) - 20087739614.032203*nu - 2207870474009760.0*tmp_init_1 - 899614976769495.0*tmp_init_2 + 860169263034375.0*tmp_init_3 + 584337195438255.0*tmp_init_5 - 368367467520.0*tmp_init_6 - 185674274228.04955
 *         self._gr_k_68 = 4092595338769.4002*nu - 51883218524429.833
 *         self._gr_k_69 = -480.0*nu*(1945830282480.0*tmp_init_1 + 1683606560580.0*tmp_init_2 - 1224023062500.0*tmp_init_3 - 630380989350.0*tmp_init_5 + 2570900939.0) + 126109594530.07345*nu + 669960533289600.0*tmp_init_1 + 159426150156000.0*tmp_init_2 - 308740779900000.0*tmp_init_3 - 75645718722000.0*tmp_init_5 + 340467054720.0*tmp_init_6 + 94197510851.575011             # <<<<<<<<<<<<<<
 *         self._gr_k_70 = -tmp_init_19*(4067052.0*nu - 75431789.0)
 *         self._gr_k_71 = 640.0*nu*(5211509761080.0*tmp_init_1 + 1011939367005.0*tmp_init_2 - 2947044515625.0*tmp_init_3 + 58870094156.0) - 2368963507219.9187*nu - 605722589740800.0*tmp_init_1 - 206667397188000.0*tmp_init_2 + 398485804500000.0*tmp_init_3 - 32705393280.0*tmp_init_6 + 7189899239882.8818
 */
  __pyx_v_self->_gr_k_69 = (((((((((-480.0 * __pyx_v_nu) * (((((1945830282480.0 * __pyx_v_tmp_init_1) + (1683606560580.0 * __pyx_v_tmp_init_2)) - (1224023062500.0 * __pyx_v_tmp_init_3)) - (630380989350.0 * __pyx_v_tmp_init_5)) + 2570900939.0)) + (126109594530.07345 * __pyx_v_nu)) + (669960533289600.0 * __pyx_v_tmp_init_1)) + (159426150156000.0 * __pyx_v_tmp_init_2)) - (308740779900000.0 * __pyx_v_tmp_init_3)) - (75645718722000.0 * __pyx_v_tmp_init_5)) + (340467054720.0 * __pyx_v_tmp_init_6)) + 94197510851.575011);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":200
 *         self._gr_k_68 = 4092595338769.4002*nu - 51883218524429.833
 *         self._gr_k_69 = -480.0*nu*(1945830282480.0*tmp_init_1 + 1683606560580.0*tmp_init_2 - 1224023062500.0*tmp_init_3 - 630380989350.0*tmp_init_5 + 2570900939.0) + 126109594530.07345*nu + 669960533289600.0*tmp_init_1 + 159426150156000.0*tmp_init_2 - 308740779900000.0*tmp_init_3 - 75645718722000.0*tmp_init_5 + 340467054720.0*tmp_init_6 + 94197510851.575011
 *         self._gr_k_70 = -tmp_init_19*(4067052.0*nu - 75431789.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_71 = 640.0*nu*(5211509761080.0*tmp_init_1 + 1011939367005.0*tmp_init_2 - 2947044515625.0*tmp_init_3 + 58870094156.0) - 2368963507219.9187*nu - 605722589740800.0*tmp_init_1 - 206667397188000.0*tmp_init_2 + 398485804500000.0*tmp_init_3 - 32705393280.0*tmp_init_6 + 7189899239882.8818
 *         self._gr_k_72 = -tmp_init_19*(398233636.0*nu + 852822433.0)
 */
  __pyx_v_self->_gr_k_70 = ((-__pyx_v_tmp_init_19) * ((4067052.0 * __pyx_v_nu) - 75431789.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":201
 *         self._gr_k_69 = -480.0*nu*(1945830282480.0*tmp_init_1 + 1683606560580.0*tmp_init_2 - 1224023062500.0*tmp_init_3 - 630380989350.0*tmp_init_5 + 2570900939.0) + 126109594530.07345*nu + 669960533289600.0*tmp_init_1 + 159426150156000.0*tmp_init_2 - 308740779900000.0*tmp_init_3 - 75645718722000.0*tmp_init_5 + 340467054720.0*tmp_init_6 + 94197510851.575011
 *         self._gr_k_70 = -tmp_init_19*(4067052.0*nu - 75431789.0)
 *         self._gr_k_71 = 640.0*nu*(5211509761080.0*tmp_init_1 + 1011939367005.0*tmp_init_2 - 2947044515625.0*tmp_init_3 + 58870094156.0) - 2368963507219.9187*nu - 605722589740800.0*tmp_init_1 - 206667397188000.0*tmp_init_2 + 398485804500000.0*tmp_init_3 - 32705393280.0*tmp_init_6 + 7189899239882.8818             # <<<<<<<<<<<<<<
 *         self._gr_k_72 = -tmp_init_19*(398233636.0*nu + 852822433.0)
 *         self._gr_k_73 = 496428626937.15892*nu + 138270888000000.0*tmp_init_1 + 48365460385200.0*tmp_init_2 - 71665256250000.0*tmp_init_3 - 506843481600.0*tmp_init_6 - tmp_init_9*(835931692512.0*tmp_init_1 - 268111553661.0*tmp_init_2 - 179163140625.0*tmp_init_3 - 55848045928.0) - 5599690010939.2616
 */
  __pyx_v_self->_gr_k_71 = ((((((((640.0 * __pyx_v_nu) * ((((5211509761080.0 * __pyx_v_tmp_init_1) + (1011939367005.0 * __pyx_v_tmp_init_2)) - (2947044515625.0 * __pyx_v_tmp_init_3)) + 58870094156.0)) - (2368963507219.9187 * __pyx_v_nu)) - (605722589740800.0 * __pyx_v_tmp_init_1)) - (206667397188000.0 * __pyx_v_tmp_init_2)) + (398485804500000.0 * __pyx_v_tmp_init_3)) - (32705393280.0 * __pyx_v_tmp_init_6)) + 7189899239882.8818);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":202
 *         self._gr_k_70 = -tmp_init_19*(4067052.0*nu - 75431789.0)
 *         self._gr_k_71 = 640.0*nu*(5211509761080.0*tmp_init_1 + 1011939367005.0*tmp_init_2 - 2947044515625.0*tmp_init_3 + 58870094156.0) - 2368963507219.9187*nu - 605722589740800.0*tmp_init_1 - 206667397188000.0*tmp_init_2 + 398485804500000.0*tmp_init_3 - 32705393280.0*tmp_init_6 + 7189899239882.8818
 *         self._gr_k_72 = -tmp_init_19*(398233636.0*nu + 852822433.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_73 = 496428626937.15892*nu + 138270888000000.0*tmp_init_1 + 48365460385200.0*tmp_init_2 - 71665256250000.0*tmp_init_3 - 506843481600.0*tmp_init_6 - tmp_init_9*(835931692512.0*tmp_init_1 - 268111553661.0*tmp_init_2 - 179163140625.0*tmp_init_3 - 55848045928.0) - 5599690010939.2616
 *         self._gr_k_74 = tmp_init_23*(9127700.0*nu - 22160837.0)
 */
  __pyx_v_self->_gr_k_72 = ((-__pyx_v_tmp_init_19) * ((398233636.0 * __pyx_v_nu) + 852822433.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":203
 *         self._gr_k_71 = 640.0*nu*(5211509761080.0*tmp_init_1 + 1011939367005.0*tmp_init_2 - 2947044515625.0*tmp_init_3 + 58870094156.0) - 2368963507219.9187*nu - 605722589740800.0*tmp_init_1 - 206667397188000.0*tmp_init_2 + 398485804500000.0*tmp_init_3 - 32705393280.0*tmp_init_6 + 7189899239882.8818
 *         self._gr_k_72 = -tmp_init_19*(398233636.0*nu + 852822433.0)
 *         self._gr_k_73 = 496428626937.15892*nu + 138270888000000.0*tmp_init_1 + 48365460385200.0*tmp_init_2 - 71665256250000.0*tmp_init_3 - 506843481600.0*tmp_init_6 - tmp_init_9*(835931692512.0*tmp_init_1 - 268111553661.0*tmp_init_2 - 179163140625.0*tmp_init_3 - 55848045928.0) - 5599690010939.2616             # <<<<<<<<<<<<<<
 *         self._gr_k_74 = tmp_init_23*(9127700.0*nu - 22160837.0)
 *         self._gr_k_75 = -tmp_init_23*(21309308.0*nu + 178176097.0)
 */
  __pyx_v_self->_gr_k_73 = (((((((496428626937.15892 * __pyx_v_nu) + (138270888000000.0 * __pyx_v_tmp_init_1)) + (48365460385200.0 * __pyx_v_tmp_init_2)) - (71665256250000.0 * __pyx_v_tmp_init_3)) - (506843481600.0 * __pyx_v_tmp_init_6)) - (__pyx_v_tmp_init_9 * ((((835931692512.0 * __pyx_v_tmp_init_1) - (268111553661.0 * __pyx_v_tmp_init_2)) - (179163140625.0 * __pyx_v_tmp_init_3)) - 55848045928.0))) - 5599690010939.2616);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":204
 *         self._gr_k_72 = -tmp_init_19*(398233636.0*nu + 852822433.0)
 *         self._gr_k_73 = 496428626937.15892*nu + 138270888000000.0*tmp_init_1 + 48365460385200.0*tmp_init_2 - 71665256250000.0*tmp_init_3 - 506843481600.0*tmp_init_6 - tmp_init_9*(835931692512.0*tmp_init_1 - 268111553661.0*tmp_init_2 - 179163140625.0*tmp_init_3 - 55848045928.0) - 5599690010939.2616
 *         self._gr_k_74 = tmp_init_23*(9127700.0*nu - 22160837.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_75 = -tmp_init_23*(21309308.0*nu + 178176097.0)
 *         self._gr_k_76 = 11200.0*nu*(32273943264.0*tmp_init_1 + 13149190971.0*tmp_init_2 - 23321165625.0*tmp_init_3 - 21801176.0) - 1389046693410.8224*nu - 223273365235200.0*tmp_init_1 + 15068164935600.0*tmp_init_2 + 74895625350000.0*tmp_init_3 + 5995737600.0*tmp_init_6 + 4566685701904.707
 */
  __pyx_v_self->_gr_k_74 = (__pyx_v_tmp_init_23 * ((9127700.0 * __pyx_v_nu) - 22160837.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":205
 *         self._gr_k_73 = 496428626937.15892*nu + 138270888000000.0*tmp_init_1 + 48365460385200.0*tmp_init_2 - 71665256250000.0*tmp_init_3 - 506843481600.0*tmp_init_6 - tmp_init_9*(835931692512.0*tmp_init_1 - 268111553661.0*tmp_init_2 - 179163140625.0*tmp_init_3 - 55848045928.0) - 5599690010939.2616
 *         self._gr_k_74 = tmp_init_23*(9127700.0*nu - 22160837.0)
 *         self._gr_k_75 = -tmp_init_23*(21309308.0*nu + 178176097.0)             # <<<<<<<<<<<<<<
 *         self._gr_k_76 = 11200.0*nu*(32273943264.0*tmp_init_1 + 13149190971.0*tmp_init_2 - 23321165625.0*tmp_init_3 - 21801176.0) - 1389046693410.8224*nu - 223273365235200.0*tmp_init_1 + 15068164935600.0*tmp_init_2 + 74895625350000.0*tmp_init_3 + 5995737600.0*tmp_init_6 + 4566685701904.707
 *         self._gr_k_77 = 1407470102079.4564*nu - 24942663171371.847
 */
  __pyx_v_self->_gr_k_75 = ((-__pyx_v_tmp_init_23) * ((21309308.0 * __pyx_v_nu) + 178176097.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":206
 *         self._gr_k_74 = tmp_init_23*(9127700.0*nu - 22160837.0)
 *         self._gr_k_75 = -tmp_init_23*(21309308.0*nu + 178176097.0)
 *         self._gr_k_76 = 11200.0*nu*(32273943264.0*tmp_init_1 + 13149190971.0*tmp_init_2 - 23321165625.0*tmp_init_3 - 21801176.0) - 1389046693410.8224*nu - 223273365235200.0*tmp_init_1 + 15068164935600.0*tmp_init_2 + 74895625350000.0*tmp_init_3 + 5995737600.0*tmp_init_6 + 4566685701904.707             # <<<<<<<<<<<<<<
 *         self._gr_k_77 = 1407470102079.4564*nu - 24942663171371.847
 *         self._gr_k_78 = -15360.0*nu*(8318313360.0*tmp_init_1 + 156534525.0*tmp_init_2 - 3588046875.0*tmp_init_3 - 647999071.0) - 847693081281.22716*nu + 56159773286400.0*tmp_init_1 - 19599145171200.0*tmp_init_2 - 13778100000000.0*tmp_init_3 - 497805127680.0*tmp_init_6 + 3501308988323.4378
 */
  __pyx_v_self->_gr_k_76 = ((((((((11200.0 * __pyx_v_nu) * ((((32273943264.0 * __pyx_v_tmp_init_1) + (13149190971.0 * __pyx_v_tmp_init_2)) - (23321165625.0 * __pyx_v_tmp_init_3)) - 21801176.0)) - (1389046693410.8224 * __pyx_v_nu)) - (223273365235200.0 * __pyx_v_tmp_init_1)) + (15068164935600.0 * __pyx_v_tmp_init_2)) + (74895625350000.0 * __pyx_v_tmp_init_3)) + (5995737600.0 * __pyx_v_tmp_init_6)) + 4566685701904.707);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":207
 *         self._gr_k_75 = -tmp_init_23*(21309308.0*nu + 178176097.0)
 *         self._gr_k_76 = 11200.0*nu*(32273943264.0*tmp_init_1 + 13149190971.0*tmp_init_2 - 23321165625.0*tmp_init_3 - 21801176.0) - 1389046693410.8224*nu - 223273365235200.0*tmp_init_1 + 15068164935600.0*tmp_init_2 + 74895625350000.0*tmp_init_3 + 5995737600.0*tmp_init_6 + 4566685701904.707
 *         self._gr_k_77 = 1407470102079.4564*nu - 24942663171371.847             # <<<<<<<<<<<<<<
 *         self._gr_k_78 = -15360.0*nu*(8318313360.0*tmp_init_1 + 156534525.0*tmp_init_2 - 3588046875.0*tmp_init_3 - 647999071.0) - 847693081281.22716*nu + 56159773286400.0*tmp_init_1 - 19599145171200.0*tmp_init_2 - 13778100000000.0*tmp_init_3 - 497805127680.0*tmp_init_6 + 3501308988323.4378
 *         self._gr_k_79 = -4605959019298.1556*nu - 8111782436154.4651
 */
  __pyx_v_self->_gr_k_77 = ((1407470102079.4564 * __pyx_v_nu) - 24942663171371.847);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":208
 *         self._gr_k_76 = 11200.0*nu*(32273943264.0*tmp_init_1 + 13149190971.0*tmp_init_2 - 23321165625.0*tmp_init_3 - 21801176.0) - 1389046693410.8224*nu - 223273365235200.0*tmp_init_1 + 15068164935600.0*tmp_init_2 + 74895625350000.0*tmp_init_3 + 5995737600.0*tmp_init_6 + 4566685701904.707
 *         self._gr_k_77 = 1407470102079.4564*nu - 24942663171371.847
 *         self._gr_k_78 = -15360.0*nu*(8318313360.0*tmp_init_1 + 156534525.0*tmp_init_2 - 3588046875.0*tmp_init_3 - 647999071.0) - 847693081281.22716*nu + 56159773286400.0*tmp_init_1 - 19599145171200.0*tmp_init_2 - 13778100000000.0*tmp_init_3 - 497805127680.0*tmp_init_6 + 3501308988323.4378             # <<<<<<<<<<<<<<
 *         self._gr_k_79 = -4605959019298.1556*nu - 8111782436154.4651
 *         self._gr_k_80 = 2580480.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 + 3376819.0) - 4718949580800.0*tmp_init_1 + 201081619.66028951*tmp_init_15 + 6767508787200.0*tmp_init_2 - 1589575680.0*tmp_init_6 - 773538232320.0
 */
  __pyx_v_self->_gr_k_78 = ((((((((-15360.0 * __pyx_v_nu) * ((((8318313360.0 * __pyx_v_tmp_init_1) + (156534525.0 * __pyx_v_tmp_init_2)) - (3588046875.0 * __pyx_v_tmp_init_3)) - 647999071.0)) - (847693081281.22716 * __pyx_v_nu)) + (56159773286400.0 * __pyx_v_tmp_init_1)) - (19599145171200.0 * __pyx_v_tmp_init_2)) - (13778100000000.0 * __pyx_v_tmp_init_3)) - (497805127680.0 * __pyx_v_tmp_init_6)) + 3501308988323.4378);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":209
 *         self._gr_k_77 = 1407470102079.4564*nu - 24942663171371.847
 *         self._gr_k_78 = -15360.0*nu*(8318313360.0*tmp_init_1 + 156534525.0*tmp_init_2 - 3588046875.0*tmp_init_3 - 647999071.0) - 847693081281.22716*nu + 56159773286400.0*tmp_init_1 - 19599145171200.0*tmp_init_2 - 13778100000000.0*tmp_init_3 - 497805127680.0*tmp_init_6 + 3501308988323.4378
 *         self._gr_k_79 = -4605959019298.1556*nu - 8111782436154.4651             # <<<<<<<<<<<<<<
 *         self._gr_k_80 = 2580480.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 + 3376819.0) - 4718949580800.0*tmp_init_1 + 201081619.66028951*tmp_init_15 + 6767508787200.0*tmp_init_2 - 1589575680.0*tmp_init_6 - 773538232320.0
 *         self._gr_k_81 = -568414541468.34356*nu - 17947204637877.541
 */
  __pyx_v_self->_gr_k_79 = ((-4605959019298.1556 * __pyx_v_nu) - 8111782436154.4651);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":210
 *         self._gr_k_78 = -15360.0*nu*(8318313360.0*tmp_init_1 + 156534525.0*tmp_init_2 - 3588046875.0*tmp_init_3 - 647999071.0) - 847693081281.22716*nu + 56159773286400.0*tmp_init_1 - 19599145171200.0*tmp_init_2 - 13778100000000.0*tmp_init_3 - 497805127680.0*tmp_init_6 + 3501308988323.4378
 *         self._gr_k_79 = -4605959019298.1556*nu - 8111782436154.4651
 *         self._gr_k_80 = 2580480.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 + 3376819.0) - 4718949580800.0*tmp_init_1 + 201081619.66028951*tmp_init_15 + 6767508787200.0*tmp_init_2 - 1589575680.0*tmp_init_6 - 773538232320.0             # <<<<<<<<<<<<<<
 *         self._gr_k_81 = -568414541468.34356*nu - 17947204637877.541
 *         self._gr_k_82 = 1.7086631463284902e-11*flagPN52
 */
  __pyx_v_self->_gr_k_80 = (((((((2580480.0 * __pyx_v_nu) * (((18920520.0 * __pyx_v_tmp_init_1) - __pyx_v_tmp_init_16) + 3376819.0)) - (4718949580800.0 * __pyx_v_tmp_init_1)) + (201081619.66028951 * __pyx_v_tmp_init_15)) + (6767508787200.0 * __pyx_v_tmp_init_2)) - (1589575680.0 * __pyx_v_tmp_init_6)) - 773538232320.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":211
 *         self._gr_k_79 = -4605959019298.1556*nu - 8111782436154.4651
 *         self._gr_k_80 = 2580480.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 + 3376819.0) - 4718949580800.0*tmp_init_1 + 201081619.66028951*tmp_init_15 + 6767508787200.0*tmp_init_2 - 1589575680.0*tmp_init_6 - 773538232320.0
 *         self._gr_k_81 = -568414541468.34356*nu - 17947204637877.541             # <<<<<<<<<<<<<<
 *         self._gr_k_82 = 1.7086631463284902e-11*flagPN52
 *         self._gr_k_83 = 721234922781643.51*nu - 1.3636557722672427e+20*tmp_init_1 - 6.3527831965789059e+19*tmp_init_2 + 4.8032921759181545e+19*tmp_init_3 + 4.4718062307761151e+19*tmp_init_5 - 667140113275378.25
 */
  __pyx_v_self->_gr_k_81 = ((-568414541468.34356 * __pyx_v_nu) - 17947204637877.541);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":212
 *         self._gr_k_80 = 2580480.0*nu*(18920520.0*tmp_init_1 - tmp_init_16 + 3376819.0) - 4718949580800.0*tmp_init_1 + 201081619.66028951*tmp_init_15 + 6767508787200.0*tmp_init_2 - 1589575680.0*tmp_init_6 - 773538232320.0
 *         self._gr_k_81 = -568414541468.34356*nu - 17947204637877.541
 *         self._gr_k_82 = 1.7086631463284902e-11*flagPN52             # <<<<<<<<<<<<<<
 *         self._gr_k_83 = 721234922781643.51*nu - 1.3636557722672427e+20*tmp_init_1 - 6.3527831965789059e+19*tmp_init_2 + 4.8032921759181545e+19*tmp_init_3 + 4.4718062307761151e+19*tmp_init_5 - 667140113275378.25
 *         self._gr_k_84 = 7.6484890055839854e+17*nu + 1.0003102839269806e+20*tmp_init_1 - 27001054080000000.0*tmp_init_11 + 1.248134545760256e+17*tmp_init_14 - 2.3342199781535711e+18*tmp_init_2 - 13596795717120000.0*tmp_init_24 + 25422889089484800.0*tmp_init_25 - 44863209383731200.0*tmp_init_26 - 8.3870706332861522e+20*tmp_init_27 - 1.0402029880704e+20*tmp_init_28 + 3.6493987097840026e+19*tmp_init_29 - 3.7208248806500674e+19*tmp_init_3 + 1.82986394976e+20*tmp_init_30 + tmp_init_32 + 3.6513382891019747e+20*tmp_init_33 + 1.0464461315660943e+19*tmp_init_34 + 4.45121667144e+19*tmp_init_35 + 1.7914527141037148e+19*tmp_init_36 - 146694240.0*tmp_init_37*(77320875.0*nu - 51197152.0) - 3.6949385251453989e+18*tmp_init_5 + 1.823731993209168e+17*tmp_init_6 + 3.9865141605688158e+17
 */
  __pyx_v_self->_gr_k_82 = (1.7086631463284902e-11 * __pyx_v_flagPN52);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":213
 *         self._gr_k_81 = -568414541468.34356*nu - 17947204637877.541
 *         self._gr_k_82 = 1.7086631463284902e-11*flagPN52
 *         self._gr_k_83 = 721234922781643.51*nu - 1.3636557722672427e+20*tmp_init_1 - 6.3527831965789059e+19*tmp_init_2 + 4.8032921759181545e+19*tmp_init_3 + 4.4718062307761151e+19*tmp_init_5 - 667140113275378.25             # <<<<<<<<<<<<<<
 *         self._gr_k_84 = 7.6484890055839854e+17*nu + 1.0003102839269806e+20*tmp_init_1 - 27001054080000000.0*tmp_init_11 + 1.248134545760256e+17*tmp_init_14 - 2.3342199781535711e+18*tmp_init_2 - 13596795717120000.0*tmp_init_24 + 25422889089484800.0*tmp_init_25 - 44863209383731200.0*tmp_init_26 - 8.3870706332861522e+20*tmp_init_27 - 1.0402029880704e+20*tmp_init_28 + 3.6493987097840026e+19*tmp_init_29 - 3.7208248806500674e+19*tmp_init_3 + 1.82986394976e+20*tmp_init_30 + tmp_init_32 + 3.6513382891019747e+20*tmp_init_33 + 1.0464461315660943e+19*tmp_init_34 + 4.45121667144e+19*tmp_init_35 + 1.7914527141037148e+19*tmp_init_36 - 146694240.0*tmp_init_37*(77320875.0*nu - 51197152.0) - 3.6949385251453989e+18*tmp_init_5 + 1.823731993209168e+17*tmp_init_6 + 3.9865141605688158e+17
 *         self._gr_k_85 = -tmp_init_38*(-14563300.0*nu + 641286641520.0*tmp_init_1 + 65747154060.0*tmp_init_2 - 320642437500.0*tmp_init_3 + 5616819193.8383162)
 */
  __pyx_v_self->_gr_k_83 = ((((((721234922781643.51 * __pyx_v_nu) - (1.3636557722672427e+20 * __pyx_v_tmp_init_1)) - (6.3527831965789059e+19 * __pyx_v_tmp_init_2)) + (4.8032921759181545e+19 * __pyx_v_tmp_init_3)) + (4.4718062307761151e+19 * __pyx_v_tmp_init_5)) - 667140113275378.25);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":214
 *         self._gr_k_82 = 1.7086631463284902e-11*flagPN52
 *         self._gr_k_83 = 721234922781643.51*nu - 1.3636557722672427e+20*tmp_init_1 - 6.3527831965789059e+19*tmp_init_2 + 4.8032921759181545e+19*tmp_init_3 + 4.4718062307761151e+19*tmp_init_5 - 667140113275378.25
 *         self._gr_k_84 = 7.6484890055839854e+17*nu + 1.0003102839269806e+20*tmp_init_1 - 27001054080000000.0*tmp_init_11 + 1.248134545760256e+17*tmp_init_14 - 2.3342199781535711e+18*tmp_init_2 - 13596795717120000.0*tmp_init_24 + 25422889089484800.0*tmp_init_25 - 44863209383731200.0*tmp_init_26 - 8.3870706332861522e+20*tmp_init_27 - 1.0402029880704e+20*tmp_init_28 + 3.6493987097840026e+19*tmp_init_29 - 3.7208248806500674e+19*tmp_init_3 + 1.82986394976e+20*tmp_init_30 + tmp_init_32 + 3.6513382891019747e+20*tmp_init_33 + 1.0464461315660943e+19*tmp_init_34 + 4.45121667144e+19*tmp_init_35 + 1.7914527141037148e+19*tmp_init_36 - 146694240.0*tmp_init_37*(77320875.0*nu - 51197152.0) - 3.6949385251453989e+18*tmp_init_5 + 1.823731993209168e+17*tmp_init_6 + 3.9865141605688158e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_85 = -tmp_init_38*(-14563300.0*nu + 641286641520.0*tmp_init_1 + 65747154060.0*tmp_init_2 - 320642437500.0*tmp_init_3 + 5616819193.8383162)
 *         self._gr_k_86 = 31117806720000000.0*nu*tmp_init_3 + 30727275018570600.0*nu + 2.4909881635802161e+20*tmp_init_1*tmp_init_2 + 1.3175724570624e+20*tmp_init_1*tmp_init_3 - 5.1277787319896654e+19*tmp_init_1 - 70594190508441600.0*tmp_init_14 - 2.5747687580603079e+19*tmp_init_2 - 681740943206400.0*tmp_init_24 - 3110779414195200.0*tmp_init_25 - 1267921067212800.0*tmp_init_26 - 3.4019818481037312e+19*tmp_init_29 + 1.561659552684e+19*tmp_init_3 - 8.884742017536e+19*tmp_init_30 - 1.002038289805099e+19*tmp_init_31 - 1.4064916041022759e+20*tmp_init_33 + 4.759024646478187e+19*tmp_init_34 - 1.62449201376e+19*tmp_init_35 - 1.5857874478319892e+19*tmp_init_36 - 73347120.0*tmp_init_37*(10068165.0*nu - 9789472.0) - tmp_init_39*(808600.0*nu - 273209546904.0*tmp_init_1 - 141823395882.0*tmp_init_2 + 76881000000.0*tmp_init_3 + 113797171740.0*tmp_init_5 + 1160229.0) + 1.9876594399341217e+19*tmp_init_5 + 16472333722413600.0*tmp_init_6 + 31736149385163111.0
 */
  __pyx_v_self->_gr_k_84 = ((((((((((((((((((((((7.6484890055839854e+17 * __pyx_v_nu) + (1.0003102839269806e+20 * __pyx_v_tmp_init_1)) - (27001054080000000.0 * __pyx_v_tmp_init_11)) + (1.248134545760256e+17 * __pyx_v_tmp_init_14)) - (2.3342199781535711e+18 * __pyx_v_tmp_init_2)) - (13596795717120000.0 * __pyx_v_tmp_init_24)) + (25422889089484800.0 * __pyx_v_tmp_init_25)) - (44863209383731200.0 * __pyx_v_tmp_init_26)) - (8.3870706332861522e+20 * __pyx_v_tmp_init_27)) - (1.0402029880704e+20 * __pyx_v_tmp_init_28)) + (3.6493987097840026e+19 * __pyx_v_tmp_init_29)) - (3.7208248806500674e+19 * __pyx_v_tmp_init_3)) + (1.82986394976e+20 * __pyx_v_tmp_init_30)) + __pyx_v_tmp_init_32) + (3.6513382891019747e+20 * __pyx_v_tmp_init_33)) + (1.0464461315660943e+19 * __pyx_v_tmp_init_34)) + (4.45121667144e+19 * __pyx_v_tmp_init_35)) + (1.7914527141037148e+19 * __pyx_v_tmp_init_36)) - ((146694240.0 * __pyx_v_tmp_init_37) * ((77320875.0 * __pyx_v_nu) - 51197152.0))) - (3.6949385251453989e+18 * __pyx_v_tmp_init_5)) + (1.823731993209168e+17 * __pyx_v_tmp_init_6)) + 3.9865141605688158e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":215
 *         self._gr_k_83 = 721234922781643.51*nu - 1.3636557722672427e+20*tmp_init_1 - 6.3527831965789059e+19*tmp_init_2 + 4.8032921759181545e+19*tmp_init_3 + 4.4718062307761151e+19*tmp_init_5 - 667140113275378.25
 *         self._gr_k_84 = 7.6484890055839854e+17*nu + 1.0003102839269806e+20*tmp_init_1 - 27001054080000000.0*tmp_init_11 + 1.248134545760256e+17*tmp_init_14 - 2.3342199781535711e+18*tmp_init_2 - 13596795717120000.0*tmp_init_24 + 25422889089484800.0*tmp_init_25 - 44863209383731200.0*tmp_init_26 - 8.3870706332861522e+20*tmp_init_27 - 1.0402029880704e+20*tmp_init_28 + 3.6493987097840026e+19*tmp_init_29 - 3.7208248806500674e+19*tmp_init_3 + 1.82986394976e+20*tmp_init_30 + tmp_init_32 + 3.6513382891019747e+20*tmp_init_33 + 1.0464461315660943e+19*tmp_init_34 + 4.45121667144e+19*tmp_init_35 + 1.7914527141037148e+19*tmp_init_36 - 146694240.0*tmp_init_37*(77320875.0*nu - 51197152.0) - 3.6949385251453989e+18*tmp_init_5 + 1.823731993209168e+17*tmp_init_6 + 3.9865141605688158e+17
 *         self._gr_k_85 = -tmp_init_38*(-14563300.0*nu + 641286641520.0*tmp_init_1 + 65747154060.0*tmp_init_2 - 320642437500.0*tmp_init_3 + 5616819193.8383162)             # <<<<<<<<<<<<<<
 *         self._gr_k_86 = 31117806720000000.0*nu*tmp_init_3 + 30727275018570600.0*nu + 2.4909881635802161e+20*tmp_init_1*tmp_init_2 + 1.3175724570624e+20*tmp_init_1*tmp_init_3 - 5.1277787319896654e+19*tmp_init_1 - 70594190508441600.0*tmp_init_14 - 2.5747687580603079e+19*tmp_init_2 - 681740943206400.0*tmp_init_24 - 3110779414195200.0*tmp_init_25 - 1267921067212800.0*tmp_init_26 - 3.4019818481037312e+19*tmp_init_29 + 1.561659552684e+19*tmp_init_3 - 8.884742017536e+19*tmp_init_30 - 1.002038289805099e+19*tmp_init_31 - 1.4064916041022759e+20*tmp_init_33 + 4.759024646478187e+19*tmp_init_34 - 1.62449201376e+19*tmp_init_35 - 1.5857874478319892e+19*tmp_init_36 - 73347120.0*tmp_init_37*(10068165.0*nu - 9789472.0) - tmp_init_39*(808600.0*nu - 273209546904.0*tmp_init_1 - 141823395882.0*tmp_init_2 + 76881000000.0*tmp_init_3 + 113797171740.0*tmp_init_5 + 1160229.0) + 1.9876594399341217e+19*tmp_init_5 + 16472333722413600.0*tmp_init_6 + 31736149385163111.0
 *         self._gr_k_87 = -tmp_init_40*(-25125800.0*nu - 2228211294120.0*tmp_init_1 - 955325511315.0*tmp_init_2 + 1187722265625.0*tmp_init_3 + 350471076795.0*tmp_init_5 + 468057993.53571504)
 */
  __pyx_v_self->_gr_k_85 = ((-__pyx_v_tmp_init_38) * (((((-14563300.0 * __pyx_v_nu) + (641286641520.0 * __pyx_v_tmp_init_1)) + (65747154060.0 * __pyx_v_tmp_init_2)) - (320642437500.0 * __pyx_v_tmp_init_3)) + 5616819193.8383162));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":216
 *         self._gr_k_84 = 7.6484890055839854e+17*nu + 1.0003102839269806e+20*tmp_init_1 - 27001054080000000.0*tmp_init_11 + 1.248134545760256e+17*tmp_init_14 - 2.3342199781535711e+18*tmp_init_2 - 13596795717120000.0*tmp_init_24 + 25422889089484800.0*tmp_init_25 - 44863209383731200.0*tmp_init_26 - 8.3870706332861522e+20*tmp_init_27 - 1.0402029880704e+20*tmp_init_28 + 3.6493987097840026e+19*tmp_init_29 - 3.7208248806500674e+19*tmp_init_3 + 1.82986394976e+20*tmp_init_30 + tmp_init_32 + 3.6513382891019747e+20*tmp_init_33 + 1.0464461315660943e+19*tmp_init_34 + 4.45121667144e+19*tmp_init_35 + 1.7914527141037148e+19*tmp_init_36 - 146694240.0*tmp_init_37*(77320875.0*nu - 51197152.0) - 3.6949385251453989e+18*tmp_init_5 + 1.823731993209168e+17*tmp_init_6 + 3.9865141605688158e+17
 *         self._gr_k_85 = -tmp_init_38*(-14563300.0*nu + 641286641520.0*tmp_init_1 + 65747154060.0*tmp_init_2 - 320642437500.0*tmp_init_3 + 5616819193.8383162)
 *         self._gr_k_86 = 31117806720000000.0*nu*tmp_init_3 + 30727275018570600.0*nu + 2.4909881635802161e+20*tmp_init_1*tmp_init_2 + 1.3175724570624e+20*tmp_init_1*tmp_init_3 - 5.1277787319896654e+19*tmp_init_1 - 70594190508441600.0*tmp_init_14 - 2.5747687580603079e+19*tmp_init_2 - 681740943206400.0*tmp_init_24 - 3110779414195200.0*tmp_init_25 - 1267921067212800.0*tmp_init_26 - 3.4019818481037312e+19*tmp_init_29 + 1.561659552684e+19*tmp_init_3 - 8.884742017536e+19*tmp_init_30 - 1.002038289805099e+19*tmp_init_31 - 1.4064916041022759e+20*tmp_init_33 + 4.759024646478187e+19*tmp_init_34 - 1.62449201376e+19*tmp_init_35 - 1.5857874478319892e+19*tmp_init_36 - 73347120.0*tmp_init_37*(10068165.0*nu - 9789472.0) - tmp_init_39*(808600.0*nu - 273209546904.0*tmp_init_1 - 141823395882.0*tmp_init_2 + 76881000000.0*tmp_init_3 + 113797171740.0*tmp_init_5 + 1160229.0) + 1.9876594399341217e+19*tmp_init_5 + 16472333722413600.0*tmp_init_6 + 31736149385163111.0             # <<<<<<<<<<<<<<
 *         self._gr_k_87 = -tmp_init_40*(-25125800.0*nu - 2228211294120.0*tmp_init_1 - 955325511315.0*tmp_init_2 + 1187722265625.0*tmp_init_3 + 350471076795.0*tmp_init_5 + 468057993.53571504)
 *         self._gr_k_88 = 76987908974592000.0*nu*tmp_init_1 + 24997986052300800.0*nu*tmp_init_2 + 2.386443017064519e+18*nu + 5.9139645428141752e+20*tmp_init_1*tmp_init_2 - 3.3318983738477961e+20*tmp_init_1 - 50611841280000000.0*tmp_init_11 + 4.5144542177077078e+19*tmp_init_2 + 93683541995366400.0*tmp_init_24 - 5815685250892800.0*tmp_init_25 - 2.515278116736e+19*tmp_init_28 + 1.1604456894492e+20*tmp_init_3 - 7.785239349888e+19*tmp_init_30 - 1.1600118175286108e+20*tmp_init_33 - 1.0655604626248835e+20*tmp_init_34 - 3.77803680408e+19*tmp_init_35 - 1100206800.0*tmp_init_37*(147341413.0*nu + 34914272.0) - tmp_init_39*(4701800.0*nu - 569935528680.0*tmp_init_1 - 49700651490.0*tmp_init_2 + 276705187500.0*tmp_init_3 - 3168912213.0) - 5.804234988029896e+17*tmp_init_6 + 1.9033377790404216e+18
 */
  __pyx_v_self->_gr_k_86 = ((((((((((((((((((((((((31117806720000000.0 * __pyx_v_nu) * __pyx_v_tmp_init_3) + (30727275018570600.0 * __pyx_v_nu)) + ((2.4909881635802161e+20 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) + ((1.3175724570624e+20 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_3)) - (5.1277787319896654e+19 * __pyx_v_tmp_init_1)) - (70594190508441600.0 * __pyx_v_tmp_init_14)) - (2.5747687580603079e+19 * __pyx_v_tmp_init_2)) - (681740943206400.0 * __pyx_v_tmp_init_24)) - (3110779414195200.0 * __pyx_v_tmp_init_25)) - (1267921067212800.0 * __pyx_v_tmp_init_26)) - (3.4019818481037312e+19 * __pyx_v_tmp_init_29)) + (1.561659552684e+19 * __pyx_v_tmp_init_3)) - (8.884742017536e+19 * __pyx_v_tmp_init_30)) - (1.002038289805099e+19 * __pyx_v_tmp_init_31)) - (1.4064916041022759e+20 * __pyx_v_tmp_init_33)) + (4.759024646478187e+19 * __pyx_v_tmp_init_34)) - (1.62449201376e+19 * __pyx_v_tmp_init_35)) - (1.5857874478319892e+19 * __pyx_v_tmp_init_36)) - ((73347120.0 * __pyx_v_tmp_init_37) * ((10068165.0 * __pyx_v_nu) - 9789472.0))) - (__pyx_v_tmp_init_39 * ((((((808600.0 * __pyx_v_nu) - (273209546904.0 * __pyx_v_tmp_init_1)) - (141823395882.0 * __pyx_v_tmp_init_2)) + (76881000000.0 * __pyx_v_tmp_init_3)) + (113797171740.0 * __pyx_v_tmp_init_5)) + 1160229.0))) + (1.9876594399341217e+19 * __pyx_v_tmp_init_5)) + (16472333722413600.0 * __pyx_v_tmp_init_6)) + 31736149385163111.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":217
 *         self._gr_k_85 = -tmp_init_38*(-14563300.0*nu + 641286641520.0*tmp_init_1 + 65747154060.0*tmp_init_2 - 320642437500.0*tmp_init_3 + 5616819193.8383162)
 *         self._gr_k_86 = 31117806720000000.0*nu*tmp_init_3 + 30727275018570600.0*nu + 2.4909881635802161e+20*tmp_init_1*tmp_init_2 + 1.3175724570624e+20*tmp_init_1*tmp_init_3 - 5.1277787319896654e+19*tmp_init_1 - 70594190508441600.0*tmp_init_14 - 2.5747687580603079e+19*tmp_init_2 - 681740943206400.0*tmp_init_24 - 3110779414195200.0*tmp_init_25 - 1267921067212800.0*tmp_init_26 - 3.4019818481037312e+19*tmp_init_29 + 1.561659552684e+19*tmp_init_3 - 8.884742017536e+19*tmp_init_30 - 1.002038289805099e+19*tmp_init_31 - 1.4064916041022759e+20*tmp_init_33 + 4.759024646478187e+19*tmp_init_34 - 1.62449201376e+19*tmp_init_35 - 1.5857874478319892e+19*tmp_init_36 - 73347120.0*tmp_init_37*(10068165.0*nu - 9789472.0) - tmp_init_39*(808600.0*nu - 273209546904.0*tmp_init_1 - 141823395882.0*tmp_init_2 + 76881000000.0*tmp_init_3 + 113797171740.0*tmp_init_5 + 1160229.0) + 1.9876594399341217e+19*tmp_init_5 + 16472333722413600.0*tmp_init_6 + 31736149385163111.0
 *         self._gr_k_87 = -tmp_init_40*(-25125800.0*nu - 2228211294120.0*tmp_init_1 - 955325511315.0*tmp_init_2 + 1187722265625.0*tmp_init_3 + 350471076795.0*tmp_init_5 + 468057993.53571504)             # <<<<<<<<<<<<<<
 *         self._gr_k_88 = 76987908974592000.0*nu*tmp_init_1 + 24997986052300800.0*nu*tmp_init_2 + 2.386443017064519e+18*nu + 5.9139645428141752e+20*tmp_init_1*tmp_init_2 - 3.3318983738477961e+20*tmp_init_1 - 50611841280000000.0*tmp_init_11 + 4.5144542177077078e+19*tmp_init_2 + 93683541995366400.0*tmp_init_24 - 5815685250892800.0*tmp_init_25 - 2.515278116736e+19*tmp_init_28 + 1.1604456894492e+20*tmp_init_3 - 7.785239349888e+19*tmp_init_30 - 1.1600118175286108e+20*tmp_init_33 - 1.0655604626248835e+20*tmp_init_34 - 3.77803680408e+19*tmp_init_35 - 1100206800.0*tmp_init_37*(147341413.0*nu + 34914272.0) - tmp_init_39*(4701800.0*nu - 569935528680.0*tmp_init_1 - 49700651490.0*tmp_init_2 + 276705187500.0*tmp_init_3 - 3168912213.0) - 5.804234988029896e+17*tmp_init_6 + 1.9033377790404216e+18
 *         self._gr_k_89 = -2.618667297523985e+18*nu + 1.7181344309512374e+20*tmp_init_1 + 42378336000000000.0*tmp_init_11 - 1.619059487367168e+17*tmp_init_14 - 3.4271471272343534e+19*tmp_init_2 + 1.190724422114304e+17*tmp_init_24 + 49817921698252800.0*tmp_init_25 + 50044738299494400.0*tmp_init_26 - 8.1744412408101274e+19*tmp_init_27 + 8.31815018496e+18*tmp_init_28 - 5.1961937540377482e+19*tmp_init_3 + 31685955840000000.0*tmp_init_30 - 2.4459733548498125e+19*tmp_init_33 + 3.7288946655478426e+19*tmp_init_34 + 8.6608279296e+18*tmp_init_35 + 733471200.0*tmp_init_37*(128839671.0*nu + 113328032.0) + 4.5097680817176288e+17*tmp_init_6 + 6.3474047207131503e+18
 */
  __pyx_v_self->_gr_k_87 = ((-__pyx_v_tmp_init_40) * ((((((-25125800.0 * __pyx_v_nu) - (2228211294120.0 * __pyx_v_tmp_init_1)) - (955325511315.0 * __pyx_v_tmp_init_2)) + (1187722265625.0 * __pyx_v_tmp_init_3)) + (350471076795.0 * __pyx_v_tmp_init_5)) + 468057993.53571504));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":218
 *         self._gr_k_86 = 31117806720000000.0*nu*tmp_init_3 + 30727275018570600.0*nu + 2.4909881635802161e+20*tmp_init_1*tmp_init_2 + 1.3175724570624e+20*tmp_init_1*tmp_init_3 - 5.1277787319896654e+19*tmp_init_1 - 70594190508441600.0*tmp_init_14 - 2.5747687580603079e+19*tmp_init_2 - 681740943206400.0*tmp_init_24 - 3110779414195200.0*tmp_init_25 - 1267921067212800.0*tmp_init_26 - 3.4019818481037312e+19*tmp_init_29 + 1.561659552684e+19*tmp_init_3 - 8.884742017536e+19*tmp_init_30 - 1.002038289805099e+19*tmp_init_31 - 1.4064916041022759e+20*tmp_init_33 + 4.759024646478187e+19*tmp_init_34 - 1.62449201376e+19*tmp_init_35 - 1.5857874478319892e+19*tmp_init_36 - 73347120.0*tmp_init_37*(10068165.0*nu - 9789472.0) - tmp_init_39*(808600.0*nu - 273209546904.0*tmp_init_1 - 141823395882.0*tmp_init_2 + 76881000000.0*tmp_init_3 + 113797171740.0*tmp_init_5 + 1160229.0) + 1.9876594399341217e+19*tmp_init_5 + 16472333722413600.0*tmp_init_6 + 31736149385163111.0
 *         self._gr_k_87 = -tmp_init_40*(-25125800.0*nu - 2228211294120.0*tmp_init_1 - 955325511315.0*tmp_init_2 + 1187722265625.0*tmp_init_3 + 350471076795.0*tmp_init_5 + 468057993.53571504)
 *         self._gr_k_88 = 76987908974592000.0*nu*tmp_init_1 + 24997986052300800.0*nu*tmp_init_2 + 2.386443017064519e+18*nu + 5.9139645428141752e+20*tmp_init_1*tmp_init_2 - 3.3318983738477961e+20*tmp_init_1 - 50611841280000000.0*tmp_init_11 + 4.5144542177077078e+19*tmp_init_2 + 93683541995366400.0*tmp_init_24 - 5815685250892800.0*tmp_init_25 - 2.515278116736e+19*tmp_init_28 + 1.1604456894492e+20*tmp_init_3 - 7.785239349888e+19*tmp_init_30 - 1.1600118175286108e+20*tmp_init_33 - 1.0655604626248835e+20*tmp_init_34 - 3.77803680408e+19*tmp_init_35 - 1100206800.0*tmp_init_37*(147341413.0*nu + 34914272.0) - tmp_init_39*(4701800.0*nu - 569935528680.0*tmp_init_1 - 49700651490.0*tmp_init_2 + 276705187500.0*tmp_init_3 - 3168912213.0) - 5.804234988029896e+17*tmp_init_6 + 1.9033377790404216e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_89 = -2.618667297523985e+18*nu + 1.7181344309512374e+20*tmp_init_1 + 42378336000000000.0*tmp_init_11 - 1.619059487367168e+17*tmp_init_14 - 3.4271471272343534e+19*tmp_init_2 + 1.190724422114304e+17*tmp_init_24 + 49817921698252800.0*tmp_init_25 + 50044738299494400.0*tmp_init_26 - 8.1744412408101274e+19*tmp_init_27 + 8.31815018496e+18*tmp_init_28 - 5.1961937540377482e+19*tmp_init_3 + 31685955840000000.0*tmp_init_30 - 2.4459733548498125e+19*tmp_init_33 + 3.7288946655478426e+19*tmp_init_34 + 8.6608279296e+18*tmp_init_35 + 733471200.0*tmp_init_37*(128839671.0*nu + 113328032.0) + 4.5097680817176288e+17*tmp_init_6 + 6.3474047207131503e+18
 *         self._gr_k_90 = -1576518806016000.0*nu + 1.9110002109419612e+20*tmp_init_1 + 1.6664684109326669e+19*tmp_init_2 - 9.277955927856e+19*tmp_init_3 + 1.0035125409412536e+18
 */
  __pyx_v_self->_gr_k_88 = ((((((((((((((((((((76987908974592000.0 * __pyx_v_nu) * __pyx_v_tmp_init_1) + ((24997986052300800.0 * __pyx_v_nu) * __pyx_v_tmp_init_2)) + (2.386443017064519e+18 * __pyx_v_nu)) + ((5.9139645428141752e+20 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) - (3.3318983738477961e+20 * __pyx_v_tmp_init_1)) - (50611841280000000.0 * __pyx_v_tmp_init_11)) + (4.5144542177077078e+19 * __pyx_v_tmp_init_2)) + (93683541995366400.0 * __pyx_v_tmp_init_24)) - (5815685250892800.0 * __pyx_v_tmp_init_25)) - (2.515278116736e+19 * __pyx_v_tmp_init_28)) + (1.1604456894492e+20 * __pyx_v_tmp_init_3)) - (7.785239349888e+19 * __pyx_v_tmp_init_30)) - (1.1600118175286108e+20 * __pyx_v_tmp_init_33)) - (1.0655604626248835e+20 * __pyx_v_tmp_init_34)) - (3.77803680408e+19 * __pyx_v_tmp_init_35)) - ((1100206800.0 * __pyx_v_tmp_init_37) * ((147341413.0 * __pyx_v_nu) + 34914272.0))) - (__pyx_v_tmp_init_39 * (((((4701800.0 * __pyx_v_nu) - (569935528680.0 * __pyx_v_tmp_init_1)) - (49700651490.0 * __pyx_v_tmp_init_2)) + (276705187500.0 * __pyx_v_tmp_init_3)) - 3168912213.0))) - (5.804234988029896e+17 * __pyx_v_tmp_init_6)) + 1.9033377790404216e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":219
 *         self._gr_k_87 = -tmp_init_40*(-25125800.0*nu - 2228211294120.0*tmp_init_1 - 955325511315.0*tmp_init_2 + 1187722265625.0*tmp_init_3 + 350471076795.0*tmp_init_5 + 468057993.53571504)
 *         self._gr_k_88 = 76987908974592000.0*nu*tmp_init_1 + 24997986052300800.0*nu*tmp_init_2 + 2.386443017064519e+18*nu + 5.9139645428141752e+20*tmp_init_1*tmp_init_2 - 3.3318983738477961e+20*tmp_init_1 - 50611841280000000.0*tmp_init_11 + 4.5144542177077078e+19*tmp_init_2 + 93683541995366400.0*tmp_init_24 - 5815685250892800.0*tmp_init_25 - 2.515278116736e+19*tmp_init_28 + 1.1604456894492e+20*tmp_init_3 - 7.785239349888e+19*tmp_init_30 - 1.1600118175286108e+20*tmp_init_33 - 1.0655604626248835e+20*tmp_init_34 - 3.77803680408e+19*tmp_init_35 - 1100206800.0*tmp_init_37*(147341413.0*nu + 34914272.0) - tmp_init_39*(4701800.0*nu - 569935528680.0*tmp_init_1 - 49700651490.0*tmp_init_2 + 276705187500.0*tmp_init_3 - 3168912213.0) - 5.804234988029896e+17*tmp_init_6 + 1.9033377790404216e+18
 *         self._gr_k_89 = -2.618667297523985e+18*nu + 1.7181344309512374e+20*tmp_init_1 + 42378336000000000.0*tmp_init_11 - 1.619059487367168e+17*tmp_init_14 - 3.4271471272343534e+19*tmp_init_2 + 1.190724422114304e+17*tmp_init_24 + 49817921698252800.0*tmp_init_25 + 50044738299494400.0*tmp_init_26 - 8.1744412408101274e+19*tmp_init_27 + 8.31815018496e+18*tmp_init_28 - 5.1961937540377482e+19*tmp_init_3 + 31685955840000000.0*tmp_init_30 - 2.4459733548498125e+19*tmp_init_33 + 3.7288946655478426e+19*tmp_init_34 + 8.6608279296e+18*tmp_init_35 + 733471200.0*tmp_init_37*(128839671.0*nu + 113328032.0) + 4.5097680817176288e+17*tmp_init_6 + 6.3474047207131503e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_90 = -1576518806016000.0*nu + 1.9110002109419612e+20*tmp_init_1 + 1.6664684109326669e+19*tmp_init_2 - 9.277955927856e+19*tmp_init_3 + 1.0035125409412536e+18
 *         self._gr_k_91 = -271124485632000.0*nu + 9.1607467071603732e+19*tmp_init_1 + 4.7553543481437988e+19*tmp_init_2 - 2.577828540672e+19*tmp_init_3 - 3.8156319137254349e+19*tmp_init_5 - 1123965668214121.0
 */
  __pyx_v_self->_gr_k_89 = ((((((((((((((((((-2.618667297523985e+18 * __pyx_v_nu) + (1.7181344309512374e+20 * __pyx_v_tmp_init_1)) + (42378336000000000.0 * __pyx_v_tmp_init_11)) - (1.619059487367168e+17 * __pyx_v_tmp_init_14)) - (3.4271471272343534e+19 * __pyx_v_tmp_init_2)) + (1.190724422114304e+17 * __pyx_v_tmp_init_24)) + (49817921698252800.0 * __pyx_v_tmp_init_25)) + (50044738299494400.0 * __pyx_v_tmp_init_26)) - (8.1744412408101274e+19 * __pyx_v_tmp_init_27)) + (8.31815018496e+18 * __pyx_v_tmp_init_28)) - (5.1961937540377482e+19 * __pyx_v_tmp_init_3)) + (31685955840000000.0 * __pyx_v_tmp_init_30)) - (2.4459733548498125e+19 * __pyx_v_tmp_init_33)) + (3.7288946655478426e+19 * __pyx_v_tmp_init_34)) + (8.6608279296e+18 * __pyx_v_tmp_init_35)) + ((733471200.0 * __pyx_v_tmp_init_37) * ((128839671.0 * __pyx_v_nu) + 113328032.0))) + (4.5097680817176288e+17 * __pyx_v_tmp_init_6)) + 6.3474047207131503e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":220
 *         self._gr_k_88 = 76987908974592000.0*nu*tmp_init_1 + 24997986052300800.0*nu*tmp_init_2 + 2.386443017064519e+18*nu + 5.9139645428141752e+20*tmp_init_1*tmp_init_2 - 3.3318983738477961e+20*tmp_init_1 - 50611841280000000.0*tmp_init_11 + 4.5144542177077078e+19*tmp_init_2 + 93683541995366400.0*tmp_init_24 - 5815685250892800.0*tmp_init_25 - 2.515278116736e+19*tmp_init_28 + 1.1604456894492e+20*tmp_init_3 - 7.785239349888e+19*tmp_init_30 - 1.1600118175286108e+20*tmp_init_33 - 1.0655604626248835e+20*tmp_init_34 - 3.77803680408e+19*tmp_init_35 - 1100206800.0*tmp_init_37*(147341413.0*nu + 34914272.0) - tmp_init_39*(4701800.0*nu - 569935528680.0*tmp_init_1 - 49700651490.0*tmp_init_2 + 276705187500.0*tmp_init_3 - 3168912213.0) - 5.804234988029896e+17*tmp_init_6 + 1.9033377790404216e+18
 *         self._gr_k_89 = -2.618667297523985e+18*nu + 1.7181344309512374e+20*tmp_init_1 + 42378336000000000.0*tmp_init_11 - 1.619059487367168e+17*tmp_init_14 - 3.4271471272343534e+19*tmp_init_2 + 1.190724422114304e+17*tmp_init_24 + 49817921698252800.0*tmp_init_25 + 50044738299494400.0*tmp_init_26 - 8.1744412408101274e+19*tmp_init_27 + 8.31815018496e+18*tmp_init_28 - 5.1961937540377482e+19*tmp_init_3 + 31685955840000000.0*tmp_init_30 - 2.4459733548498125e+19*tmp_init_33 + 3.7288946655478426e+19*tmp_init_34 + 8.6608279296e+18*tmp_init_35 + 733471200.0*tmp_init_37*(128839671.0*nu + 113328032.0) + 4.5097680817176288e+17*tmp_init_6 + 6.3474047207131503e+18
 *         self._gr_k_90 = -1576518806016000.0*nu + 1.9110002109419612e+20*tmp_init_1 + 1.6664684109326669e+19*tmp_init_2 - 9.277955927856e+19*tmp_init_3 + 1.0035125409412536e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_91 = -271124485632000.0*nu + 9.1607467071603732e+19*tmp_init_1 + 4.7553543481437988e+19*tmp_init_2 - 2.577828540672e+19*tmp_init_3 - 3.8156319137254349e+19*tmp_init_5 - 1123965668214121.0
 *         self._gr_k_92 = -3502233610444800.0*nu - 2.1970982913991373e+20*tmp_init_1 - 1.0123141365395638e+20*tmp_init_2 + 1.1623684842e+20*tmp_init_3 + 3.9223304353250519e+19*tmp_init_5 + 75350367393665595.0
 */
  __pyx_v_self->_gr_k_90 = (((((-1576518806016000.0 * __pyx_v_nu) + (1.9110002109419612e+20 * __pyx_v_tmp_init_1)) + (1.6664684109326669e+19 * __pyx_v_tmp_init_2)) - (9.277955927856e+19 * __pyx_v_tmp_init_3)) + 1.0035125409412536e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":221
 *         self._gr_k_89 = -2.618667297523985e+18*nu + 1.7181344309512374e+20*tmp_init_1 + 42378336000000000.0*tmp_init_11 - 1.619059487367168e+17*tmp_init_14 - 3.4271471272343534e+19*tmp_init_2 + 1.190724422114304e+17*tmp_init_24 + 49817921698252800.0*tmp_init_25 + 50044738299494400.0*tmp_init_26 - 8.1744412408101274e+19*tmp_init_27 + 8.31815018496e+18*tmp_init_28 - 5.1961937540377482e+19*tmp_init_3 + 31685955840000000.0*tmp_init_30 - 2.4459733548498125e+19*tmp_init_33 + 3.7288946655478426e+19*tmp_init_34 + 8.6608279296e+18*tmp_init_35 + 733471200.0*tmp_init_37*(128839671.0*nu + 113328032.0) + 4.5097680817176288e+17*tmp_init_6 + 6.3474047207131503e+18
 *         self._gr_k_90 = -1576518806016000.0*nu + 1.9110002109419612e+20*tmp_init_1 + 1.6664684109326669e+19*tmp_init_2 - 9.277955927856e+19*tmp_init_3 + 1.0035125409412536e+18
 *         self._gr_k_91 = -271124485632000.0*nu + 9.1607467071603732e+19*tmp_init_1 + 4.7553543481437988e+19*tmp_init_2 - 2.577828540672e+19*tmp_init_3 - 3.8156319137254349e+19*tmp_init_5 - 1123965668214121.0             # <<<<<<<<<<<<<<
 *         self._gr_k_92 = -3502233610444800.0*nu - 2.1970982913991373e+20*tmp_init_1 - 1.0123141365395638e+20*tmp_init_2 + 1.1623684842e+20*tmp_init_3 + 3.9223304353250519e+19*tmp_init_5 + 75350367393665595.0
 *         self._gr_k_93 = 3927556375142400.0*nu - 4.5063047054037197e+19*tmp_init_1 + 1.0922981684967475e+19*tmp_init_2 + 1.304229148992e+19*tmp_init_3 - 1.8971577181161268e+17
 */
  __pyx_v_self->_gr_k_91 = ((((((-271124485632000.0 * __pyx_v_nu) + (9.1607467071603732e+19 * __pyx_v_tmp_init_1)) + (4.7553543481437988e+19 * __pyx_v_tmp_init_2)) - (2.577828540672e+19 * __pyx_v_tmp_init_3)) - (3.8156319137254349e+19 * __pyx_v_tmp_init_5)) - 1123965668214121.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":222
 *         self._gr_k_90 = -1576518806016000.0*nu + 1.9110002109419612e+20*tmp_init_1 + 1.6664684109326669e+19*tmp_init_2 - 9.277955927856e+19*tmp_init_3 + 1.0035125409412536e+18
 *         self._gr_k_91 = -271124485632000.0*nu + 9.1607467071603732e+19*tmp_init_1 + 4.7553543481437988e+19*tmp_init_2 - 2.577828540672e+19*tmp_init_3 - 3.8156319137254349e+19*tmp_init_5 - 1123965668214121.0
 *         self._gr_k_92 = -3502233610444800.0*nu - 2.1970982913991373e+20*tmp_init_1 - 1.0123141365395638e+20*tmp_init_2 + 1.1623684842e+20*tmp_init_3 + 3.9223304353250519e+19*tmp_init_5 + 75350367393665595.0             # <<<<<<<<<<<<<<
 *         self._gr_k_93 = 3927556375142400.0*nu - 4.5063047054037197e+19*tmp_init_1 + 1.0922981684967475e+19*tmp_init_2 + 1.304229148992e+19*tmp_init_3 - 1.8971577181161268e+17
 *         self._gr_k_94 = 1390238915788800.0*nu + 7.0881946251514675e+19*tmp_init_1 + 7.3946199560454144e+18*tmp_init_2 - 3.547770855552e+19*tmp_init_3 + 2.8295854200732395e+17
 */
  __pyx_v_self->_gr_k_92 = ((((((-3502233610444800.0 * __pyx_v_nu) - (2.1970982913991373e+20 * __pyx_v_tmp_init_1)) - (1.0123141365395638e+20 * __pyx_v_tmp_init_2)) + (1.1623684842e+20 * __pyx_v_tmp_init_3)) + (3.9223304353250519e+19 * __pyx_v_tmp_init_5)) + 75350367393665595.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":223
 *         self._gr_k_91 = -271124485632000.0*nu + 9.1607467071603732e+19*tmp_init_1 + 4.7553543481437988e+19*tmp_init_2 - 2.577828540672e+19*tmp_init_3 - 3.8156319137254349e+19*tmp_init_5 - 1123965668214121.0
 *         self._gr_k_92 = -3502233610444800.0*nu - 2.1970982913991373e+20*tmp_init_1 - 1.0123141365395638e+20*tmp_init_2 + 1.1623684842e+20*tmp_init_3 + 3.9223304353250519e+19*tmp_init_5 + 75350367393665595.0
 *         self._gr_k_93 = 3927556375142400.0*nu - 4.5063047054037197e+19*tmp_init_1 + 1.0922981684967475e+19*tmp_init_2 + 1.304229148992e+19*tmp_init_3 - 1.8971577181161268e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_94 = 1390238915788800.0*nu + 7.0881946251514675e+19*tmp_init_1 + 7.3946199560454144e+18*tmp_init_2 - 3.547770855552e+19*tmp_init_3 + 2.8295854200732395e+17
 *         self._gr_k_95 = 629078549299200.0*nu - 2.491775455652905e+19*tmp_init_1 - 1.4993561094853018e+19*tmp_init_2 + 1.423755615744e+19*tmp_init_3 + 5.5668793878061056e+18*tmp_init_5 - 947087432559709.94
 */
  __pyx_v_self->_gr_k_93 = (((((3927556375142400.0 * __pyx_v_nu) - (4.5063047054037197e+19 * __pyx_v_tmp_init_1)) + (1.0922981684967475e+19 * __pyx_v_tmp_init_2)) + (1.304229148992e+19 * __pyx_v_tmp_init_3)) - 1.8971577181161268e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":224
 *         self._gr_k_92 = -3502233610444800.0*nu - 2.1970982913991373e+20*tmp_init_1 - 1.0123141365395638e+20*tmp_init_2 + 1.1623684842e+20*tmp_init_3 + 3.9223304353250519e+19*tmp_init_5 + 75350367393665595.0
 *         self._gr_k_93 = 3927556375142400.0*nu - 4.5063047054037197e+19*tmp_init_1 + 1.0922981684967475e+19*tmp_init_2 + 1.304229148992e+19*tmp_init_3 - 1.8971577181161268e+17
 *         self._gr_k_94 = 1390238915788800.0*nu + 7.0881946251514675e+19*tmp_init_1 + 7.3946199560454144e+18*tmp_init_2 - 3.547770855552e+19*tmp_init_3 + 2.8295854200732395e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_95 = 629078549299200.0*nu - 2.491775455652905e+19*tmp_init_1 - 1.4993561094853018e+19*tmp_init_2 + 1.423755615744e+19*tmp_init_3 + 5.5668793878061056e+18*tmp_init_5 - 947087432559709.94
 *         self._gr_k_96 = 2733482026598400.0*nu - 3.656651911422935e+19*tmp_init_1 + 8.4038151146729472e+18*tmp_init_2 + 1.122739035264e+19*tmp_init_3 + 3.6957037176829488e+17
 */
  __pyx_v_self->_gr_k_94 = (((((1390238915788800.0 * __pyx_v_nu) + (7.0881946251514675e+19 * __pyx_v_tmp_init_1)) + (7.3946199560454144e+18 * __pyx_v_tmp_init_2)) - (3.547770855552e+19 * __pyx_v_tmp_init_3)) + 2.8295854200732395e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":225
 *         self._gr_k_93 = 3927556375142400.0*nu - 4.5063047054037197e+19*tmp_init_1 + 1.0922981684967475e+19*tmp_init_2 + 1.304229148992e+19*tmp_init_3 - 1.8971577181161268e+17
 *         self._gr_k_94 = 1390238915788800.0*nu + 7.0881946251514675e+19*tmp_init_1 + 7.3946199560454144e+18*tmp_init_2 - 3.547770855552e+19*tmp_init_3 + 2.8295854200732395e+17
 *         self._gr_k_95 = 629078549299200.0*nu - 2.491775455652905e+19*tmp_init_1 - 1.4993561094853018e+19*tmp_init_2 + 1.423755615744e+19*tmp_init_3 + 5.5668793878061056e+18*tmp_init_5 - 947087432559709.94             # <<<<<<<<<<<<<<
 *         self._gr_k_96 = 2733482026598400.0*nu - 3.656651911422935e+19*tmp_init_1 + 8.4038151146729472e+18*tmp_init_2 + 1.122739035264e+19*tmp_init_3 + 3.6957037176829488e+17
 *         self._gr_k_97 = -285837498777600.0*nu - 1.9720933334581248e+19*tmp_init_1 + 5.3050503075913728e+18*tmp_init_2 + 5.21762072832e+18*tmp_init_3 + 5.410307487474739e+17
 */
  __pyx_v_self->_gr_k_95 = ((((((629078549299200.0 * __pyx_v_nu) - (2.491775455652905e+19 * __pyx_v_tmp_init_1)) - (1.4993561094853018e+19 * __pyx_v_tmp_init_2)) + (1.423755615744e+19 * __pyx_v_tmp_init_3)) + (5.5668793878061056e+18 * __pyx_v_tmp_init_5)) - 947087432559709.94);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":226
 *         self._gr_k_94 = 1390238915788800.0*nu + 7.0881946251514675e+19*tmp_init_1 + 7.3946199560454144e+18*tmp_init_2 - 3.547770855552e+19*tmp_init_3 + 2.8295854200732395e+17
 *         self._gr_k_95 = 629078549299200.0*nu - 2.491775455652905e+19*tmp_init_1 - 1.4993561094853018e+19*tmp_init_2 + 1.423755615744e+19*tmp_init_3 + 5.5668793878061056e+18*tmp_init_5 - 947087432559709.94
 *         self._gr_k_96 = 2733482026598400.0*nu - 3.656651911422935e+19*tmp_init_1 + 8.4038151146729472e+18*tmp_init_2 + 1.122739035264e+19*tmp_init_3 + 3.6957037176829488e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_97 = -285837498777600.0*nu - 1.9720933334581248e+19*tmp_init_1 + 5.3050503075913728e+18*tmp_init_2 + 5.21762072832e+18*tmp_init_3 + 5.410307487474739e+17
 *         self._gr_k_98 = -590022674841600.0*nu + 9.415274762944512e+18*tmp_init_1 + 1.9787854073315328e+18*tmp_init_2 - 5.42886043392e+18*tmp_init_3 + 21852145899610126.0
 */
  __pyx_v_self->_gr_k_96 = (((((2733482026598400.0 * __pyx_v_nu) - (3.656651911422935e+19 * __pyx_v_tmp_init_1)) + (8.4038151146729472e+18 * __pyx_v_tmp_init_2)) + (1.122739035264e+19 * __pyx_v_tmp_init_3)) + 3.6957037176829488e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":227
 *         self._gr_k_95 = 629078549299200.0*nu - 2.491775455652905e+19*tmp_init_1 - 1.4993561094853018e+19*tmp_init_2 + 1.423755615744e+19*tmp_init_3 + 5.5668793878061056e+18*tmp_init_5 - 947087432559709.94
 *         self._gr_k_96 = 2733482026598400.0*nu - 3.656651911422935e+19*tmp_init_1 + 8.4038151146729472e+18*tmp_init_2 + 1.122739035264e+19*tmp_init_3 + 3.6957037176829488e+17
 *         self._gr_k_97 = -285837498777600.0*nu - 1.9720933334581248e+19*tmp_init_1 + 5.3050503075913728e+18*tmp_init_2 + 5.21762072832e+18*tmp_init_3 + 5.410307487474739e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_98 = -590022674841600.0*nu + 9.415274762944512e+18*tmp_init_1 + 1.9787854073315328e+18*tmp_init_2 - 5.42886043392e+18*tmp_init_3 + 21852145899610126.0
 *         self._gr_k_99 = 1069851989606400.0*nu + 6.370989520896e+18*tmp_init_1 - 3.2864774792306688e+18*tmp_init_2 - 1.024097055262311e+17
 */
  __pyx_v_self->_gr_k_97 = (((((-285837498777600.0 * __pyx_v_nu) - (1.9720933334581248e+19 * __pyx_v_tmp_init_1)) + (5.3050503075913728e+18 * __pyx_v_tmp_init_2)) + (5.21762072832e+18 * __pyx_v_tmp_init_3)) + 5.410307487474739e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":228
 *         self._gr_k_96 = 2733482026598400.0*nu - 3.656651911422935e+19*tmp_init_1 + 8.4038151146729472e+18*tmp_init_2 + 1.122739035264e+19*tmp_init_3 + 3.6957037176829488e+17
 *         self._gr_k_97 = -285837498777600.0*nu - 1.9720933334581248e+19*tmp_init_1 + 5.3050503075913728e+18*tmp_init_2 + 5.21762072832e+18*tmp_init_3 + 5.410307487474739e+17
 *         self._gr_k_98 = -590022674841600.0*nu + 9.415274762944512e+18*tmp_init_1 + 1.9787854073315328e+18*tmp_init_2 - 5.42886043392e+18*tmp_init_3 + 21852145899610126.0             # <<<<<<<<<<<<<<
 *         self._gr_k_99 = 1069851989606400.0*nu + 6.370989520896e+18*tmp_init_1 - 3.2864774792306688e+18*tmp_init_2 - 1.024097055262311e+17
 *         self._gr_k_100 = 1484123229388800.0*nu + 3.4718749642063872e+18*tmp_init_1 - 1.5615650198421504e+18*tmp_init_2 + 1.9421359821689416e+17
 */
  __pyx_v_self->_gr_k_98 = (((((-590022674841600.0 * __pyx_v_nu) + (9.415274762944512e+18 * __pyx_v_tmp_init_1)) + (1.9787854073315328e+18 * __pyx_v_tmp_init_2)) - (5.42886043392e+18 * __pyx_v_tmp_init_3)) + 21852145899610126.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":229
 *         self._gr_k_97 = -285837498777600.0*nu - 1.9720933334581248e+19*tmp_init_1 + 5.3050503075913728e+18*tmp_init_2 + 5.21762072832e+18*tmp_init_3 + 5.410307487474739e+17
 *         self._gr_k_98 = -590022674841600.0*nu + 9.415274762944512e+18*tmp_init_1 + 1.9787854073315328e+18*tmp_init_2 - 5.42886043392e+18*tmp_init_3 + 21852145899610126.0
 *         self._gr_k_99 = 1069851989606400.0*nu + 6.370989520896e+18*tmp_init_1 - 3.2864774792306688e+18*tmp_init_2 - 1.024097055262311e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_100 = 1484123229388800.0*nu + 3.4718749642063872e+18*tmp_init_1 - 1.5615650198421504e+18*tmp_init_2 + 1.9421359821689416e+17
 *         self._gr_k_101 = -256652889292800.0*nu - 3.2704908583108608e+18*tmp_init_1 + 6.16887537057792e+17*tmp_init_2 + 1.01395058688e+18*tmp_init_3 + 1.0370286555337401e+17
 */
  __pyx_v_self->_gr_k_99 = ((((1069851989606400.0 * __pyx_v_nu) + (6.370989520896e+18 * __pyx_v_tmp_init_1)) - (3.2864774792306688e+18 * __pyx_v_tmp_init_2)) - 1.024097055262311e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":230
 *         self._gr_k_98 = -590022674841600.0*nu + 9.415274762944512e+18*tmp_init_1 + 1.9787854073315328e+18*tmp_init_2 - 5.42886043392e+18*tmp_init_3 + 21852145899610126.0
 *         self._gr_k_99 = 1069851989606400.0*nu + 6.370989520896e+18*tmp_init_1 - 3.2864774792306688e+18*tmp_init_2 - 1.024097055262311e+17
 *         self._gr_k_100 = 1484123229388800.0*nu + 3.4718749642063872e+18*tmp_init_1 - 1.5615650198421504e+18*tmp_init_2 + 1.9421359821689416e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_101 = -256652889292800.0*nu - 3.2704908583108608e+18*tmp_init_1 + 6.16887537057792e+17*tmp_init_2 + 1.01395058688e+18*tmp_init_3 + 1.0370286555337401e+17
 *         self._gr_k_102 = 8.260858221428736e+17*tmp_init_1 - 4.102849654751232e+17*tmp_init_2 + tmp_init_41 + 1.8642820757651128e+17
 */
  __pyx_v_self->_gr_k_100 = ((((1484123229388800.0 * __pyx_v_nu) + (3.4718749642063872e+18 * __pyx_v_tmp_init_1)) - (1.5615650198421504e+18 * __pyx_v_tmp_init_2)) + 1.9421359821689416e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":231
 *         self._gr_k_99 = 1069851989606400.0*nu + 6.370989520896e+18*tmp_init_1 - 3.2864774792306688e+18*tmp_init_2 - 1.024097055262311e+17
 *         self._gr_k_100 = 1484123229388800.0*nu + 3.4718749642063872e+18*tmp_init_1 - 1.5615650198421504e+18*tmp_init_2 + 1.9421359821689416e+17
 *         self._gr_k_101 = -256652889292800.0*nu - 3.2704908583108608e+18*tmp_init_1 + 6.16887537057792e+17*tmp_init_2 + 1.01395058688e+18*tmp_init_3 + 1.0370286555337401e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_102 = 8.260858221428736e+17*tmp_init_1 - 4.102849654751232e+17*tmp_init_2 + tmp_init_41 + 1.8642820757651128e+17
 *         self._gr_k_103 = -58695793463762100.0*nu + 6.4161977038087864e+18*tmp_init_1 + 26741185280409600.0*tmp_init_14 + 9.6539442666081085e+18*tmp_init_2 + 1836377174016000.0*tmp_init_24 + 7079205359116800.0*tmp_init_25 - 7431774968217600.0*tmp_init_26 - 1.0051901349254038e+20*tmp_init_27 - 1.246783684608e+19*tmp_init_28 + 5.9380046803265126e+18*tmp_init_29 - 6.16350518784e+18*tmp_init_3 + 2.237028482304e+19*tmp_init_30 + 4.3910720940648038e+19*tmp_init_33 - 1.5016466238610637e+18*tmp_init_34 + 5.3132653728e+18*tmp_init_35 + 2.5978770476428493e+18*tmp_init_36 + 97796160.0*tmp_init_37*(19824525.0*nu - 8753152.0) - tmp_init_42 + tmp_init_43*(234520.0*nu - 9289319760.0*tmp_init_1 - 5589588060.0*tmp_init_2 + 5307750000.0*tmp_init_3 + 2075328360.0*tmp_init_5 - 1764543.0) - 2.6102478907268628e+18*tmp_init_5 - 24353766821210400.0*tmp_init_6 - 43721523806087583.0
 */
  __pyx_v_self->_gr_k_101 = (((((-256652889292800.0 * __pyx_v_nu) - (3.2704908583108608e+18 * __pyx_v_tmp_init_1)) + (6.16887537057792e+17 * __pyx_v_tmp_init_2)) + (1.01395058688e+18 * __pyx_v_tmp_init_3)) + 1.0370286555337401e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":232
 *         self._gr_k_100 = 1484123229388800.0*nu + 3.4718749642063872e+18*tmp_init_1 - 1.5615650198421504e+18*tmp_init_2 + 1.9421359821689416e+17
 *         self._gr_k_101 = -256652889292800.0*nu - 3.2704908583108608e+18*tmp_init_1 + 6.16887537057792e+17*tmp_init_2 + 1.01395058688e+18*tmp_init_3 + 1.0370286555337401e+17
 *         self._gr_k_102 = 8.260858221428736e+17*tmp_init_1 - 4.102849654751232e+17*tmp_init_2 + tmp_init_41 + 1.8642820757651128e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_103 = -58695793463762100.0*nu + 6.4161977038087864e+18*tmp_init_1 + 26741185280409600.0*tmp_init_14 + 9.6539442666081085e+18*tmp_init_2 + 1836377174016000.0*tmp_init_24 + 7079205359116800.0*tmp_init_25 - 7431774968217600.0*tmp_init_26 - 1.0051901349254038e+20*tmp_init_27 - 1.246783684608e+19*tmp_init_28 + 5.9380046803265126e+18*tmp_init_29 - 6.16350518784e+18*tmp_init_3 + 2.237028482304e+19*tmp_init_30 + 4.3910720940648038e+19*tmp_init_33 - 1.5016466238610637e+18*tmp_init_34 + 5.3132653728e+18*tmp_init_35 + 2.5978770476428493e+18*tmp_init_36 + 97796160.0*tmp_init_37*(19824525.0*nu - 8753152.0) - tmp_init_42 + tmp_init_43*(234520.0*nu - 9289319760.0*tmp_init_1 - 5589588060.0*tmp_init_2 + 5307750000.0*tmp_init_3 + 2075328360.0*tmp_init_5 - 1764543.0) - 2.6102478907268628e+18*tmp_init_5 - 24353766821210400.0*tmp_init_6 - 43721523806087583.0
 *         self._gr_k_104 = tmp_init_44*(1565000.0*nu - 25843717704.0*tmp_init_1 - 1731233574.0*tmp_init_2 + 12426225000.0*tmp_init_3 - 150711551.18760273)
 */
  __pyx_v_self->_gr_k_102 = ((((8.260858221428736e+17 * __pyx_v_tmp_init_1) - (4.102849654751232e+17 * __pyx_v_tmp_init_2)) + __pyx_v_tmp_init_41) + 1.8642820757651128e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":233
 *         self._gr_k_101 = -256652889292800.0*nu - 3.2704908583108608e+18*tmp_init_1 + 6.16887537057792e+17*tmp_init_2 + 1.01395058688e+18*tmp_init_3 + 1.0370286555337401e+17
 *         self._gr_k_102 = 8.260858221428736e+17*tmp_init_1 - 4.102849654751232e+17*tmp_init_2 + tmp_init_41 + 1.8642820757651128e+17
 *         self._gr_k_103 = -58695793463762100.0*nu + 6.4161977038087864e+18*tmp_init_1 + 26741185280409600.0*tmp_init_14 + 9.6539442666081085e+18*tmp_init_2 + 1836377174016000.0*tmp_init_24 + 7079205359116800.0*tmp_init_25 - 7431774968217600.0*tmp_init_26 - 1.0051901349254038e+20*tmp_init_27 - 1.246783684608e+19*tmp_init_28 + 5.9380046803265126e+18*tmp_init_29 - 6.16350518784e+18*tmp_init_3 + 2.237028482304e+19*tmp_init_30 + 4.3910720940648038e+19*tmp_init_33 - 1.5016466238610637e+18*tmp_init_34 + 5.3132653728e+18*tmp_init_35 + 2.5978770476428493e+18*tmp_init_36 + 97796160.0*tmp_init_37*(19824525.0*nu - 8753152.0) - tmp_init_42 + tmp_init_43*(234520.0*nu - 9289319760.0*tmp_init_1 - 5589588060.0*tmp_init_2 + 5307750000.0*tmp_init_3 + 2075328360.0*tmp_init_5 - 1764543.0) - 2.6102478907268628e+18*tmp_init_5 - 24353766821210400.0*tmp_init_6 - 43721523806087583.0             # <<<<<<<<<<<<<<
 *         self._gr_k_104 = tmp_init_44*(1565000.0*nu - 25843717704.0*tmp_init_1 - 1731233574.0*tmp_init_2 + 12426225000.0*tmp_init_3 - 150711551.18760273)
 *         self._gr_k_105 = 15833079830937600.0*nu*tmp_init_2 + 46392784668762979.0*nu + 1.9166269917139108e+20*tmp_init_1*tmp_init_2 + 1.1951489846524914e+19*tmp_init_1 - 24235314595430400.0*tmp_init_14 - 5.152834470463527e+18*tmp_init_2 + 3337024042598400.0*tmp_init_24 - 5621251934246400.0*tmp_init_25 - 1.449104380416e+19*tmp_init_28 - 1.1605495297715185e+18*tmp_init_3 - 2.379615283584e+19*tmp_init_30 - 1.7512999601061888e+19*tmp_init_33 - 3.2921398862831002e+19*tmp_init_34 - 1.51212422592e+19*tmp_init_35 + 488980800.0*tmp_init_37*(11033469.0*nu - 603776.0) - 2.530034186744232e+17*tmp_init_6 + 3.1925711414239145e+18
 */
  __pyx_v_self->_gr_k_103 = ((((((((((((((((((((((-58695793463762100.0 * __pyx_v_nu) + (6.4161977038087864e+18 * __pyx_v_tmp_init_1)) + (26741185280409600.0 * __pyx_v_tmp_init_14)) + (9.6539442666081085e+18 * __pyx_v_tmp_init_2)) + (1836377174016000.0 * __pyx_v_tmp_init_24)) + (7079205359116800.0 * __pyx_v_tmp_init_25)) - (7431774968217600.0 * __pyx_v_tmp_init_26)) - (1.0051901349254038e+20 * __pyx_v_tmp_init_27)) - (1.246783684608e+19 * __pyx_v_tmp_init_28)) + (5.9380046803265126e+18 * __pyx_v_tmp_init_29)) - (6.16350518784e+18 * __pyx_v_tmp_init_3)) + (2.237028482304e+19 * __pyx_v_tmp_init_30)) + (4.3910720940648038e+19 * __pyx_v_tmp_init_33)) - (1.5016466238610637e+18 * __pyx_v_tmp_init_34)) + (5.3132653728e+18 * __pyx_v_tmp_init_35)) + (2.5978770476428493e+18 * __pyx_v_tmp_init_36)) + ((97796160.0 * __pyx_v_tmp_init_37) * ((19824525.0 * __pyx_v_nu) - 8753152.0))) - __pyx_v_tmp_init_42) + (__pyx_v_tmp_init_43 * ((((((234520.0 * __pyx_v_nu) - (9289319760.0 * __pyx_v_tmp_init_1)) - (5589588060.0 * __pyx_v_tmp_init_2)) + (5307750000.0 * __pyx_v_tmp_init_3)) + (2075328360.0 * __pyx_v_tmp_init_5)) - 1764543.0))) - (2.6102478907268628e+18 * __pyx_v_tmp_init_5)) - (24353766821210400.0 * __pyx_v_tmp_init_6)) - 43721523806087583.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":234
 *         self._gr_k_102 = 8.260858221428736e+17*tmp_init_1 - 4.102849654751232e+17*tmp_init_2 + tmp_init_41 + 1.8642820757651128e+17
 *         self._gr_k_103 = -58695793463762100.0*nu + 6.4161977038087864e+18*tmp_init_1 + 26741185280409600.0*tmp_init_14 + 9.6539442666081085e+18*tmp_init_2 + 1836377174016000.0*tmp_init_24 + 7079205359116800.0*tmp_init_25 - 7431774968217600.0*tmp_init_26 - 1.0051901349254038e+20*tmp_init_27 - 1.246783684608e+19*tmp_init_28 + 5.9380046803265126e+18*tmp_init_29 - 6.16350518784e+18*tmp_init_3 + 2.237028482304e+19*tmp_init_30 + 4.3910720940648038e+19*tmp_init_33 - 1.5016466238610637e+18*tmp_init_34 + 5.3132653728e+18*tmp_init_35 + 2.5978770476428493e+18*tmp_init_36 + 97796160.0*tmp_init_37*(19824525.0*nu - 8753152.0) - tmp_init_42 + tmp_init_43*(234520.0*nu - 9289319760.0*tmp_init_1 - 5589588060.0*tmp_init_2 + 5307750000.0*tmp_init_3 + 2075328360.0*tmp_init_5 - 1764543.0) - 2.6102478907268628e+18*tmp_init_5 - 24353766821210400.0*tmp_init_6 - 43721523806087583.0
 *         self._gr_k_104 = tmp_init_44*(1565000.0*nu - 25843717704.0*tmp_init_1 - 1731233574.0*tmp_init_2 + 12426225000.0*tmp_init_3 - 150711551.18760273)             # <<<<<<<<<<<<<<
 *         self._gr_k_105 = 15833079830937600.0*nu*tmp_init_2 + 46392784668762979.0*nu + 1.9166269917139108e+20*tmp_init_1*tmp_init_2 + 1.1951489846524914e+19*tmp_init_1 - 24235314595430400.0*tmp_init_14 - 5.152834470463527e+18*tmp_init_2 + 3337024042598400.0*tmp_init_24 - 5621251934246400.0*tmp_init_25 - 1.449104380416e+19*tmp_init_28 - 1.1605495297715185e+18*tmp_init_3 - 2.379615283584e+19*tmp_init_30 - 1.7512999601061888e+19*tmp_init_33 - 3.2921398862831002e+19*tmp_init_34 - 1.51212422592e+19*tmp_init_35 + 488980800.0*tmp_init_37*(11033469.0*nu - 603776.0) - 2.530034186744232e+17*tmp_init_6 + 3.1925711414239145e+18
 *         self._gr_k_106 = tmp_init_40*(-3081800.0*nu + 454960471560.0*tmp_init_1 + 171501266790.0*tmp_init_2 - 237798750000.0*tmp_init_3 - 62259850800.0*tmp_init_5 - 48571644.065082784)
 */
  __pyx_v_self->_gr_k_104 = (__pyx_v_tmp_init_44 * (((((1565000.0 * __pyx_v_nu) - (25843717704.0 * __pyx_v_tmp_init_1)) - (1731233574.0 * __pyx_v_tmp_init_2)) + (12426225000.0 * __pyx_v_tmp_init_3)) - 150711551.18760273));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":235
 *         self._gr_k_103 = -58695793463762100.0*nu + 6.4161977038087864e+18*tmp_init_1 + 26741185280409600.0*tmp_init_14 + 9.6539442666081085e+18*tmp_init_2 + 1836377174016000.0*tmp_init_24 + 7079205359116800.0*tmp_init_25 - 7431774968217600.0*tmp_init_26 - 1.0051901349254038e+20*tmp_init_27 - 1.246783684608e+19*tmp_init_28 + 5.9380046803265126e+18*tmp_init_29 - 6.16350518784e+18*tmp_init_3 + 2.237028482304e+19*tmp_init_30 + 4.3910720940648038e+19*tmp_init_33 - 1.5016466238610637e+18*tmp_init_34 + 5.3132653728e+18*tmp_init_35 + 2.5978770476428493e+18*tmp_init_36 + 97796160.0*tmp_init_37*(19824525.0*nu - 8753152.0) - tmp_init_42 + tmp_init_43*(234520.0*nu - 9289319760.0*tmp_init_1 - 5589588060.0*tmp_init_2 + 5307750000.0*tmp_init_3 + 2075328360.0*tmp_init_5 - 1764543.0) - 2.6102478907268628e+18*tmp_init_5 - 24353766821210400.0*tmp_init_6 - 43721523806087583.0
 *         self._gr_k_104 = tmp_init_44*(1565000.0*nu - 25843717704.0*tmp_init_1 - 1731233574.0*tmp_init_2 + 12426225000.0*tmp_init_3 - 150711551.18760273)
 *         self._gr_k_105 = 15833079830937600.0*nu*tmp_init_2 + 46392784668762979.0*nu + 1.9166269917139108e+20*tmp_init_1*tmp_init_2 + 1.1951489846524914e+19*tmp_init_1 - 24235314595430400.0*tmp_init_14 - 5.152834470463527e+18*tmp_init_2 + 3337024042598400.0*tmp_init_24 - 5621251934246400.0*tmp_init_25 - 1.449104380416e+19*tmp_init_28 - 1.1605495297715185e+18*tmp_init_3 - 2.379615283584e+19*tmp_init_30 - 1.7512999601061888e+19*tmp_init_33 - 3.2921398862831002e+19*tmp_init_34 - 1.51212422592e+19*tmp_init_35 + 488980800.0*tmp_init_37*(11033469.0*nu - 603776.0) - 2.530034186744232e+17*tmp_init_6 + 3.1925711414239145e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_106 = tmp_init_40*(-3081800.0*nu + 454960471560.0*tmp_init_1 + 171501266790.0*tmp_init_2 - 237798750000.0*tmp_init_3 - 62259850800.0*tmp_init_5 - 48571644.065082784)
 *         self._gr_k_107 = 4.0155005116042154e+18*nu - 1.2771679486387329e+19*tmp_init_1 + 11623772160000000.0*tmp_init_11 + 5168537115033600.0*tmp_init_14 + 5.355541284265769e+18*tmp_init_2 + 1.38438053462016e+17*tmp_init_24 + 61323106876646400.0*tmp_init_25 - 14894451287654400.0*tmp_init_26 - 7.5972924551533363e+19*tmp_init_27 + 1.12895887104e+19*tmp_init_28 + 2.9043286615387687e+18*tmp_init_3 + 2.50319051136e+18*tmp_init_30 - 1.3408987282971034e+19*tmp_init_33 + 3.0162469734448128e+19*tmp_init_34 + 5.3484719904e+18*tmp_init_35 - 977961600.0*tmp_init_37*(183175659.0*nu - 42965312.0) + 5.1744795712386784e+17*tmp_init_6 + 2.2505441126258111e+18
 */
  __pyx_v_self->_gr_k_105 = ((((((((((((((((((15833079830937600.0 * __pyx_v_nu) * __pyx_v_tmp_init_2) + (46392784668762979.0 * __pyx_v_nu)) + ((1.9166269917139108e+20 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) + (1.1951489846524914e+19 * __pyx_v_tmp_init_1)) - (24235314595430400.0 * __pyx_v_tmp_init_14)) - (5.152834470463527e+18 * __pyx_v_tmp_init_2)) + (3337024042598400.0 * __pyx_v_tmp_init_24)) - (5621251934246400.0 * __pyx_v_tmp_init_25)) - (1.449104380416e+19 * __pyx_v_tmp_init_28)) - (1.1605495297715185e+18 * __pyx_v_tmp_init_3)) - (2.379615283584e+19 * __pyx_v_tmp_init_30)) - (1.7512999601061888e+19 * __pyx_v_tmp_init_33)) - (3.2921398862831002e+19 * __pyx_v_tmp_init_34)) - (1.51212422592e+19 * __pyx_v_tmp_init_35)) + ((488980800.0 * __pyx_v_tmp_init_37) * ((11033469.0 * __pyx_v_nu) - 603776.0))) - (2.530034186744232e+17 * __pyx_v_tmp_init_6)) + 3.1925711414239145e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":236
 *         self._gr_k_104 = tmp_init_44*(1565000.0*nu - 25843717704.0*tmp_init_1 - 1731233574.0*tmp_init_2 + 12426225000.0*tmp_init_3 - 150711551.18760273)
 *         self._gr_k_105 = 15833079830937600.0*nu*tmp_init_2 + 46392784668762979.0*nu + 1.9166269917139108e+20*tmp_init_1*tmp_init_2 + 1.1951489846524914e+19*tmp_init_1 - 24235314595430400.0*tmp_init_14 - 5.152834470463527e+18*tmp_init_2 + 3337024042598400.0*tmp_init_24 - 5621251934246400.0*tmp_init_25 - 1.449104380416e+19*tmp_init_28 - 1.1605495297715185e+18*tmp_init_3 - 2.379615283584e+19*tmp_init_30 - 1.7512999601061888e+19*tmp_init_33 - 3.2921398862831002e+19*tmp_init_34 - 1.51212422592e+19*tmp_init_35 + 488980800.0*tmp_init_37*(11033469.0*nu - 603776.0) - 2.530034186744232e+17*tmp_init_6 + 3.1925711414239145e+18
 *         self._gr_k_106 = tmp_init_40*(-3081800.0*nu + 454960471560.0*tmp_init_1 + 171501266790.0*tmp_init_2 - 237798750000.0*tmp_init_3 - 62259850800.0*tmp_init_5 - 48571644.065082784)             # <<<<<<<<<<<<<<
 *         self._gr_k_107 = 4.0155005116042154e+18*nu - 1.2771679486387329e+19*tmp_init_1 + 11623772160000000.0*tmp_init_11 + 5168537115033600.0*tmp_init_14 + 5.355541284265769e+18*tmp_init_2 + 1.38438053462016e+17*tmp_init_24 + 61323106876646400.0*tmp_init_25 - 14894451287654400.0*tmp_init_26 - 7.5972924551533363e+19*tmp_init_27 + 1.12895887104e+19*tmp_init_28 + 2.9043286615387687e+18*tmp_init_3 + 2.50319051136e+18*tmp_init_30 - 1.3408987282971034e+19*tmp_init_33 + 3.0162469734448128e+19*tmp_init_34 + 5.3484719904e+18*tmp_init_35 - 977961600.0*tmp_init_37*(183175659.0*nu - 42965312.0) + 5.1744795712386784e+17*tmp_init_6 + 2.2505441126258111e+18
 *         self._gr_k_108 = -tmp_init_45*(134280.0*nu + 2033966200.0*tmp_init_1 - 1061475030.0*tmp_init_2 + 102812500.0*tmp_init_3 + 14748756.82610618)
 */
  __pyx_v_self->_gr_k_106 = (__pyx_v_tmp_init_40 * ((((((-3081800.0 * __pyx_v_nu) + (454960471560.0 * __pyx_v_tmp_init_1)) + (171501266790.0 * __pyx_v_tmp_init_2)) - (237798750000.0 * __pyx_v_tmp_init_3)) - (62259850800.0 * __pyx_v_tmp_init_5)) - 48571644.065082784));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":237
 *         self._gr_k_105 = 15833079830937600.0*nu*tmp_init_2 + 46392784668762979.0*nu + 1.9166269917139108e+20*tmp_init_1*tmp_init_2 + 1.1951489846524914e+19*tmp_init_1 - 24235314595430400.0*tmp_init_14 - 5.152834470463527e+18*tmp_init_2 + 3337024042598400.0*tmp_init_24 - 5621251934246400.0*tmp_init_25 - 1.449104380416e+19*tmp_init_28 - 1.1605495297715185e+18*tmp_init_3 - 2.379615283584e+19*tmp_init_30 - 1.7512999601061888e+19*tmp_init_33 - 3.2921398862831002e+19*tmp_init_34 - 1.51212422592e+19*tmp_init_35 + 488980800.0*tmp_init_37*(11033469.0*nu - 603776.0) - 2.530034186744232e+17*tmp_init_6 + 3.1925711414239145e+18
 *         self._gr_k_106 = tmp_init_40*(-3081800.0*nu + 454960471560.0*tmp_init_1 + 171501266790.0*tmp_init_2 - 237798750000.0*tmp_init_3 - 62259850800.0*tmp_init_5 - 48571644.065082784)
 *         self._gr_k_107 = 4.0155005116042154e+18*nu - 1.2771679486387329e+19*tmp_init_1 + 11623772160000000.0*tmp_init_11 + 5168537115033600.0*tmp_init_14 + 5.355541284265769e+18*tmp_init_2 + 1.38438053462016e+17*tmp_init_24 + 61323106876646400.0*tmp_init_25 - 14894451287654400.0*tmp_init_26 - 7.5972924551533363e+19*tmp_init_27 + 1.12895887104e+19*tmp_init_28 + 2.9043286615387687e+18*tmp_init_3 + 2.50319051136e+18*tmp_init_30 - 1.3408987282971034e+19*tmp_init_33 + 3.0162469734448128e+19*tmp_init_34 + 5.3484719904e+18*tmp_init_35 - 977961600.0*tmp_init_37*(183175659.0*nu - 42965312.0) + 5.1744795712386784e+17*tmp_init_6 + 2.2505441126258111e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_108 = -tmp_init_45*(134280.0*nu + 2033966200.0*tmp_init_1 - 1061475030.0*tmp_init_2 + 102812500.0*tmp_init_3 + 14748756.82610618)
 *         self._gr_k_109 = 8.016126737390976e+17*nu - 5.9831907591165051e+19*tmp_init_1 - 1263521916518400.0*tmp_init_14 + 1.0340079258432946e+19*tmp_init_2 + 35618957505331200.0*tmp_init_24 + 14983256413900800.0*tmp_init_25 + 778327783833600.0*tmp_init_26 - 2.6320534914465792e+19*tmp_init_27 + 3.06062862336e+18*tmp_init_28 + 2.030589171072e+19*tmp_init_3 + 1.52092588032e+18*tmp_init_30 - 1.5406136462042726e+19*tmp_init_33 + 1.2500368136279654e+19*tmp_init_34 + 2.757851712e+18*tmp_init_35 - 46942156800.0*tmp_init_37*(1639221.0*nu + 294368.0) - tmp_init_46*(4440.0*nu + 306331200.0*tmp_init_1 - 82404945.0*tmp_init_2 - 81046875.0*tmp_init_3 - 9552524.0) - 2.96530086001536e+17*tmp_init_6 + 1.4113236471649056e+18
 */
  __pyx_v_self->_gr_k_107 = ((((((((((((((((((4.0155005116042154e+18 * __pyx_v_nu) - (1.2771679486387329e+19 * __pyx_v_tmp_init_1)) + (11623772160000000.0 * __pyx_v_tmp_init_11)) + (5168537115033600.0 * __pyx_v_tmp_init_14)) + (5.355541284265769e+18 * __pyx_v_tmp_init_2)) + (1.38438053462016e+17 * __pyx_v_tmp_init_24)) + (61323106876646400.0 * __pyx_v_tmp_init_25)) - (14894451287654400.0 * __pyx_v_tmp_init_26)) - (7.5972924551533363e+19 * __pyx_v_tmp_init_27)) + (1.12895887104e+19 * __pyx_v_tmp_init_28)) + (2.9043286615387687e+18 * __pyx_v_tmp_init_3)) + (2.50319051136e+18 * __pyx_v_tmp_init_30)) - (1.3408987282971034e+19 * __pyx_v_tmp_init_33)) + (3.0162469734448128e+19 * __pyx_v_tmp_init_34)) + (5.3484719904e+18 * __pyx_v_tmp_init_35)) - ((977961600.0 * __pyx_v_tmp_init_37) * ((183175659.0 * __pyx_v_nu) - 42965312.0))) + (5.1744795712386784e+17 * __pyx_v_tmp_init_6)) + 2.2505441126258111e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":238
 *         self._gr_k_106 = tmp_init_40*(-3081800.0*nu + 454960471560.0*tmp_init_1 + 171501266790.0*tmp_init_2 - 237798750000.0*tmp_init_3 - 62259850800.0*tmp_init_5 - 48571644.065082784)
 *         self._gr_k_107 = 4.0155005116042154e+18*nu - 1.2771679486387329e+19*tmp_init_1 + 11623772160000000.0*tmp_init_11 + 5168537115033600.0*tmp_init_14 + 5.355541284265769e+18*tmp_init_2 + 1.38438053462016e+17*tmp_init_24 + 61323106876646400.0*tmp_init_25 - 14894451287654400.0*tmp_init_26 - 7.5972924551533363e+19*tmp_init_27 + 1.12895887104e+19*tmp_init_28 + 2.9043286615387687e+18*tmp_init_3 + 2.50319051136e+18*tmp_init_30 - 1.3408987282971034e+19*tmp_init_33 + 3.0162469734448128e+19*tmp_init_34 + 5.3484719904e+18*tmp_init_35 - 977961600.0*tmp_init_37*(183175659.0*nu - 42965312.0) + 5.1744795712386784e+17*tmp_init_6 + 2.2505441126258111e+18
 *         self._gr_k_108 = -tmp_init_45*(134280.0*nu + 2033966200.0*tmp_init_1 - 1061475030.0*tmp_init_2 + 102812500.0*tmp_init_3 + 14748756.82610618)             # <<<<<<<<<<<<<<
 *         self._gr_k_109 = 8.016126737390976e+17*nu - 5.9831907591165051e+19*tmp_init_1 - 1263521916518400.0*tmp_init_14 + 1.0340079258432946e+19*tmp_init_2 + 35618957505331200.0*tmp_init_24 + 14983256413900800.0*tmp_init_25 + 778327783833600.0*tmp_init_26 - 2.6320534914465792e+19*tmp_init_27 + 3.06062862336e+18*tmp_init_28 + 2.030589171072e+19*tmp_init_3 + 1.52092588032e+18*tmp_init_30 - 1.5406136462042726e+19*tmp_init_33 + 1.2500368136279654e+19*tmp_init_34 + 2.757851712e+18*tmp_init_35 - 46942156800.0*tmp_init_37*(1639221.0*nu + 294368.0) - tmp_init_46*(4440.0*nu + 306331200.0*tmp_init_1 - 82404945.0*tmp_init_2 - 81046875.0*tmp_init_3 - 9552524.0) - 2.96530086001536e+17*tmp_init_6 + 1.4113236471649056e+18
 *         self._gr_k_110 = -700642523287600.44*nu - 1.5925494066518119e+19*tmp_init_1 - 3.860091610449495e+17*tmp_init_2 + 7.1303260746652166e+18*tmp_init_3 - 13848212206231937.0
 */
  __pyx_v_self->_gr_k_108 = ((-__pyx_v_tmp_init_45) * (((((134280.0 * __pyx_v_nu) + (2033966200.0 * __pyx_v_tmp_init_1)) - (1061475030.0 * __pyx_v_tmp_init_2)) + (102812500.0 * __pyx_v_tmp_init_3)) + 14748756.82610618));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":239
 *         self._gr_k_107 = 4.0155005116042154e+18*nu - 1.2771679486387329e+19*tmp_init_1 + 11623772160000000.0*tmp_init_11 + 5168537115033600.0*tmp_init_14 + 5.355541284265769e+18*tmp_init_2 + 1.38438053462016e+17*tmp_init_24 + 61323106876646400.0*tmp_init_25 - 14894451287654400.0*tmp_init_26 - 7.5972924551533363e+19*tmp_init_27 + 1.12895887104e+19*tmp_init_28 + 2.9043286615387687e+18*tmp_init_3 + 2.50319051136e+18*tmp_init_30 - 1.3408987282971034e+19*tmp_init_33 + 3.0162469734448128e+19*tmp_init_34 + 5.3484719904e+18*tmp_init_35 - 977961600.0*tmp_init_37*(183175659.0*nu - 42965312.0) + 5.1744795712386784e+17*tmp_init_6 + 2.2505441126258111e+18
 *         self._gr_k_108 = -tmp_init_45*(134280.0*nu + 2033966200.0*tmp_init_1 - 1061475030.0*tmp_init_2 + 102812500.0*tmp_init_3 + 14748756.82610618)
 *         self._gr_k_109 = 8.016126737390976e+17*nu - 5.9831907591165051e+19*tmp_init_1 - 1263521916518400.0*tmp_init_14 + 1.0340079258432946e+19*tmp_init_2 + 35618957505331200.0*tmp_init_24 + 14983256413900800.0*tmp_init_25 + 778327783833600.0*tmp_init_26 - 2.6320534914465792e+19*tmp_init_27 + 3.06062862336e+18*tmp_init_28 + 2.030589171072e+19*tmp_init_3 + 1.52092588032e+18*tmp_init_30 - 1.5406136462042726e+19*tmp_init_33 + 1.2500368136279654e+19*tmp_init_34 + 2.757851712e+18*tmp_init_35 - 46942156800.0*tmp_init_37*(1639221.0*nu + 294368.0) - tmp_init_46*(4440.0*nu + 306331200.0*tmp_init_1 - 82404945.0*tmp_init_2 - 81046875.0*tmp_init_3 - 9552524.0) - 2.96530086001536e+17*tmp_init_6 + 1.4113236471649056e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_110 = -700642523287600.44*nu - 1.5925494066518119e+19*tmp_init_1 - 3.860091610449495e+17*tmp_init_2 + 7.1303260746652166e+18*tmp_init_3 - 13848212206231937.0
 *         self._gr_k_111 = 4042283006361600.0*nu*tmp_init_2 + 1.7276135882364582e+17*nu + 2.6802364233351168e+19*tmp_init_1*tmp_init_2 + 1.8283494385490419e+19*tmp_init_1 - 8173836582912000.0*tmp_init_14 - 4.43529796749274e+18*tmp_init_2 - 4637134017331200.0*tmp_init_24 + 8809613717760000.0*tmp_init_25 - 3.02307489792e+18*tmp_init_28 - 4.9235781496951713e+18*tmp_init_3 - 3.04185176064e+18*tmp_init_30 - 2.190313525542912e+18*tmp_init_33 - 3.840033662631936e+18*tmp_init_34 - 2.3119012224e+18*tmp_init_35 - 11735539200.0*tmp_init_37*(45633.0*nu - 257120.0) + 56765001757708800.0*tmp_init_6 + 1.4415247695838723e+17
 */
  __pyx_v_self->_gr_k_109 = ((((((((((((((((((8.016126737390976e+17 * __pyx_v_nu) - (5.9831907591165051e+19 * __pyx_v_tmp_init_1)) - (1263521916518400.0 * __pyx_v_tmp_init_14)) + (1.0340079258432946e+19 * __pyx_v_tmp_init_2)) + (35618957505331200.0 * __pyx_v_tmp_init_24)) + (14983256413900800.0 * __pyx_v_tmp_init_25)) + (778327783833600.0 * __pyx_v_tmp_init_26)) - (2.6320534914465792e+19 * __pyx_v_tmp_init_27)) + (3.06062862336e+18 * __pyx_v_tmp_init_28)) + (2.030589171072e+19 * __pyx_v_tmp_init_3)) + (1.52092588032e+18 * __pyx_v_tmp_init_30)) - (1.5406136462042726e+19 * __pyx_v_tmp_init_33)) + (1.2500368136279654e+19 * __pyx_v_tmp_init_34)) + (2.757851712e+18 * __pyx_v_tmp_init_35)) - ((46942156800.0 * __pyx_v_tmp_init_37) * ((1639221.0 * __pyx_v_nu) + 294368.0))) - (__pyx_v_tmp_init_46 * (((((4440.0 * __pyx_v_nu) + (306331200.0 * __pyx_v_tmp_init_1)) - (82404945.0 * __pyx_v_tmp_init_2)) - (81046875.0 * __pyx_v_tmp_init_3)) - 9552524.0))) - (2.96530086001536e+17 * __pyx_v_tmp_init_6)) + 1.4113236471649056e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":240
 *         self._gr_k_108 = -tmp_init_45*(134280.0*nu + 2033966200.0*tmp_init_1 - 1061475030.0*tmp_init_2 + 102812500.0*tmp_init_3 + 14748756.82610618)
 *         self._gr_k_109 = 8.016126737390976e+17*nu - 5.9831907591165051e+19*tmp_init_1 - 1263521916518400.0*tmp_init_14 + 1.0340079258432946e+19*tmp_init_2 + 35618957505331200.0*tmp_init_24 + 14983256413900800.0*tmp_init_25 + 778327783833600.0*tmp_init_26 - 2.6320534914465792e+19*tmp_init_27 + 3.06062862336e+18*tmp_init_28 + 2.030589171072e+19*tmp_init_3 + 1.52092588032e+18*tmp_init_30 - 1.5406136462042726e+19*tmp_init_33 + 1.2500368136279654e+19*tmp_init_34 + 2.757851712e+18*tmp_init_35 - 46942156800.0*tmp_init_37*(1639221.0*nu + 294368.0) - tmp_init_46*(4440.0*nu + 306331200.0*tmp_init_1 - 82404945.0*tmp_init_2 - 81046875.0*tmp_init_3 - 9552524.0) - 2.96530086001536e+17*tmp_init_6 + 1.4113236471649056e+18
 *         self._gr_k_110 = -700642523287600.44*nu - 1.5925494066518119e+19*tmp_init_1 - 3.860091610449495e+17*tmp_init_2 + 7.1303260746652166e+18*tmp_init_3 - 13848212206231937.0             # <<<<<<<<<<<<<<
 *         self._gr_k_111 = 4042283006361600.0*nu*tmp_init_2 + 1.7276135882364582e+17*nu + 2.6802364233351168e+19*tmp_init_1*tmp_init_2 + 1.8283494385490419e+19*tmp_init_1 - 8173836582912000.0*tmp_init_14 - 4.43529796749274e+18*tmp_init_2 - 4637134017331200.0*tmp_init_24 + 8809613717760000.0*tmp_init_25 - 3.02307489792e+18*tmp_init_28 - 4.9235781496951713e+18*tmp_init_3 - 3.04185176064e+18*tmp_init_30 - 2.190313525542912e+18*tmp_init_33 - 3.840033662631936e+18*tmp_init_34 - 2.3119012224e+18*tmp_init_35 - 11735539200.0*tmp_init_37*(45633.0*nu - 257120.0) + 56765001757708800.0*tmp_init_6 + 1.4415247695838723e+17
 *         self._gr_k_112 = -3987748475943625.0*nu + 1.4025096260343024e+19*tmp_init_1 - 4.5066681041687874e+18*tmp_init_2 - 2.9568363556781301e+18*tmp_init_3 - 3.3859369067664321e+17
 */
  __pyx_v_self->_gr_k_110 = (((((-700642523287600.44 * __pyx_v_nu) - (1.5925494066518119e+19 * __pyx_v_tmp_init_1)) - (3.860091610449495e+17 * __pyx_v_tmp_init_2)) + (7.1303260746652166e+18 * __pyx_v_tmp_init_3)) - 13848212206231937.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":241
 *         self._gr_k_109 = 8.016126737390976e+17*nu - 5.9831907591165051e+19*tmp_init_1 - 1263521916518400.0*tmp_init_14 + 1.0340079258432946e+19*tmp_init_2 + 35618957505331200.0*tmp_init_24 + 14983256413900800.0*tmp_init_25 + 778327783833600.0*tmp_init_26 - 2.6320534914465792e+19*tmp_init_27 + 3.06062862336e+18*tmp_init_28 + 2.030589171072e+19*tmp_init_3 + 1.52092588032e+18*tmp_init_30 - 1.5406136462042726e+19*tmp_init_33 + 1.2500368136279654e+19*tmp_init_34 + 2.757851712e+18*tmp_init_35 - 46942156800.0*tmp_init_37*(1639221.0*nu + 294368.0) - tmp_init_46*(4440.0*nu + 306331200.0*tmp_init_1 - 82404945.0*tmp_init_2 - 81046875.0*tmp_init_3 - 9552524.0) - 2.96530086001536e+17*tmp_init_6 + 1.4113236471649056e+18
 *         self._gr_k_110 = -700642523287600.44*nu - 1.5925494066518119e+19*tmp_init_1 - 3.860091610449495e+17*tmp_init_2 + 7.1303260746652166e+18*tmp_init_3 - 13848212206231937.0
 *         self._gr_k_111 = 4042283006361600.0*nu*tmp_init_2 + 1.7276135882364582e+17*nu + 2.6802364233351168e+19*tmp_init_1*tmp_init_2 + 1.8283494385490419e+19*tmp_init_1 - 8173836582912000.0*tmp_init_14 - 4.43529796749274e+18*tmp_init_2 - 4637134017331200.0*tmp_init_24 + 8809613717760000.0*tmp_init_25 - 3.02307489792e+18*tmp_init_28 - 4.9235781496951713e+18*tmp_init_3 - 3.04185176064e+18*tmp_init_30 - 2.190313525542912e+18*tmp_init_33 - 3.840033662631936e+18*tmp_init_34 - 2.3119012224e+18*tmp_init_35 - 11735539200.0*tmp_init_37*(45633.0*nu - 257120.0) + 56765001757708800.0*tmp_init_6 + 1.4415247695838723e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_112 = -3987748475943625.0*nu + 1.4025096260343024e+19*tmp_init_1 - 4.5066681041687874e+18*tmp_init_2 - 2.9568363556781301e+18*tmp_init_3 - 3.3859369067664321e+17
 *         self._gr_k_113 = -1.1655277844193271e+18*nu + 4.7909654354313111e+19*tmp_init_1 + 13440800224051200.0*tmp_init_14 - 6.4441847811322757e+18*tmp_init_2 + 62391759446016000.0*tmp_init_24 + 23231913477580800.0*tmp_init_25 - 5674260617625600.0*tmp_init_26 + 5.8471691283726336e+18*tmp_init_27 - 1.68174468e+19*tmp_init_3 + 6.6139861588770816e+18*tmp_init_33 - 5.38864039397376e+18*tmp_init_34 + 35206617600.0*tmp_init_37*(1189615.0*nu + 1206112.0) + 1.5404564350586112e+17*tmp_init_6 + 3.1801496969550637e+18
 */
  __pyx_v_self->_gr_k_111 = ((((((((((((((((((4042283006361600.0 * __pyx_v_nu) * __pyx_v_tmp_init_2) + (1.7276135882364582e+17 * __pyx_v_nu)) + ((2.6802364233351168e+19 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) + (1.8283494385490419e+19 * __pyx_v_tmp_init_1)) - (8173836582912000.0 * __pyx_v_tmp_init_14)) - (4.43529796749274e+18 * __pyx_v_tmp_init_2)) - (4637134017331200.0 * __pyx_v_tmp_init_24)) + (8809613717760000.0 * __pyx_v_tmp_init_25)) - (3.02307489792e+18 * __pyx_v_tmp_init_28)) - (4.9235781496951713e+18 * __pyx_v_tmp_init_3)) - (3.04185176064e+18 * __pyx_v_tmp_init_30)) - (2.190313525542912e+18 * __pyx_v_tmp_init_33)) - (3.840033662631936e+18 * __pyx_v_tmp_init_34)) - (2.3119012224e+18 * __pyx_v_tmp_init_35)) - ((11735539200.0 * __pyx_v_tmp_init_37) * ((45633.0 * __pyx_v_nu) - 257120.0))) + (56765001757708800.0 * __pyx_v_tmp_init_6)) + 1.4415247695838723e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":242
 *         self._gr_k_110 = -700642523287600.44*nu - 1.5925494066518119e+19*tmp_init_1 - 3.860091610449495e+17*tmp_init_2 + 7.1303260746652166e+18*tmp_init_3 - 13848212206231937.0
 *         self._gr_k_111 = 4042283006361600.0*nu*tmp_init_2 + 1.7276135882364582e+17*nu + 2.6802364233351168e+19*tmp_init_1*tmp_init_2 + 1.8283494385490419e+19*tmp_init_1 - 8173836582912000.0*tmp_init_14 - 4.43529796749274e+18*tmp_init_2 - 4637134017331200.0*tmp_init_24 + 8809613717760000.0*tmp_init_25 - 3.02307489792e+18*tmp_init_28 - 4.9235781496951713e+18*tmp_init_3 - 3.04185176064e+18*tmp_init_30 - 2.190313525542912e+18*tmp_init_33 - 3.840033662631936e+18*tmp_init_34 - 2.3119012224e+18*tmp_init_35 - 11735539200.0*tmp_init_37*(45633.0*nu - 257120.0) + 56765001757708800.0*tmp_init_6 + 1.4415247695838723e+17
 *         self._gr_k_112 = -3987748475943625.0*nu + 1.4025096260343024e+19*tmp_init_1 - 4.5066681041687874e+18*tmp_init_2 - 2.9568363556781301e+18*tmp_init_3 - 3.3859369067664321e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_113 = -1.1655277844193271e+18*nu + 4.7909654354313111e+19*tmp_init_1 + 13440800224051200.0*tmp_init_14 - 6.4441847811322757e+18*tmp_init_2 + 62391759446016000.0*tmp_init_24 + 23231913477580800.0*tmp_init_25 - 5674260617625600.0*tmp_init_26 + 5.8471691283726336e+18*tmp_init_27 - 1.68174468e+19*tmp_init_3 + 6.6139861588770816e+18*tmp_init_33 - 5.38864039397376e+18*tmp_init_34 + 35206617600.0*tmp_init_37*(1189615.0*nu + 1206112.0) + 1.5404564350586112e+17*tmp_init_6 + 3.1801496969550637e+18
 *         self._gr_k_114 = 1848105237029099.1*nu + 5.1941878592895576e+18*tmp_init_1 - 1.5720683376704364e+18*tmp_init_2 - 1.0618065716150891e+18*tmp_init_3 - 1.2811940432486156e+17
 */
  __pyx_v_self->_gr_k_112 = (((((-3987748475943625.0 * __pyx_v_nu) + (1.4025096260343024e+19 * __pyx_v_tmp_init_1)) - (4.5066681041687874e+18 * __pyx_v_tmp_init_2)) - (2.9568363556781301e+18 * __pyx_v_tmp_init_3)) - 3.3859369067664321e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":243
 *         self._gr_k_111 = 4042283006361600.0*nu*tmp_init_2 + 1.7276135882364582e+17*nu + 2.6802364233351168e+19*tmp_init_1*tmp_init_2 + 1.8283494385490419e+19*tmp_init_1 - 8173836582912000.0*tmp_init_14 - 4.43529796749274e+18*tmp_init_2 - 4637134017331200.0*tmp_init_24 + 8809613717760000.0*tmp_init_25 - 3.02307489792e+18*tmp_init_28 - 4.9235781496951713e+18*tmp_init_3 - 3.04185176064e+18*tmp_init_30 - 2.190313525542912e+18*tmp_init_33 - 3.840033662631936e+18*tmp_init_34 - 2.3119012224e+18*tmp_init_35 - 11735539200.0*tmp_init_37*(45633.0*nu - 257120.0) + 56765001757708800.0*tmp_init_6 + 1.4415247695838723e+17
 *         self._gr_k_112 = -3987748475943625.0*nu + 1.4025096260343024e+19*tmp_init_1 - 4.5066681041687874e+18*tmp_init_2 - 2.9568363556781301e+18*tmp_init_3 - 3.3859369067664321e+17
 *         self._gr_k_113 = -1.1655277844193271e+18*nu + 4.7909654354313111e+19*tmp_init_1 + 13440800224051200.0*tmp_init_14 - 6.4441847811322757e+18*tmp_init_2 + 62391759446016000.0*tmp_init_24 + 23231913477580800.0*tmp_init_25 - 5674260617625600.0*tmp_init_26 + 5.8471691283726336e+18*tmp_init_27 - 1.68174468e+19*tmp_init_3 + 6.6139861588770816e+18*tmp_init_33 - 5.38864039397376e+18*tmp_init_34 + 35206617600.0*tmp_init_37*(1189615.0*nu + 1206112.0) + 1.5404564350586112e+17*tmp_init_6 + 3.1801496969550637e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_114 = 1848105237029099.1*nu + 5.1941878592895576e+18*tmp_init_1 - 1.5720683376704364e+18*tmp_init_2 - 1.0618065716150891e+18*tmp_init_3 - 1.2811940432486156e+17
 *         self._gr_k_115 = 1.5872483442053136e+18*nu - 2.2153159232638157e+18*tmp_init_1 + 424035208396800.0*tmp_init_14 + 1.8924463560580301e+18*tmp_init_2 + 56691103924224000.0*tmp_init_24 + 36045502132147200.0*tmp_init_25 + 2410305395097600.0*tmp_init_26 + 2.2981798421987328e+18*tmp_init_27 + 4.0095842265464832e+18*tmp_init_33 - 2.283213931536384e+18*tmp_init_34 - 844958822400.0*tmp_init_37*(95735.0*nu - 25616.0) + tmp_init_47*(34580.0*nu + 80894520.0*tmp_init_1 - 36384390.0*tmp_init_2 + 5173701.0) + 2.024195211107712e+17*tmp_init_6 + 9.2250323034864624e+17
 */
  __pyx_v_self->_gr_k_113 = ((((((((((((((-1.1655277844193271e+18 * __pyx_v_nu) + (4.7909654354313111e+19 * __pyx_v_tmp_init_1)) + (13440800224051200.0 * __pyx_v_tmp_init_14)) - (6.4441847811322757e+18 * __pyx_v_tmp_init_2)) + (62391759446016000.0 * __pyx_v_tmp_init_24)) + (23231913477580800.0 * __pyx_v_tmp_init_25)) - (5674260617625600.0 * __pyx_v_tmp_init_26)) + (5.8471691283726336e+18 * __pyx_v_tmp_init_27)) - (1.68174468e+19 * __pyx_v_tmp_init_3)) + (6.6139861588770816e+18 * __pyx_v_tmp_init_33)) - (5.38864039397376e+18 * __pyx_v_tmp_init_34)) + ((35206617600.0 * __pyx_v_tmp_init_37) * ((1189615.0 * __pyx_v_nu) + 1206112.0))) + (1.5404564350586112e+17 * __pyx_v_tmp_init_6)) + 3.1801496969550637e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":244
 *         self._gr_k_112 = -3987748475943625.0*nu + 1.4025096260343024e+19*tmp_init_1 - 4.5066681041687874e+18*tmp_init_2 - 2.9568363556781301e+18*tmp_init_3 - 3.3859369067664321e+17
 *         self._gr_k_113 = -1.1655277844193271e+18*nu + 4.7909654354313111e+19*tmp_init_1 + 13440800224051200.0*tmp_init_14 - 6.4441847811322757e+18*tmp_init_2 + 62391759446016000.0*tmp_init_24 + 23231913477580800.0*tmp_init_25 - 5674260617625600.0*tmp_init_26 + 5.8471691283726336e+18*tmp_init_27 - 1.68174468e+19*tmp_init_3 + 6.6139861588770816e+18*tmp_init_33 - 5.38864039397376e+18*tmp_init_34 + 35206617600.0*tmp_init_37*(1189615.0*nu + 1206112.0) + 1.5404564350586112e+17*tmp_init_6 + 3.1801496969550637e+18
 *         self._gr_k_114 = 1848105237029099.1*nu + 5.1941878592895576e+18*tmp_init_1 - 1.5720683376704364e+18*tmp_init_2 - 1.0618065716150891e+18*tmp_init_3 - 1.2811940432486156e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_115 = 1.5872483442053136e+18*nu - 2.2153159232638157e+18*tmp_init_1 + 424035208396800.0*tmp_init_14 + 1.8924463560580301e+18*tmp_init_2 + 56691103924224000.0*tmp_init_24 + 36045502132147200.0*tmp_init_25 + 2410305395097600.0*tmp_init_26 + 2.2981798421987328e+18*tmp_init_27 + 4.0095842265464832e+18*tmp_init_33 - 2.283213931536384e+18*tmp_init_34 - 844958822400.0*tmp_init_37*(95735.0*nu - 25616.0) + tmp_init_47*(34580.0*nu + 80894520.0*tmp_init_1 - 36384390.0*tmp_init_2 + 5173701.0) + 2.024195211107712e+17*tmp_init_6 + 9.2250323034864624e+17
 *         self._gr_k_116 = 959658629529600.0*nu*tmp_init_1 + 97505971495300800.0*nu + 9.0128941056e+17*tmp_init_1*tmp_init_3 + 1.5744881652085555e+18*tmp_init_1 - 1.8748554721763328e+17*tmp_init_2 - 630902587392000.0*tmp_init_24 - 764216698291200.0*tmp_init_25 - 4.0678075224686592e+18*tmp_init_27 - 3.8358448128e+17*tmp_init_3 - 3.1381455212642304e+18*tmp_init_33 + 1.8619782997229568e+18*tmp_init_34 + 5.633058816e+17*tmp_init_35 - 281652940800.0*tmp_init_37*(2255.0*nu + 2512.0) - tmp_init_47*(5980.0*nu + 76202280.0*tmp_init_1 - 14373450.0*tmp_init_2 - tmp_init_49 - 2934141.0) - tmp_init_48 - 78879289204569600.0*tmp_init_6 + 9.8906544059520758e+17
 */
  __pyx_v_self->_gr_k_114 = (((((1848105237029099.1 * __pyx_v_nu) + (5.1941878592895576e+18 * __pyx_v_tmp_init_1)) - (1.5720683376704364e+18 * __pyx_v_tmp_init_2)) - (1.0618065716150891e+18 * __pyx_v_tmp_init_3)) - 1.2811940432486156e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":245
 *         self._gr_k_113 = -1.1655277844193271e+18*nu + 4.7909654354313111e+19*tmp_init_1 + 13440800224051200.0*tmp_init_14 - 6.4441847811322757e+18*tmp_init_2 + 62391759446016000.0*tmp_init_24 + 23231913477580800.0*tmp_init_25 - 5674260617625600.0*tmp_init_26 + 5.8471691283726336e+18*tmp_init_27 - 1.68174468e+19*tmp_init_3 + 6.6139861588770816e+18*tmp_init_33 - 5.38864039397376e+18*tmp_init_34 + 35206617600.0*tmp_init_37*(1189615.0*nu + 1206112.0) + 1.5404564350586112e+17*tmp_init_6 + 3.1801496969550637e+18
 *         self._gr_k_114 = 1848105237029099.1*nu + 5.1941878592895576e+18*tmp_init_1 - 1.5720683376704364e+18*tmp_init_2 - 1.0618065716150891e+18*tmp_init_3 - 1.2811940432486156e+17
 *         self._gr_k_115 = 1.5872483442053136e+18*nu - 2.2153159232638157e+18*tmp_init_1 + 424035208396800.0*tmp_init_14 + 1.8924463560580301e+18*tmp_init_2 + 56691103924224000.0*tmp_init_24 + 36045502132147200.0*tmp_init_25 + 2410305395097600.0*tmp_init_26 + 2.2981798421987328e+18*tmp_init_27 + 4.0095842265464832e+18*tmp_init_33 - 2.283213931536384e+18*tmp_init_34 - 844958822400.0*tmp_init_37*(95735.0*nu - 25616.0) + tmp_init_47*(34580.0*nu + 80894520.0*tmp_init_1 - 36384390.0*tmp_init_2 + 5173701.0) + 2.024195211107712e+17*tmp_init_6 + 9.2250323034864624e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_116 = 959658629529600.0*nu*tmp_init_1 + 97505971495300800.0*nu + 9.0128941056e+17*tmp_init_1*tmp_init_3 + 1.5744881652085555e+18*tmp_init_1 - 1.8748554721763328e+17*tmp_init_2 - 630902587392000.0*tmp_init_24 - 764216698291200.0*tmp_init_25 - 4.0678075224686592e+18*tmp_init_27 - 3.8358448128e+17*tmp_init_3 - 3.1381455212642304e+18*tmp_init_33 + 1.8619782997229568e+18*tmp_init_34 + 5.633058816e+17*tmp_init_35 - 281652940800.0*tmp_init_37*(2255.0*nu + 2512.0) - tmp_init_47*(5980.0*nu + 76202280.0*tmp_init_1 - 14373450.0*tmp_init_2 - tmp_init_49 - 2934141.0) - tmp_init_48 - 78879289204569600.0*tmp_init_6 + 9.8906544059520758e+17
 *         self._gr_k_117 = 1578440075983997.0*nu - 4.6198496059924785e+17*tmp_init_1 - 1.0014959583473521e+17*tmp_init_2 - 56244853902306136.0
 */
  __pyx_v_self->_gr_k_115 = ((((((((((((((1.5872483442053136e+18 * __pyx_v_nu) - (2.2153159232638157e+18 * __pyx_v_tmp_init_1)) + (424035208396800.0 * __pyx_v_tmp_init_14)) + (1.8924463560580301e+18 * __pyx_v_tmp_init_2)) + (56691103924224000.0 * __pyx_v_tmp_init_24)) + (36045502132147200.0 * __pyx_v_tmp_init_25)) + (2410305395097600.0 * __pyx_v_tmp_init_26)) + (2.2981798421987328e+18 * __pyx_v_tmp_init_27)) + (4.0095842265464832e+18 * __pyx_v_tmp_init_33)) - (2.283213931536384e+18 * __pyx_v_tmp_init_34)) - ((844958822400.0 * __pyx_v_tmp_init_37) * ((95735.0 * __pyx_v_nu) - 25616.0))) + (__pyx_v_tmp_init_47 * ((((34580.0 * __pyx_v_nu) + (80894520.0 * __pyx_v_tmp_init_1)) - (36384390.0 * __pyx_v_tmp_init_2)) + 5173701.0))) + (2.024195211107712e+17 * __pyx_v_tmp_init_6)) + 9.2250323034864624e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":246
 *         self._gr_k_114 = 1848105237029099.1*nu + 5.1941878592895576e+18*tmp_init_1 - 1.5720683376704364e+18*tmp_init_2 - 1.0618065716150891e+18*tmp_init_3 - 1.2811940432486156e+17
 *         self._gr_k_115 = 1.5872483442053136e+18*nu - 2.2153159232638157e+18*tmp_init_1 + 424035208396800.0*tmp_init_14 + 1.8924463560580301e+18*tmp_init_2 + 56691103924224000.0*tmp_init_24 + 36045502132147200.0*tmp_init_25 + 2410305395097600.0*tmp_init_26 + 2.2981798421987328e+18*tmp_init_27 + 4.0095842265464832e+18*tmp_init_33 - 2.283213931536384e+18*tmp_init_34 - 844958822400.0*tmp_init_37*(95735.0*nu - 25616.0) + tmp_init_47*(34580.0*nu + 80894520.0*tmp_init_1 - 36384390.0*tmp_init_2 + 5173701.0) + 2.024195211107712e+17*tmp_init_6 + 9.2250323034864624e+17
 *         self._gr_k_116 = 959658629529600.0*nu*tmp_init_1 + 97505971495300800.0*nu + 9.0128941056e+17*tmp_init_1*tmp_init_3 + 1.5744881652085555e+18*tmp_init_1 - 1.8748554721763328e+17*tmp_init_2 - 630902587392000.0*tmp_init_24 - 764216698291200.0*tmp_init_25 - 4.0678075224686592e+18*tmp_init_27 - 3.8358448128e+17*tmp_init_3 - 3.1381455212642304e+18*tmp_init_33 + 1.8619782997229568e+18*tmp_init_34 + 5.633058816e+17*tmp_init_35 - 281652940800.0*tmp_init_37*(2255.0*nu + 2512.0) - tmp_init_47*(5980.0*nu + 76202280.0*tmp_init_1 - 14373450.0*tmp_init_2 - tmp_init_49 - 2934141.0) - tmp_init_48 - 78879289204569600.0*tmp_init_6 + 9.8906544059520758e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_117 = 1578440075983997.0*nu - 4.6198496059924785e+17*tmp_init_1 - 1.0014959583473521e+17*tmp_init_2 - 56244853902306136.0
 *         self._gr_k_118 = -15056025792007731.0*nu + 5.6281774493268373e+18*tmp_init_1 + 1071246842265600.0*tmp_init_14 - 2.8734061607904327e+18*tmp_init_2 + 9409461446246400.0*tmp_init_24 + 14771618801049600.0*tmp_init_25 + 1.284878183694336e+18*tmp_init_33 - 4.628481638989824e+17*tmp_init_34 + tmp_init_50 - tmp_init_51*(229887.0*nu + 9376.0) - 1.055072151834624e+17*tmp_init_6 + 1.0151085202106022e+18
 */
  __pyx_v_self->_gr_k_116 = ((((((((((((((((((959658629529600.0 * __pyx_v_nu) * __pyx_v_tmp_init_1) + (97505971495300800.0 * __pyx_v_nu)) + ((9.0128941056e+17 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_3)) + (1.5744881652085555e+18 * __pyx_v_tmp_init_1)) - (1.8748554721763328e+17 * __pyx_v_tmp_init_2)) - (630902587392000.0 * __pyx_v_tmp_init_24)) - (764216698291200.0 * __pyx_v_tmp_init_25)) - (4.0678075224686592e+18 * __pyx_v_tmp_init_27)) - (3.8358448128e+17 * __pyx_v_tmp_init_3)) - (3.1381455212642304e+18 * __pyx_v_tmp_init_33)) + (1.8619782997229568e+18 * __pyx_v_tmp_init_34)) + (5.633058816e+17 * __pyx_v_tmp_init_35)) - ((281652940800.0 * __pyx_v_tmp_init_37) * ((2255.0 * __pyx_v_nu) + 2512.0))) - (__pyx_v_tmp_init_47 * (((((5980.0 * __pyx_v_nu) + (76202280.0 * __pyx_v_tmp_init_1)) - (14373450.0 * __pyx_v_tmp_init_2)) - __pyx_v_tmp_init_49) - 2934141.0))) - __pyx_v_tmp_init_48) - (78879289204569600.0 * __pyx_v_tmp_init_6)) + 9.8906544059520758e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":247
 *         self._gr_k_115 = 1.5872483442053136e+18*nu - 2.2153159232638157e+18*tmp_init_1 + 424035208396800.0*tmp_init_14 + 1.8924463560580301e+18*tmp_init_2 + 56691103924224000.0*tmp_init_24 + 36045502132147200.0*tmp_init_25 + 2410305395097600.0*tmp_init_26 + 2.2981798421987328e+18*tmp_init_27 + 4.0095842265464832e+18*tmp_init_33 - 2.283213931536384e+18*tmp_init_34 - 844958822400.0*tmp_init_37*(95735.0*nu - 25616.0) + tmp_init_47*(34580.0*nu + 80894520.0*tmp_init_1 - 36384390.0*tmp_init_2 + 5173701.0) + 2.024195211107712e+17*tmp_init_6 + 9.2250323034864624e+17
 *         self._gr_k_116 = 959658629529600.0*nu*tmp_init_1 + 97505971495300800.0*nu + 9.0128941056e+17*tmp_init_1*tmp_init_3 + 1.5744881652085555e+18*tmp_init_1 - 1.8748554721763328e+17*tmp_init_2 - 630902587392000.0*tmp_init_24 - 764216698291200.0*tmp_init_25 - 4.0678075224686592e+18*tmp_init_27 - 3.8358448128e+17*tmp_init_3 - 3.1381455212642304e+18*tmp_init_33 + 1.8619782997229568e+18*tmp_init_34 + 5.633058816e+17*tmp_init_35 - 281652940800.0*tmp_init_37*(2255.0*nu + 2512.0) - tmp_init_47*(5980.0*nu + 76202280.0*tmp_init_1 - 14373450.0*tmp_init_2 - tmp_init_49 - 2934141.0) - tmp_init_48 - 78879289204569600.0*tmp_init_6 + 9.8906544059520758e+17
 *         self._gr_k_117 = 1578440075983997.0*nu - 4.6198496059924785e+17*tmp_init_1 - 1.0014959583473521e+17*tmp_init_2 - 56244853902306136.0             # <<<<<<<<<<<<<<
 *         self._gr_k_118 = -15056025792007731.0*nu + 5.6281774493268373e+18*tmp_init_1 + 1071246842265600.0*tmp_init_14 - 2.8734061607904327e+18*tmp_init_2 + 9409461446246400.0*tmp_init_24 + 14771618801049600.0*tmp_init_25 + 1.284878183694336e+18*tmp_init_33 - 4.628481638989824e+17*tmp_init_34 + tmp_init_50 - tmp_init_51*(229887.0*nu + 9376.0) - 1.055072151834624e+17*tmp_init_6 + 1.0151085202106022e+18
 *         self._gr_k_119 = -690342812275461.12*nu - 1.10563794689136e+18*tmp_init_1 + 7.2933369791097242e+17*tmp_init_2 - 1.3216808590728387e+17
 */
  __pyx_v_self->_gr_k_117 = ((((1578440075983997.0 * __pyx_v_nu) - (4.6198496059924785e+17 * __pyx_v_tmp_init_1)) - (1.0014959583473521e+17 * __pyx_v_tmp_init_2)) - 56244853902306136.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":248
 *         self._gr_k_116 = 959658629529600.0*nu*tmp_init_1 + 97505971495300800.0*nu + 9.0128941056e+17*tmp_init_1*tmp_init_3 + 1.5744881652085555e+18*tmp_init_1 - 1.8748554721763328e+17*tmp_init_2 - 630902587392000.0*tmp_init_24 - 764216698291200.0*tmp_init_25 - 4.0678075224686592e+18*tmp_init_27 - 3.8358448128e+17*tmp_init_3 - 3.1381455212642304e+18*tmp_init_33 + 1.8619782997229568e+18*tmp_init_34 + 5.633058816e+17*tmp_init_35 - 281652940800.0*tmp_init_37*(2255.0*nu + 2512.0) - tmp_init_47*(5980.0*nu + 76202280.0*tmp_init_1 - 14373450.0*tmp_init_2 - tmp_init_49 - 2934141.0) - tmp_init_48 - 78879289204569600.0*tmp_init_6 + 9.8906544059520758e+17
 *         self._gr_k_117 = 1578440075983997.0*nu - 4.6198496059924785e+17*tmp_init_1 - 1.0014959583473521e+17*tmp_init_2 - 56244853902306136.0
 *         self._gr_k_118 = -15056025792007731.0*nu + 5.6281774493268373e+18*tmp_init_1 + 1071246842265600.0*tmp_init_14 - 2.8734061607904327e+18*tmp_init_2 + 9409461446246400.0*tmp_init_24 + 14771618801049600.0*tmp_init_25 + 1.284878183694336e+18*tmp_init_33 - 4.628481638989824e+17*tmp_init_34 + tmp_init_50 - tmp_init_51*(229887.0*nu + 9376.0) - 1.055072151834624e+17*tmp_init_6 + 1.0151085202106022e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_119 = -690342812275461.12*nu - 1.10563794689136e+18*tmp_init_1 + 7.2933369791097242e+17*tmp_init_2 - 1.3216808590728387e+17
 *         self._gr_k_120 = -2.959795247746176e+17*nu - 6.1608774899892714e+18*tmp_init_1 + 3.7396800212824347e+18*tmp_init_2 + 18927077621760000.0*tmp_init_24 + 11845894756147200.0*tmp_init_25 - 2.803370582605824e+17*tmp_init_27 + 35474751199641600.0*tmp_init_33 + 3.606419447414784e+17*tmp_init_34 + tmp_init_51*(120909.0*nu + 171616.0) - 6106585598668800.0*tmp_init_6 + 1.0207007578270931e+18
 */
  __pyx_v_self->_gr_k_118 = ((((((((((((-15056025792007731.0 * __pyx_v_nu) + (5.6281774493268373e+18 * __pyx_v_tmp_init_1)) + (1071246842265600.0 * __pyx_v_tmp_init_14)) - (2.8734061607904327e+18 * __pyx_v_tmp_init_2)) + (9409461446246400.0 * __pyx_v_tmp_init_24)) + (14771618801049600.0 * __pyx_v_tmp_init_25)) + (1.284878183694336e+18 * __pyx_v_tmp_init_33)) - (4.628481638989824e+17 * __pyx_v_tmp_init_34)) + __pyx_v_tmp_init_50) - (__pyx_v_tmp_init_51 * ((229887.0 * __pyx_v_nu) + 9376.0))) - (1.055072151834624e+17 * __pyx_v_tmp_init_6)) + 1.0151085202106022e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":249
 *         self._gr_k_117 = 1578440075983997.0*nu - 4.6198496059924785e+17*tmp_init_1 - 1.0014959583473521e+17*tmp_init_2 - 56244853902306136.0
 *         self._gr_k_118 = -15056025792007731.0*nu + 5.6281774493268373e+18*tmp_init_1 + 1071246842265600.0*tmp_init_14 - 2.8734061607904327e+18*tmp_init_2 + 9409461446246400.0*tmp_init_24 + 14771618801049600.0*tmp_init_25 + 1.284878183694336e+18*tmp_init_33 - 4.628481638989824e+17*tmp_init_34 + tmp_init_50 - tmp_init_51*(229887.0*nu + 9376.0) - 1.055072151834624e+17*tmp_init_6 + 1.0151085202106022e+18
 *         self._gr_k_119 = -690342812275461.12*nu - 1.10563794689136e+18*tmp_init_1 + 7.2933369791097242e+17*tmp_init_2 - 1.3216808590728387e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_120 = -2.959795247746176e+17*nu - 6.1608774899892714e+18*tmp_init_1 + 3.7396800212824347e+18*tmp_init_2 + 18927077621760000.0*tmp_init_24 + 11845894756147200.0*tmp_init_25 - 2.803370582605824e+17*tmp_init_27 + 35474751199641600.0*tmp_init_33 + 3.606419447414784e+17*tmp_init_34 + tmp_init_51*(120909.0*nu + 171616.0) - 6106585598668800.0*tmp_init_6 + 1.0207007578270931e+18
 *         self._gr_k_121 = 2.049647046792576e+17*nu - 2.1872182519151081e+17*tmp_init_1 + 3.6678822349897728e+17*tmp_init_2 + 5191427004825600.0*tmp_init_24 + 17659059283353600.0*tmp_init_25 - 41531416038604800.0*tmp_init_33 + 70084264565145600.0*tmp_init_34 - 3379835289600.0*tmp_init_37*(6847.0*nu - 2304.0) + 2378232532046.1761*tmp_init_52 + 15630815986329600.0*tmp_init_6 + 2.587183173231439e+17
 */
  __pyx_v_self->_gr_k_119 = ((((-690342812275461.12 * __pyx_v_nu) - (1.10563794689136e+18 * __pyx_v_tmp_init_1)) + (7.2933369791097242e+17 * __pyx_v_tmp_init_2)) - 1.3216808590728387e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":250
 *         self._gr_k_118 = -15056025792007731.0*nu + 5.6281774493268373e+18*tmp_init_1 + 1071246842265600.0*tmp_init_14 - 2.8734061607904327e+18*tmp_init_2 + 9409461446246400.0*tmp_init_24 + 14771618801049600.0*tmp_init_25 + 1.284878183694336e+18*tmp_init_33 - 4.628481638989824e+17*tmp_init_34 + tmp_init_50 - tmp_init_51*(229887.0*nu + 9376.0) - 1.055072151834624e+17*tmp_init_6 + 1.0151085202106022e+18
 *         self._gr_k_119 = -690342812275461.12*nu - 1.10563794689136e+18*tmp_init_1 + 7.2933369791097242e+17*tmp_init_2 - 1.3216808590728387e+17
 *         self._gr_k_120 = -2.959795247746176e+17*nu - 6.1608774899892714e+18*tmp_init_1 + 3.7396800212824347e+18*tmp_init_2 + 18927077621760000.0*tmp_init_24 + 11845894756147200.0*tmp_init_25 - 2.803370582605824e+17*tmp_init_27 + 35474751199641600.0*tmp_init_33 + 3.606419447414784e+17*tmp_init_34 + tmp_init_51*(120909.0*nu + 171616.0) - 6106585598668800.0*tmp_init_6 + 1.0207007578270931e+18             # <<<<<<<<<<<<<<
 *         self._gr_k_121 = 2.049647046792576e+17*nu - 2.1872182519151081e+17*tmp_init_1 + 3.6678822349897728e+17*tmp_init_2 + 5191427004825600.0*tmp_init_24 + 17659059283353600.0*tmp_init_25 - 41531416038604800.0*tmp_init_33 + 70084264565145600.0*tmp_init_34 - 3379835289600.0*tmp_init_37*(6847.0*nu - 2304.0) + 2378232532046.1761*tmp_init_52 + 15630815986329600.0*tmp_init_6 + 2.587183173231439e+17
 *         self._gr_k_122 = 1.1557515870728424e-15*flagPN3
 */
  __pyx_v_self->_gr_k_120 = (((((((((((-2.959795247746176e+17 * __pyx_v_nu) - (6.1608774899892714e+18 * __pyx_v_tmp_init_1)) + (3.7396800212824347e+18 * __pyx_v_tmp_init_2)) + (18927077621760000.0 * __pyx_v_tmp_init_24)) + (11845894756147200.0 * __pyx_v_tmp_init_25)) - (2.803370582605824e+17 * __pyx_v_tmp_init_27)) + (35474751199641600.0 * __pyx_v_tmp_init_33)) + (3.606419447414784e+17 * __pyx_v_tmp_init_34)) + (__pyx_v_tmp_init_51 * ((120909.0 * __pyx_v_nu) + 171616.0))) - (6106585598668800.0 * __pyx_v_tmp_init_6)) + 1.0207007578270931e+18);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":251
 *         self._gr_k_119 = -690342812275461.12*nu - 1.10563794689136e+18*tmp_init_1 + 7.2933369791097242e+17*tmp_init_2 - 1.3216808590728387e+17
 *         self._gr_k_120 = -2.959795247746176e+17*nu - 6.1608774899892714e+18*tmp_init_1 + 3.7396800212824347e+18*tmp_init_2 + 18927077621760000.0*tmp_init_24 + 11845894756147200.0*tmp_init_25 - 2.803370582605824e+17*tmp_init_27 + 35474751199641600.0*tmp_init_33 + 3.606419447414784e+17*tmp_init_34 + tmp_init_51*(120909.0*nu + 171616.0) - 6106585598668800.0*tmp_init_6 + 1.0207007578270931e+18
 *         self._gr_k_121 = 2.049647046792576e+17*nu - 2.1872182519151081e+17*tmp_init_1 + 3.6678822349897728e+17*tmp_init_2 + 5191427004825600.0*tmp_init_24 + 17659059283353600.0*tmp_init_25 - 41531416038604800.0*tmp_init_33 + 70084264565145600.0*tmp_init_34 - 3379835289600.0*tmp_init_37*(6847.0*nu - 2304.0) + 2378232532046.1761*tmp_init_52 + 15630815986329600.0*tmp_init_6 + 2.587183173231439e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_122 = 1.1557515870728424e-15*flagPN3
 *         self._gr_k_123 = -57647649504.0*nu - 10477437792.0*tmp_init_6 + 25551077982.0
 */
  __pyx_v_self->_gr_k_121 = (((((((((((2.049647046792576e+17 * __pyx_v_nu) - (2.1872182519151081e+17 * __pyx_v_tmp_init_1)) + (3.6678822349897728e+17 * __pyx_v_tmp_init_2)) + (5191427004825600.0 * __pyx_v_tmp_init_24)) + (17659059283353600.0 * __pyx_v_tmp_init_25)) - (41531416038604800.0 * __pyx_v_tmp_init_33)) + (70084264565145600.0 * __pyx_v_tmp_init_34)) - ((3379835289600.0 * __pyx_v_tmp_init_37) * ((6847.0 * __pyx_v_nu) - 2304.0))) + (2378232532046.1761 * __pyx_v_tmp_init_52)) + (15630815986329600.0 * __pyx_v_tmp_init_6)) + 2.587183173231439e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":252
 *         self._gr_k_120 = -2.959795247746176e+17*nu - 6.1608774899892714e+18*tmp_init_1 + 3.7396800212824347e+18*tmp_init_2 + 18927077621760000.0*tmp_init_24 + 11845894756147200.0*tmp_init_25 - 2.803370582605824e+17*tmp_init_27 + 35474751199641600.0*tmp_init_33 + 3.606419447414784e+17*tmp_init_34 + tmp_init_51*(120909.0*nu + 171616.0) - 6106585598668800.0*tmp_init_6 + 1.0207007578270931e+18
 *         self._gr_k_121 = 2.049647046792576e+17*nu - 2.1872182519151081e+17*tmp_init_1 + 3.6678822349897728e+17*tmp_init_2 + 5191427004825600.0*tmp_init_24 + 17659059283353600.0*tmp_init_25 - 41531416038604800.0*tmp_init_33 + 70084264565145600.0*tmp_init_34 - 3379835289600.0*tmp_init_37*(6847.0*nu - 2304.0) + 2378232532046.1761*tmp_init_52 + 15630815986329600.0*tmp_init_6 + 2.587183173231439e+17
 *         self._gr_k_122 = 1.1557515870728424e-15*flagPN3             # <<<<<<<<<<<<<<
 *         self._gr_k_123 = -57647649504.0*nu - 10477437792.0*tmp_init_6 + 25551077982.0
 *         self._gr_k_124 = -5892492624.0*nu - 226723824.0*tmp_init_6 + 10425470991.0
 */
  __pyx_v_self->_gr_k_122 = (1.1557515870728424e-15 * __pyx_v_flagPN3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":253
 *         self._gr_k_121 = 2.049647046792576e+17*nu - 2.1872182519151081e+17*tmp_init_1 + 3.6678822349897728e+17*tmp_init_2 + 5191427004825600.0*tmp_init_24 + 17659059283353600.0*tmp_init_25 - 41531416038604800.0*tmp_init_33 + 70084264565145600.0*tmp_init_34 - 3379835289600.0*tmp_init_37*(6847.0*nu - 2304.0) + 2378232532046.1761*tmp_init_52 + 15630815986329600.0*tmp_init_6 + 2.587183173231439e+17
 *         self._gr_k_122 = 1.1557515870728424e-15*flagPN3
 *         self._gr_k_123 = -57647649504.0*nu - 10477437792.0*tmp_init_6 + 25551077982.0             # <<<<<<<<<<<<<<
 *         self._gr_k_124 = -5892492624.0*nu - 226723824.0*tmp_init_6 + 10425470991.0
 *         self._gr_k_125 = -122817381936.0*nu + 23255029488.0*tmp_init_6 + 83299288385.0
 */
  __pyx_v_self->_gr_k_123 = (((-57647649504.0 * __pyx_v_nu) - (10477437792.0 * __pyx_v_tmp_init_6)) + 25551077982.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":254
 *         self._gr_k_122 = 1.1557515870728424e-15*flagPN3
 *         self._gr_k_123 = -57647649504.0*nu - 10477437792.0*tmp_init_6 + 25551077982.0
 *         self._gr_k_124 = -5892492624.0*nu - 226723824.0*tmp_init_6 + 10425470991.0             # <<<<<<<<<<<<<<
 *         self._gr_k_125 = -122817381936.0*nu + 23255029488.0*tmp_init_6 + 83299288385.0
 *         self._gr_k_126 = 222931895904.0*nu - 3458116512.0*tmp_init_6 - 185351458286.0
 */
  __pyx_v_self->_gr_k_124 = (((-5892492624.0 * __pyx_v_nu) - (226723824.0 * __pyx_v_tmp_init_6)) + 10425470991.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":255
 *         self._gr_k_123 = -57647649504.0*nu - 10477437792.0*tmp_init_6 + 25551077982.0
 *         self._gr_k_124 = -5892492624.0*nu - 226723824.0*tmp_init_6 + 10425470991.0
 *         self._gr_k_125 = -122817381936.0*nu + 23255029488.0*tmp_init_6 + 83299288385.0             # <<<<<<<<<<<<<<
 *         self._gr_k_126 = 222931895904.0*nu - 3458116512.0*tmp_init_6 - 185351458286.0
 *         self._gr_k_127 = -155267082960.0*nu - 6081208032.0*tmp_init_6 + 122009866050.0
 */
  __pyx_v_self->_gr_k_125 = (((-122817381936.0 * __pyx_v_nu) + (23255029488.0 * __pyx_v_tmp_init_6)) + 83299288385.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":256
 *         self._gr_k_124 = -5892492624.0*nu - 226723824.0*tmp_init_6 + 10425470991.0
 *         self._gr_k_125 = -122817381936.0*nu + 23255029488.0*tmp_init_6 + 83299288385.0
 *         self._gr_k_126 = 222931895904.0*nu - 3458116512.0*tmp_init_6 - 185351458286.0             # <<<<<<<<<<<<<<
 *         self._gr_k_127 = -155267082960.0*nu - 6081208032.0*tmp_init_6 + 122009866050.0
 *         self._gr_k_128 = 50545157880.0*nu + 7247672784.0*tmp_init_6 - 37830602731.0
 */
  __pyx_v_self->_gr_k_126 = (((222931895904.0 * __pyx_v_nu) - (3458116512.0 * __pyx_v_tmp_init_6)) - 185351458286.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":257
 *         self._gr_k_125 = -122817381936.0*nu + 23255029488.0*tmp_init_6 + 83299288385.0
 *         self._gr_k_126 = 222931895904.0*nu - 3458116512.0*tmp_init_6 - 185351458286.0
 *         self._gr_k_127 = -155267082960.0*nu - 6081208032.0*tmp_init_6 + 122009866050.0             # <<<<<<<<<<<<<<
 *         self._gr_k_128 = 50545157880.0*nu + 7247672784.0*tmp_init_6 - 37830602731.0
 *         self._gr_k_129 = 10959425112.0*nu + 2308597776.0*tmp_init_6 - 12418573799.0
 */
  __pyx_v_self->_gr_k_127 = (((-155267082960.0 * __pyx_v_nu) - (6081208032.0 * __pyx_v_tmp_init_6)) + 122009866050.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":258
 *         self._gr_k_126 = 222931895904.0*nu - 3458116512.0*tmp_init_6 - 185351458286.0
 *         self._gr_k_127 = -155267082960.0*nu - 6081208032.0*tmp_init_6 + 122009866050.0
 *         self._gr_k_128 = 50545157880.0*nu + 7247672784.0*tmp_init_6 - 37830602731.0             # <<<<<<<<<<<<<<
 *         self._gr_k_129 = 10959425112.0*nu + 2308597776.0*tmp_init_6 - 12418573799.0
 *         self._gr_k_130 = -83631629952.0*nu + 10669116672.0*tmp_init_6 + 67980197712.0
 */
  __pyx_v_self->_gr_k_128 = (((50545157880.0 * __pyx_v_nu) + (7247672784.0 * __pyx_v_tmp_init_6)) - 37830602731.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":259
 *         self._gr_k_127 = -155267082960.0*nu - 6081208032.0*tmp_init_6 + 122009866050.0
 *         self._gr_k_128 = 50545157880.0*nu + 7247672784.0*tmp_init_6 - 37830602731.0
 *         self._gr_k_129 = 10959425112.0*nu + 2308597776.0*tmp_init_6 - 12418573799.0             # <<<<<<<<<<<<<<
 *         self._gr_k_130 = -83631629952.0*nu + 10669116672.0*tmp_init_6 + 67980197712.0
 *         self._gr_k_131 = -17924806272.0*nu - 6981102336.0*tmp_init_6 + 12555666256.0
 */
  __pyx_v_self->_gr_k_129 = (((10959425112.0 * __pyx_v_nu) + (2308597776.0 * __pyx_v_tmp_init_6)) - 12418573799.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":260
 *         self._gr_k_128 = 50545157880.0*nu + 7247672784.0*tmp_init_6 - 37830602731.0
 *         self._gr_k_129 = 10959425112.0*nu + 2308597776.0*tmp_init_6 - 12418573799.0
 *         self._gr_k_130 = -83631629952.0*nu + 10669116672.0*tmp_init_6 + 67980197712.0             # <<<<<<<<<<<<<<
 *         self._gr_k_131 = -17924806272.0*nu - 6981102336.0*tmp_init_6 + 12555666256.0
 *         self._gr_k_132 = 143311401984.0*nu + 1998188544.0*tmp_init_6 - 135413136000.0
 */
  __pyx_v_self->_gr_k_130 = (((-83631629952.0 * __pyx_v_nu) + (10669116672.0 * __pyx_v_tmp_init_6)) + 67980197712.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":261
 *         self._gr_k_129 = 10959425112.0*nu + 2308597776.0*tmp_init_6 - 12418573799.0
 *         self._gr_k_130 = -83631629952.0*nu + 10669116672.0*tmp_init_6 + 67980197712.0
 *         self._gr_k_131 = -17924806272.0*nu - 6981102336.0*tmp_init_6 + 12555666256.0             # <<<<<<<<<<<<<<
 *         self._gr_k_132 = 143311401984.0*nu + 1998188544.0*tmp_init_6 - 135413136000.0
 *         self._gr_k_133 = 15726595200.0*nu + 7947078912.0*tmp_init_6 - 23827451888.0
 */
  __pyx_v_self->_gr_k_131 = (((-17924806272.0 * __pyx_v_nu) - (6981102336.0 * __pyx_v_tmp_init_6)) + 12555666256.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":262
 *         self._gr_k_130 = -83631629952.0*nu + 10669116672.0*tmp_init_6 + 67980197712.0
 *         self._gr_k_131 = -17924806272.0*nu - 6981102336.0*tmp_init_6 + 12555666256.0
 *         self._gr_k_132 = 143311401984.0*nu + 1998188544.0*tmp_init_6 - 135413136000.0             # <<<<<<<<<<<<<<
 *         self._gr_k_133 = 15726595200.0*nu + 7947078912.0*tmp_init_6 - 23827451888.0
 *         self._gr_k_134 = -88208028288.0*nu - 6974032128.0*tmp_init_6 + 83031623984.0
 */
  __pyx_v_self->_gr_k_132 = (((143311401984.0 * __pyx_v_nu) + (1998188544.0 * __pyx_v_tmp_init_6)) - 135413136000.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":263
 *         self._gr_k_131 = -17924806272.0*nu - 6981102336.0*tmp_init_6 + 12555666256.0
 *         self._gr_k_132 = 143311401984.0*nu + 1998188544.0*tmp_init_6 - 135413136000.0
 *         self._gr_k_133 = 15726595200.0*nu + 7947078912.0*tmp_init_6 - 23827451888.0             # <<<<<<<<<<<<<<
 *         self._gr_k_134 = -88208028288.0*nu - 6974032128.0*tmp_init_6 + 83031623984.0
 *         self._gr_k_135 = -40328524800.0*nu - 3315689472.0*tmp_init_6 + 37896423296.0
 */
  __pyx_v_self->_gr_k_133 = (((15726595200.0 * __pyx_v_nu) + (7947078912.0 * __pyx_v_tmp_init_6)) - 23827451888.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":264
 *         self._gr_k_132 = 143311401984.0*nu + 1998188544.0*tmp_init_6 - 135413136000.0
 *         self._gr_k_133 = 15726595200.0*nu + 7947078912.0*tmp_init_6 - 23827451888.0
 *         self._gr_k_134 = -88208028288.0*nu - 6974032128.0*tmp_init_6 + 83031623984.0             # <<<<<<<<<<<<<<
 *         self._gr_k_135 = -40328524800.0*nu - 3315689472.0*tmp_init_6 + 37896423296.0
 *         self._gr_k_136 = 67052371968.0*nu + 6901075968.0*tmp_init_6 - 72723761408.0
 */
  __pyx_v_self->_gr_k_134 = (((-88208028288.0 * __pyx_v_nu) - (6974032128.0 * __pyx_v_tmp_init_6)) + 83031623984.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":265
 *         self._gr_k_133 = 15726595200.0*nu + 7947078912.0*tmp_init_6 - 23827451888.0
 *         self._gr_k_134 = -88208028288.0*nu - 6974032128.0*tmp_init_6 + 83031623984.0
 *         self._gr_k_135 = -40328524800.0*nu - 3315689472.0*tmp_init_6 + 37896423296.0             # <<<<<<<<<<<<<<
 *         self._gr_k_136 = 67052371968.0*nu + 6901075968.0*tmp_init_6 - 72723761408.0
 *         self._gr_k_137 = -29067706368.0*nu - 3249340416.0*tmp_init_6 + 34478587904.0
 */
  __pyx_v_self->_gr_k_135 = (((-40328524800.0 * __pyx_v_nu) - (3315689472.0 * __pyx_v_tmp_init_6)) + 37896423296.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":266
 *         self._gr_k_134 = -88208028288.0*nu - 6974032128.0*tmp_init_6 + 83031623984.0
 *         self._gr_k_135 = -40328524800.0*nu - 3315689472.0*tmp_init_6 + 37896423296.0
 *         self._gr_k_136 = 67052371968.0*nu + 6901075968.0*tmp_init_6 - 72723761408.0             # <<<<<<<<<<<<<<
 *         self._gr_k_137 = -29067706368.0*nu - 3249340416.0*tmp_init_6 + 34478587904.0
 *         self._gr_k_138 = 6.4074867987318384e-10*flagPN2
 */
  __pyx_v_self->_gr_k_136 = (((67052371968.0 * __pyx_v_nu) + (6901075968.0 * __pyx_v_tmp_init_6)) - 72723761408.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":267
 *         self._gr_k_135 = -40328524800.0*nu - 3315689472.0*tmp_init_6 + 37896423296.0
 *         self._gr_k_136 = 67052371968.0*nu + 6901075968.0*tmp_init_6 - 72723761408.0
 *         self._gr_k_137 = -29067706368.0*nu - 3249340416.0*tmp_init_6 + 34478587904.0             # <<<<<<<<<<<<<<
 *         self._gr_k_138 = 6.4074867987318384e-10*flagPN2
 *         self._gr_k_139 = -158371936320.0*nu + 2669430720.0*tmp_init_6 - 450495323526.0
 */
  __pyx_v_self->_gr_k_137 = (((-29067706368.0 * __pyx_v_nu) - (3249340416.0 * __pyx_v_tmp_init_6)) + 34478587904.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":268
 *         self._gr_k_136 = 67052371968.0*nu + 6901075968.0*tmp_init_6 - 72723761408.0
 *         self._gr_k_137 = -29067706368.0*nu - 3249340416.0*tmp_init_6 + 34478587904.0
 *         self._gr_k_138 = 6.4074867987318384e-10*flagPN2             # <<<<<<<<<<<<<<
 *         self._gr_k_139 = -158371936320.0*nu + 2669430720.0*tmp_init_6 - 450495323526.0
 *         self._gr_k_140 = 9437550096.0*nu - 19617275232.0*tmp_init_6 - 18495592281.0
 */
  __pyx_v_self->_gr_k_138 = (6.4074867987318384e-10 * __pyx_v_flagPN2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":269
 *         self._gr_k_137 = -29067706368.0*nu - 3249340416.0*tmp_init_6 + 34478587904.0
 *         self._gr_k_138 = 6.4074867987318384e-10*flagPN2
 *         self._gr_k_139 = -158371936320.0*nu + 2669430720.0*tmp_init_6 - 450495323526.0             # <<<<<<<<<<<<<<
 *         self._gr_k_140 = 9437550096.0*nu - 19617275232.0*tmp_init_6 - 18495592281.0
 *         self._gr_k_141 = -123750355344.0*nu + 377798072160.0*tmp_init_6 + 3714206327561.0
 */
  __pyx_v_self->_gr_k_139 = (((-158371936320.0 * __pyx_v_nu) + (2669430720.0 * __pyx_v_tmp_init_6)) - 450495323526.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":270
 *         self._gr_k_138 = 6.4074867987318384e-10*flagPN2
 *         self._gr_k_139 = -158371936320.0*nu + 2669430720.0*tmp_init_6 - 450495323526.0
 *         self._gr_k_140 = 9437550096.0*nu - 19617275232.0*tmp_init_6 - 18495592281.0             # <<<<<<<<<<<<<<
 *         self._gr_k_141 = -123750355344.0*nu + 377798072160.0*tmp_init_6 + 3714206327561.0
 *         self._gr_k_142 = 810176372928.0*nu - 203825092032.0*tmp_init_6 + 2118647643574.0
 */
  __pyx_v_self->_gr_k_140 = (((9437550096.0 * __pyx_v_nu) - (19617275232.0 * __pyx_v_tmp_init_6)) - 18495592281.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":271
 *         self._gr_k_139 = -158371936320.0*nu + 2669430720.0*tmp_init_6 - 450495323526.0
 *         self._gr_k_140 = 9437550096.0*nu - 19617275232.0*tmp_init_6 - 18495592281.0
 *         self._gr_k_141 = -123750355344.0*nu + 377798072160.0*tmp_init_6 + 3714206327561.0             # <<<<<<<<<<<<<<
 *         self._gr_k_142 = 810176372928.0*nu - 203825092032.0*tmp_init_6 + 2118647643574.0
 *         self._gr_k_143 = 342082738920.0*nu + 57658973472.0*tmp_init_6 + 763636538570.0
 */
  __pyx_v_self->_gr_k_141 = (((-123750355344.0 * __pyx_v_nu) + (377798072160.0 * __pyx_v_tmp_init_6)) + 3714206327561.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":272
 *         self._gr_k_140 = 9437550096.0*nu - 19617275232.0*tmp_init_6 - 18495592281.0
 *         self._gr_k_141 = -123750355344.0*nu + 377798072160.0*tmp_init_6 + 3714206327561.0
 *         self._gr_k_142 = 810176372928.0*nu - 203825092032.0*tmp_init_6 + 2118647643574.0             # <<<<<<<<<<<<<<
 *         self._gr_k_143 = 342082738920.0*nu + 57658973472.0*tmp_init_6 + 763636538570.0
 *         self._gr_k_144 = 26557627080.0*nu + 20609716896.0*tmp_init_6 + 52895194690.0
 */
  __pyx_v_self->_gr_k_142 = (((810176372928.0 * __pyx_v_nu) - (203825092032.0 * __pyx_v_tmp_init_6)) + 2118647643574.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":273
 *         self._gr_k_141 = -123750355344.0*nu + 377798072160.0*tmp_init_6 + 3714206327561.0
 *         self._gr_k_142 = 810176372928.0*nu - 203825092032.0*tmp_init_6 + 2118647643574.0
 *         self._gr_k_143 = 342082738920.0*nu + 57658973472.0*tmp_init_6 + 763636538570.0             # <<<<<<<<<<<<<<
 *         self._gr_k_144 = 26557627080.0*nu + 20609716896.0*tmp_init_6 + 52895194690.0
 *         self._gr_k_145 = 381212180688.0*nu - 2641584576.0*tmp_init_6 + 2234076675540.0
 */
  __pyx_v_self->_gr_k_143 = (((342082738920.0 * __pyx_v_nu) + (57658973472.0 * __pyx_v_tmp_init_6)) + 763636538570.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":274
 *         self._gr_k_142 = 810176372928.0*nu - 203825092032.0*tmp_init_6 + 2118647643574.0
 *         self._gr_k_143 = 342082738920.0*nu + 57658973472.0*tmp_init_6 + 763636538570.0
 *         self._gr_k_144 = 26557627080.0*nu + 20609716896.0*tmp_init_6 + 52895194690.0             # <<<<<<<<<<<<<<
 *         self._gr_k_145 = 381212180688.0*nu - 2641584576.0*tmp_init_6 + 2234076675540.0
 *         self._gr_k_146 = -64636028928.0*nu + 256331713536.0*tmp_init_6 + 2716188116928.0
 */
  __pyx_v_self->_gr_k_144 = (((26557627080.0 * __pyx_v_nu) + (20609716896.0 * __pyx_v_tmp_init_6)) + 52895194690.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":275
 *         self._gr_k_143 = 342082738920.0*nu + 57658973472.0*tmp_init_6 + 763636538570.0
 *         self._gr_k_144 = 26557627080.0*nu + 20609716896.0*tmp_init_6 + 52895194690.0
 *         self._gr_k_145 = 381212180688.0*nu - 2641584576.0*tmp_init_6 + 2234076675540.0             # <<<<<<<<<<<<<<
 *         self._gr_k_146 = -64636028928.0*nu + 256331713536.0*tmp_init_6 + 2716188116928.0
 *         self._gr_k_147 = -75536177664.0*nu - 9396380928.0*tmp_init_6 - 110929094864.0
 */
  __pyx_v_self->_gr_k_145 = (((381212180688.0 * __pyx_v_nu) - (2641584576.0 * __pyx_v_tmp_init_6)) + 2234076675540.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":276
 *         self._gr_k_144 = 26557627080.0*nu + 20609716896.0*tmp_init_6 + 52895194690.0
 *         self._gr_k_145 = 381212180688.0*nu - 2641584576.0*tmp_init_6 + 2234076675540.0
 *         self._gr_k_146 = -64636028928.0*nu + 256331713536.0*tmp_init_6 + 2716188116928.0             # <<<<<<<<<<<<<<
 *         self._gr_k_147 = -75536177664.0*nu - 9396380928.0*tmp_init_6 - 110929094864.0
 *         self._gr_k_148 = 531839783424.0*nu - 115370094336.0*tmp_init_6 + 1256023561872.0
 */
  __pyx_v_self->_gr_k_146 = (((-64636028928.0 * __pyx_v_nu) + (256331713536.0 * __pyx_v_tmp_init_6)) + 2716188116928.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":277
 *         self._gr_k_145 = 381212180688.0*nu - 2641584576.0*tmp_init_6 + 2234076675540.0
 *         self._gr_k_146 = -64636028928.0*nu + 256331713536.0*tmp_init_6 + 2716188116928.0
 *         self._gr_k_147 = -75536177664.0*nu - 9396380928.0*tmp_init_6 - 110929094864.0             # <<<<<<<<<<<<<<
 *         self._gr_k_148 = 531839783424.0*nu - 115370094336.0*tmp_init_6 + 1256023561872.0
 *         self._gr_k_149 = 154838776704.0*nu + 49031444736.0*tmp_init_6 + 204687477808.0
 */
  __pyx_v_self->_gr_k_147 = (((-75536177664.0 * __pyx_v_nu) - (9396380928.0 * __pyx_v_tmp_init_6)) - 110929094864.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":278
 *         self._gr_k_146 = -64636028928.0*nu + 256331713536.0*tmp_init_6 + 2716188116928.0
 *         self._gr_k_147 = -75536177664.0*nu - 9396380928.0*tmp_init_6 - 110929094864.0
 *         self._gr_k_148 = 531839783424.0*nu - 115370094336.0*tmp_init_6 + 1256023561872.0             # <<<<<<<<<<<<<<
 *         self._gr_k_149 = 154838776704.0*nu + 49031444736.0*tmp_init_6 + 204687477808.0
 *         self._gr_k_150 = 199204592256.0*nu - 47865599232.0*tmp_init_6 + 1702626162320.0
 */
  __pyx_v_self->_gr_k_148 = (((531839783424.0 * __pyx_v_nu) - (115370094336.0 * __pyx_v_tmp_init_6)) + 1256023561872.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":279
 *         self._gr_k_147 = -75536177664.0*nu - 9396380928.0*tmp_init_6 - 110929094864.0
 *         self._gr_k_148 = 531839783424.0*nu - 115370094336.0*tmp_init_6 + 1256023561872.0
 *         self._gr_k_149 = 154838776704.0*nu + 49031444736.0*tmp_init_6 + 204687477808.0             # <<<<<<<<<<<<<<
 *         self._gr_k_150 = 199204592256.0*nu - 47865599232.0*tmp_init_6 + 1702626162320.0
 *         self._gr_k_151 = 4856472576.0*nu + 103465420800.0*tmp_init_6 + 1581970949504.0
 */
  __pyx_v_self->_gr_k_149 = (((154838776704.0 * __pyx_v_nu) + (49031444736.0 * __pyx_v_tmp_init_6)) + 204687477808.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":280
 *         self._gr_k_148 = 531839783424.0*nu - 115370094336.0*tmp_init_6 + 1256023561872.0
 *         self._gr_k_149 = 154838776704.0*nu + 49031444736.0*tmp_init_6 + 204687477808.0
 *         self._gr_k_150 = 199204592256.0*nu - 47865599232.0*tmp_init_6 + 1702626162320.0             # <<<<<<<<<<<<<<
 *         self._gr_k_151 = 4856472576.0*nu + 103465420800.0*tmp_init_6 + 1581970949504.0
 *         self._gr_k_152 = 312940127232.0*nu - 17849653248.0*tmp_init_6 + 529747731328.0
 */
  __pyx_v_self->_gr_k_150 = (((199204592256.0 * __pyx_v_nu) - (47865599232.0 * __pyx_v_tmp_init_6)) + 1702626162320.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":281
 *         self._gr_k_149 = 154838776704.0*nu + 49031444736.0*tmp_init_6 + 204687477808.0
 *         self._gr_k_150 = 199204592256.0*nu - 47865599232.0*tmp_init_6 + 1702626162320.0
 *         self._gr_k_151 = 4856472576.0*nu + 103465420800.0*tmp_init_6 + 1581970949504.0             # <<<<<<<<<<<<<<
 *         self._gr_k_152 = 312940127232.0*nu - 17849653248.0*tmp_init_6 + 529747731328.0
 *         self._gr_k_153 = -19863244800.0*nu - 36076916736.0*tmp_init_6 + 1129213141760.0
 */
  __pyx_v_self->_gr_k_151 = (((4856472576.0 * __pyx_v_nu) + (103465420800.0 * __pyx_v_tmp_init_6)) + 1581970949504.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":282
 *         self._gr_k_150 = 199204592256.0*nu - 47865599232.0*tmp_init_6 + 1702626162320.0
 *         self._gr_k_151 = 4856472576.0*nu + 103465420800.0*tmp_init_6 + 1581970949504.0
 *         self._gr_k_152 = 312940127232.0*nu - 17849653248.0*tmp_init_6 + 529747731328.0             # <<<<<<<<<<<<<<
 *         self._gr_k_153 = -19863244800.0*nu - 36076916736.0*tmp_init_6 + 1129213141760.0
 *         self._gr_k_154 = 1.6018716996829596e-10*flagPN2
 */
  __pyx_v_self->_gr_k_152 = (((312940127232.0 * __pyx_v_nu) - (17849653248.0 * __pyx_v_tmp_init_6)) + 529747731328.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":283
 *         self._gr_k_151 = 4856472576.0*nu + 103465420800.0*tmp_init_6 + 1581970949504.0
 *         self._gr_k_152 = 312940127232.0*nu - 17849653248.0*tmp_init_6 + 529747731328.0
 *         self._gr_k_153 = -19863244800.0*nu - 36076916736.0*tmp_init_6 + 1129213141760.0             # <<<<<<<<<<<<<<
 *         self._gr_k_154 = 1.6018716996829596e-10*flagPN2
 *         self._gr_k_155 = 120700.0*nu - 1693512.0
 */
  __pyx_v_self->_gr_k_153 = (((-19863244800.0 * __pyx_v_nu) - (36076916736.0 * __pyx_v_tmp_init_6)) + 1129213141760.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":284
 *         self._gr_k_152 = 312940127232.0*nu - 17849653248.0*tmp_init_6 + 529747731328.0
 *         self._gr_k_153 = -19863244800.0*nu - 36076916736.0*tmp_init_6 + 1129213141760.0
 *         self._gr_k_154 = 1.6018716996829596e-10*flagPN2             # <<<<<<<<<<<<<<
 *         self._gr_k_155 = 120700.0*nu - 1693512.0
 *         self._gr_k_156 = 11142264.0*nu + 11602964.0
 */
  __pyx_v_self->_gr_k_154 = (1.6018716996829596e-10 * __pyx_v_flagPN2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":285
 *         self._gr_k_153 = -19863244800.0*nu - 36076916736.0*tmp_init_6 + 1129213141760.0
 *         self._gr_k_154 = 1.6018716996829596e-10*flagPN2
 *         self._gr_k_155 = 120700.0*nu - 1693512.0             # <<<<<<<<<<<<<<
 *         self._gr_k_156 = 11142264.0*nu + 11602964.0
 *         self._gr_k_157 = 21357444.0*nu + 42487832.0
 */
  __pyx_v_self->_gr_k_155 = ((120700.0 * __pyx_v_nu) - 1693512.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":286
 *         self._gr_k_154 = 1.6018716996829596e-10*flagPN2
 *         self._gr_k_155 = 120700.0*nu - 1693512.0
 *         self._gr_k_156 = 11142264.0*nu + 11602964.0             # <<<<<<<<<<<<<<
 *         self._gr_k_157 = 21357444.0*nu + 42487832.0
 *         self._gr_k_158 = -8457592.0*nu - 21838148.0
 */
  __pyx_v_self->_gr_k_156 = ((11142264.0 * __pyx_v_nu) + 11602964.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":287
 *         self._gr_k_155 = 120700.0*nu - 1693512.0
 *         self._gr_k_156 = 11142264.0*nu + 11602964.0
 *         self._gr_k_157 = 21357444.0*nu + 42487832.0             # <<<<<<<<<<<<<<
 *         self._gr_k_158 = -8457592.0*nu - 21838148.0
 *         self._gr_k_159 = -15840100.0*nu - 24115325.0
 */
  __pyx_v_self->_gr_k_157 = ((21357444.0 * __pyx_v_nu) + 42487832.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":288
 *         self._gr_k_156 = 11142264.0*nu + 11602964.0
 *         self._gr_k_157 = 21357444.0*nu + 42487832.0
 *         self._gr_k_158 = -8457592.0*nu - 21838148.0             # <<<<<<<<<<<<<<
 *         self._gr_k_159 = -15840100.0*nu - 24115325.0
 *         self._gr_k_160 = 34397880.0*nu + 51144550.0
 */
  __pyx_v_self->_gr_k_158 = ((-8457592.0 * __pyx_v_nu) - 21838148.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":289
 *         self._gr_k_157 = 21357444.0*nu + 42487832.0
 *         self._gr_k_158 = -8457592.0*nu - 21838148.0
 *         self._gr_k_159 = -15840100.0*nu - 24115325.0             # <<<<<<<<<<<<<<
 *         self._gr_k_160 = 34397880.0*nu + 51144550.0
 *         self._gr_k_161 = -2123412.0*nu - 1077113.0
 */
  __pyx_v_self->_gr_k_159 = ((-15840100.0 * __pyx_v_nu) - 24115325.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":290
 *         self._gr_k_158 = -8457592.0*nu - 21838148.0
 *         self._gr_k_159 = -15840100.0*nu - 24115325.0
 *         self._gr_k_160 = 34397880.0*nu + 51144550.0             # <<<<<<<<<<<<<<
 *         self._gr_k_161 = -2123412.0*nu - 1077113.0
 *         self._gr_k_162 = 24686336.0*nu + 46681792.0
 */
  __pyx_v_self->_gr_k_160 = ((34397880.0 * __pyx_v_nu) + 51144550.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":291
 *         self._gr_k_159 = -15840100.0*nu - 24115325.0
 *         self._gr_k_160 = 34397880.0*nu + 51144550.0
 *         self._gr_k_161 = -2123412.0*nu - 1077113.0             # <<<<<<<<<<<<<<
 *         self._gr_k_162 = 24686336.0*nu + 46681792.0
 *         self._gr_k_163 = 4917056.0*nu + 7281232.0
 */
  __pyx_v_self->_gr_k_161 = ((-2123412.0 * __pyx_v_nu) - 1077113.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":292
 *         self._gr_k_160 = 34397880.0*nu + 51144550.0
 *         self._gr_k_161 = -2123412.0*nu - 1077113.0
 *         self._gr_k_162 = 24686336.0*nu + 46681792.0             # <<<<<<<<<<<<<<
 *         self._gr_k_163 = 4917056.0*nu + 7281232.0
 *         self._gr_k_164 = -5994560.0*nu - 24476560.0
 */
  __pyx_v_self->_gr_k_162 = ((24686336.0 * __pyx_v_nu) + 46681792.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":293
 *         self._gr_k_161 = -2123412.0*nu - 1077113.0
 *         self._gr_k_162 = 24686336.0*nu + 46681792.0
 *         self._gr_k_163 = 4917056.0*nu + 7281232.0             # <<<<<<<<<<<<<<
 *         self._gr_k_164 = -5994560.0*nu - 24476560.0
 *         self._gr_k_165 = 28002560.0*nu + 50010336.0
 */
  __pyx_v_self->_gr_k_163 = ((4917056.0 * __pyx_v_nu) + 7281232.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":294
 *         self._gr_k_162 = 24686336.0*nu + 46681792.0
 *         self._gr_k_163 = 4917056.0*nu + 7281232.0
 *         self._gr_k_164 = -5994560.0*nu - 24476560.0             # <<<<<<<<<<<<<<
 *         self._gr_k_165 = 28002560.0*nu + 50010336.0
 *         self._gr_k_166 = -8317184.0*nu - 19089248.0
 */
  __pyx_v_self->_gr_k_164 = ((-5994560.0 * __pyx_v_nu) - 24476560.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":295
 *         self._gr_k_163 = 4917056.0*nu + 7281232.0
 *         self._gr_k_164 = -5994560.0*nu - 24476560.0
 *         self._gr_k_165 = 28002560.0*nu + 50010336.0             # <<<<<<<<<<<<<<
 *         self._gr_k_166 = -8317184.0*nu - 19089248.0
 *         self._gr_k_167 = 17106944.0*nu + 40461056.0
 */
  __pyx_v_self->_gr_k_165 = ((28002560.0 * __pyx_v_nu) + 50010336.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":296
 *         self._gr_k_164 = -5994560.0*nu - 24476560.0
 *         self._gr_k_165 = 28002560.0*nu + 50010336.0
 *         self._gr_k_166 = -8317184.0*nu - 19089248.0             # <<<<<<<<<<<<<<
 *         self._gr_k_167 = 17106944.0*nu + 40461056.0
 *         self._gr_k_168 = -839680.0*nu - 23030528.0
 */
  __pyx_v_self->_gr_k_166 = ((-8317184.0 * __pyx_v_nu) - 19089248.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":297
 *         self._gr_k_165 = 28002560.0*nu + 50010336.0
 *         self._gr_k_166 = -8317184.0*nu - 19089248.0
 *         self._gr_k_167 = 17106944.0*nu + 40461056.0             # <<<<<<<<<<<<<<
 *         self._gr_k_168 = -839680.0*nu - 23030528.0
 *         self._gr_k_169 = 31847424.0*nu + 51537152.0
 */
  __pyx_v_self->_gr_k_167 = ((17106944.0 * __pyx_v_nu) + 40461056.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":298
 *         self._gr_k_166 = -8317184.0*nu - 19089248.0
 *         self._gr_k_167 = 17106944.0*nu + 40461056.0
 *         self._gr_k_168 = -839680.0*nu - 23030528.0             # <<<<<<<<<<<<<<
 *         self._gr_k_169 = 31847424.0*nu + 51537152.0
 *         self._gr_k_170 = 4.8440600198412698e-7*flagPN1
 */
  __pyx_v_self->_gr_k_168 = ((-839680.0 * __pyx_v_nu) - 23030528.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":299
 *         self._gr_k_167 = 17106944.0*nu + 40461056.0
 *         self._gr_k_168 = -839680.0*nu - 23030528.0
 *         self._gr_k_169 = 31847424.0*nu + 51537152.0             # <<<<<<<<<<<<<<
 *         self._gr_k_170 = 4.8440600198412698e-7*flagPN1
 *         self._gr_k_171 = 1199088.0*nu + 11238028.0
 */
  __pyx_v_self->_gr_k_169 = ((31847424.0 * __pyx_v_nu) + 51537152.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":300
 *         self._gr_k_168 = -839680.0*nu - 23030528.0
 *         self._gr_k_169 = 31847424.0*nu + 51537152.0
 *         self._gr_k_170 = 4.8440600198412698e-7*flagPN1             # <<<<<<<<<<<<<<
 *         self._gr_k_171 = 1199088.0*nu + 11238028.0
 *         self._gr_k_172 = 529772.0*nu - 3795.0
 */
  __pyx_v_self->_gr_k_170 = (4.8440600198412698e-7 * __pyx_v_flagPN1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":301
 *         self._gr_k_169 = 31847424.0*nu + 51537152.0
 *         self._gr_k_170 = 4.8440600198412698e-7*flagPN1
 *         self._gr_k_171 = 1199088.0*nu + 11238028.0             # <<<<<<<<<<<<<<
 *         self._gr_k_172 = 529772.0*nu - 3795.0
 *         self._gr_k_173 = 1316340.0*nu + 3087451.0
 */
  __pyx_v_self->_gr_k_171 = ((1199088.0 * __pyx_v_nu) + 11238028.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":302
 *         self._gr_k_170 = 4.8440600198412698e-7*flagPN1
 *         self._gr_k_171 = 1199088.0*nu + 11238028.0
 *         self._gr_k_172 = 529772.0*nu - 3795.0             # <<<<<<<<<<<<<<
 *         self._gr_k_173 = 1316340.0*nu + 3087451.0
 *         self._gr_k_174 = -4788368.0*nu - 14413828.0
 */
  __pyx_v_self->_gr_k_172 = ((529772.0 * __pyx_v_nu) - 3795.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":303
 *         self._gr_k_171 = 1199088.0*nu + 11238028.0
 *         self._gr_k_172 = 529772.0*nu - 3795.0
 *         self._gr_k_173 = 1316340.0*nu + 3087451.0             # <<<<<<<<<<<<<<
 *         self._gr_k_174 = -4788368.0*nu - 14413828.0
 *         self._gr_k_175 = 4055904.0*nu + 16511336.0
 */
  __pyx_v_self->_gr_k_173 = ((1316340.0 * __pyx_v_nu) + 3087451.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":304
 *         self._gr_k_172 = 529772.0*nu - 3795.0
 *         self._gr_k_173 = 1316340.0*nu + 3087451.0
 *         self._gr_k_174 = -4788368.0*nu - 14413828.0             # <<<<<<<<<<<<<<
 *         self._gr_k_175 = 4055904.0*nu + 16511336.0
 *         self._gr_k_176 = -1422992.0*nu - 10734940.0
 */
  __pyx_v_self->_gr_k_174 = ((-4788368.0 * __pyx_v_nu) - 14413828.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":305
 *         self._gr_k_173 = 1316340.0*nu + 3087451.0
 *         self._gr_k_174 = -4788368.0*nu - 14413828.0
 *         self._gr_k_175 = 4055904.0*nu + 16511336.0             # <<<<<<<<<<<<<<
 *         self._gr_k_176 = -1422992.0*nu - 10734940.0
 *         self._gr_k_177 = -738768.0*nu - 2027212.0
 */
  __pyx_v_self->_gr_k_175 = ((4055904.0 * __pyx_v_nu) + 16511336.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":306
 *         self._gr_k_174 = -4788368.0*nu - 14413828.0
 *         self._gr_k_175 = 4055904.0*nu + 16511336.0
 *         self._gr_k_176 = -1422992.0*nu - 10734940.0             # <<<<<<<<<<<<<<
 *         self._gr_k_177 = -738768.0*nu - 2027212.0
 *         self._gr_k_178 = 1106560.0*nu + 4251872.0
 */
  __pyx_v_self->_gr_k_176 = ((-1422992.0 * __pyx_v_nu) - 10734940.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":307
 *         self._gr_k_175 = 4055904.0*nu + 16511336.0
 *         self._gr_k_176 = -1422992.0*nu - 10734940.0
 *         self._gr_k_177 = -738768.0*nu - 2027212.0             # <<<<<<<<<<<<<<
 *         self._gr_k_178 = 1106560.0*nu + 4251872.0
 *         self._gr_k_179 = 1357312.0*nu + 4893440.0
 */
  __pyx_v_self->_gr_k_177 = ((-738768.0 * __pyx_v_nu) - 2027212.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":308
 *         self._gr_k_176 = -1422992.0*nu - 10734940.0
 *         self._gr_k_177 = -738768.0*nu - 2027212.0
 *         self._gr_k_178 = 1106560.0*nu + 4251872.0             # <<<<<<<<<<<<<<
 *         self._gr_k_179 = 1357312.0*nu + 4893440.0
 *         self._gr_k_180 = -5086336.0*nu - 10886624.0
 */
  __pyx_v_self->_gr_k_178 = ((1106560.0 * __pyx_v_nu) + 4251872.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":309
 *         self._gr_k_177 = -738768.0*nu - 2027212.0
 *         self._gr_k_178 = 1106560.0*nu + 4251872.0
 *         self._gr_k_179 = 1357312.0*nu + 4893440.0             # <<<<<<<<<<<<<<
 *         self._gr_k_180 = -5086336.0*nu - 10886624.0
 *         self._gr_k_181 = 4408192.0*nu + 10799904.0
 */
  __pyx_v_self->_gr_k_179 = ((1357312.0 * __pyx_v_nu) + 4893440.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":310
 *         self._gr_k_178 = 1106560.0*nu + 4251872.0
 *         self._gr_k_179 = 1357312.0*nu + 4893440.0
 *         self._gr_k_180 = -5086336.0*nu - 10886624.0             # <<<<<<<<<<<<<<
 *         self._gr_k_181 = 4408192.0*nu + 10799904.0
 *         self._gr_k_182 = -1869184.0*nu - 5307040.0
 */
  __pyx_v_self->_gr_k_180 = ((-5086336.0 * __pyx_v_nu) - 10886624.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":311
 *         self._gr_k_179 = 1357312.0*nu + 4893440.0
 *         self._gr_k_180 = -5086336.0*nu - 10886624.0
 *         self._gr_k_181 = 4408192.0*nu + 10799904.0             # <<<<<<<<<<<<<<
 *         self._gr_k_182 = -1869184.0*nu - 5307040.0
 *         self._gr_k_183 = 2685952.0*nu + 4135168.0
 */
  __pyx_v_self->_gr_k_181 = ((4408192.0 * __pyx_v_nu) + 10799904.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":312
 *         self._gr_k_180 = -5086336.0*nu - 10886624.0
 *         self._gr_k_181 = 4408192.0*nu + 10799904.0
 *         self._gr_k_182 = -1869184.0*nu - 5307040.0             # <<<<<<<<<<<<<<
 *         self._gr_k_183 = 2685952.0*nu + 4135168.0
 *         self._gr_k_184 = -5371904.0*nu - 7052800.0
 */
  __pyx_v_self->_gr_k_182 = ((-1869184.0 * __pyx_v_nu) - 5307040.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":313
 *         self._gr_k_181 = 4408192.0*nu + 10799904.0
 *         self._gr_k_182 = -1869184.0*nu - 5307040.0
 *         self._gr_k_183 = 2685952.0*nu + 4135168.0             # <<<<<<<<<<<<<<
 *         self._gr_k_184 = -5371904.0*nu - 7052800.0
 *         self._gr_k_185 = 1572864.0*nu + 4980736.0
 */
  __pyx_v_self->_gr_k_183 = ((2685952.0 * __pyx_v_nu) + 4135168.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":314
 *         self._gr_k_182 = -1869184.0*nu - 5307040.0
 *         self._gr_k_183 = 2685952.0*nu + 4135168.0
 *         self._gr_k_184 = -5371904.0*nu - 7052800.0             # <<<<<<<<<<<<<<
 *         self._gr_k_185 = 1572864.0*nu + 4980736.0
 *         self._gr_k_186 = 9.6881200396825397e-7*flagPN1
 */
  __pyx_v_self->_gr_k_184 = ((-5371904.0 * __pyx_v_nu) - 7052800.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":315
 *         self._gr_k_183 = 2685952.0*nu + 4135168.0
 *         self._gr_k_184 = -5371904.0*nu - 7052800.0
 *         self._gr_k_185 = 1572864.0*nu + 4980736.0             # <<<<<<<<<<<<<<
 *         self._gr_k_186 = 9.6881200396825397e-7*flagPN1
 *         self._gr_k_187 = -313040.0*nu + 113120189952.0*tmp_init_1 + 47127579408.0*tmp_init_2 - 48105750000.0*tmp_init_3 - 27117623904.0*tmp_init_5 - 1717718.2178518874
 */
  __pyx_v_self->_gr_k_185 = ((1572864.0 * __pyx_v_nu) + 4980736.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":316
 *         self._gr_k_184 = -5371904.0*nu - 7052800.0
 *         self._gr_k_185 = 1572864.0*nu + 4980736.0
 *         self._gr_k_186 = 9.6881200396825397e-7*flagPN1             # <<<<<<<<<<<<<<
 *         self._gr_k_187 = -313040.0*nu + 113120189952.0*tmp_init_1 + 47127579408.0*tmp_init_2 - 48105750000.0*tmp_init_3 - 27117623904.0*tmp_init_5 - 1717718.2178518874
 *         self._gr_k_188 = 7413440.0*nu - 133702636032.0*tmp_init_1 - 48578736528.0*tmp_init_2 + 71426250000.0*tmp_init_3 + 16049205984.0*tmp_init_5 - 44982216.975865189
 */
  __pyx_v_self->_gr_k_186 = (9.6881200396825397e-7 * __pyx_v_flagPN1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":317
 *         self._gr_k_185 = 1572864.0*nu + 4980736.0
 *         self._gr_k_186 = 9.6881200396825397e-7*flagPN1
 *         self._gr_k_187 = -313040.0*nu + 113120189952.0*tmp_init_1 + 47127579408.0*tmp_init_2 - 48105750000.0*tmp_init_3 - 27117623904.0*tmp_init_5 - 1717718.2178518874             # <<<<<<<<<<<<<<
 *         self._gr_k_188 = 7413440.0*nu - 133702636032.0*tmp_init_1 - 48578736528.0*tmp_init_2 + 71426250000.0*tmp_init_3 + 16049205984.0*tmp_init_5 - 44982216.975865189
 *         self._gr_k_189 = 11823600.0*nu + 26699097600.0*tmp_init_1 + 9232891920.0*tmp_init_2 - 17949750000.0*tmp_init_3 + 79683509.642912432
 */
  __pyx_v_self->_gr_k_187 = ((((((-313040.0 * __pyx_v_nu) + (113120189952.0 * __pyx_v_tmp_init_1)) + (47127579408.0 * __pyx_v_tmp_init_2)) - (48105750000.0 * __pyx_v_tmp_init_3)) - (27117623904.0 * __pyx_v_tmp_init_5)) - 1717718.2178518874);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":318
 *         self._gr_k_186 = 9.6881200396825397e-7*flagPN1
 *         self._gr_k_187 = -313040.0*nu + 113120189952.0*tmp_init_1 + 47127579408.0*tmp_init_2 - 48105750000.0*tmp_init_3 - 27117623904.0*tmp_init_5 - 1717718.2178518874
 *         self._gr_k_188 = 7413440.0*nu - 133702636032.0*tmp_init_1 - 48578736528.0*tmp_init_2 + 71426250000.0*tmp_init_3 + 16049205984.0*tmp_init_5 - 44982216.975865189             # <<<<<<<<<<<<<<
 *         self._gr_k_189 = 11823600.0*nu + 26699097600.0*tmp_init_1 + 9232891920.0*tmp_init_2 - 17949750000.0*tmp_init_3 + 79683509.642912432
 *         self._gr_k_190 = -3696000.0*nu - 351240960.0*tmp_init_1 - 1558388160.0*tmp_init_2 + 1806000000.0*tmp_init_3 - 186732047.44608597
 */
  __pyx_v_self->_gr_k_188 = ((((((7413440.0 * __pyx_v_nu) - (133702636032.0 * __pyx_v_tmp_init_1)) - (48578736528.0 * __pyx_v_tmp_init_2)) + (71426250000.0 * __pyx_v_tmp_init_3)) + (16049205984.0 * __pyx_v_tmp_init_5)) - 44982216.975865189);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":319
 *         self._gr_k_187 = -313040.0*nu + 113120189952.0*tmp_init_1 + 47127579408.0*tmp_init_2 - 48105750000.0*tmp_init_3 - 27117623904.0*tmp_init_5 - 1717718.2178518874
 *         self._gr_k_188 = 7413440.0*nu - 133702636032.0*tmp_init_1 - 48578736528.0*tmp_init_2 + 71426250000.0*tmp_init_3 + 16049205984.0*tmp_init_5 - 44982216.975865189
 *         self._gr_k_189 = 11823600.0*nu + 26699097600.0*tmp_init_1 + 9232891920.0*tmp_init_2 - 17949750000.0*tmp_init_3 + 79683509.642912432             # <<<<<<<<<<<<<<
 *         self._gr_k_190 = -3696000.0*nu - 351240960.0*tmp_init_1 - 1558388160.0*tmp_init_2 + 1806000000.0*tmp_init_3 - 186732047.44608597
 *         self._gr_k_191 = -7658560.0*nu + 43526931840.0*tmp_init_1 + 1373591520.0*tmp_init_2 - 19845000000.0*tmp_init_3 + 45032986.972451945
 */
  __pyx_v_self->_gr_k_189 = (((((11823600.0 * __pyx_v_nu) + (26699097600.0 * __pyx_v_tmp_init_1)) + (9232891920.0 * __pyx_v_tmp_init_2)) - (17949750000.0 * __pyx_v_tmp_init_3)) + 79683509.642912432);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":320
 *         self._gr_k_188 = 7413440.0*nu - 133702636032.0*tmp_init_1 - 48578736528.0*tmp_init_2 + 71426250000.0*tmp_init_3 + 16049205984.0*tmp_init_5 - 44982216.975865189
 *         self._gr_k_189 = 11823600.0*nu + 26699097600.0*tmp_init_1 + 9232891920.0*tmp_init_2 - 17949750000.0*tmp_init_3 + 79683509.642912432
 *         self._gr_k_190 = -3696000.0*nu - 351240960.0*tmp_init_1 - 1558388160.0*tmp_init_2 + 1806000000.0*tmp_init_3 - 186732047.44608597             # <<<<<<<<<<<<<<
 *         self._gr_k_191 = -7658560.0*nu + 43526931840.0*tmp_init_1 + 1373591520.0*tmp_init_2 - 19845000000.0*tmp_init_3 + 45032986.972451945
 *         self._gr_k_192 = -711360.0*nu - 41720391552.0*tmp_init_1 - 9537411744.0*tmp_init_2 + 20454000000.0*tmp_init_3 + 3320525376.0*tmp_init_5 + 11355555.9032376
 */
  __pyx_v_self->_gr_k_190 = (((((-3696000.0 * __pyx_v_nu) - (351240960.0 * __pyx_v_tmp_init_1)) - (1558388160.0 * __pyx_v_tmp_init_2)) + (1806000000.0 * __pyx_v_tmp_init_3)) - 186732047.44608597);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":321
 *         self._gr_k_189 = 11823600.0*nu + 26699097600.0*tmp_init_1 + 9232891920.0*tmp_init_2 - 17949750000.0*tmp_init_3 + 79683509.642912432
 *         self._gr_k_190 = -3696000.0*nu - 351240960.0*tmp_init_1 - 1558388160.0*tmp_init_2 + 1806000000.0*tmp_init_3 - 186732047.44608597
 *         self._gr_k_191 = -7658560.0*nu + 43526931840.0*tmp_init_1 + 1373591520.0*tmp_init_2 - 19845000000.0*tmp_init_3 + 45032986.972451945             # <<<<<<<<<<<<<<
 *         self._gr_k_192 = -711360.0*nu - 41720391552.0*tmp_init_1 - 9537411744.0*tmp_init_2 + 20454000000.0*tmp_init_3 + 3320525376.0*tmp_init_5 + 11355555.9032376
 *         self._gr_k_193 = 16399971840.0*tmp_init_1 - 1187706240.0*tmp_init_2 - 6216000000.0*tmp_init_3 + tmp_init_53 - 22541878.48451935
 */
  __pyx_v_self->_gr_k_191 = (((((-7658560.0 * __pyx_v_nu) + (43526931840.0 * __pyx_v_tmp_init_1)) + (1373591520.0 * __pyx_v_tmp_init_2)) - (19845000000.0 * __pyx_v_tmp_init_3)) + 45032986.972451945);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":322
 *         self._gr_k_190 = -3696000.0*nu - 351240960.0*tmp_init_1 - 1558388160.0*tmp_init_2 + 1806000000.0*tmp_init_3 - 186732047.44608597
 *         self._gr_k_191 = -7658560.0*nu + 43526931840.0*tmp_init_1 + 1373591520.0*tmp_init_2 - 19845000000.0*tmp_init_3 + 45032986.972451945
 *         self._gr_k_192 = -711360.0*nu - 41720391552.0*tmp_init_1 - 9537411744.0*tmp_init_2 + 20454000000.0*tmp_init_3 + 3320525376.0*tmp_init_5 + 11355555.9032376             # <<<<<<<<<<<<<<
 *         self._gr_k_193 = 16399971840.0*tmp_init_1 - 1187706240.0*tmp_init_2 - 6216000000.0*tmp_init_3 + tmp_init_53 - 22541878.48451935
 *         self._gr_k_194 = 9031680.0*nu + 5712000000.0*tmp_init_3
 */
  __pyx_v_self->_gr_k_192 = ((((((-711360.0 * __pyx_v_nu) - (41720391552.0 * __pyx_v_tmp_init_1)) - (9537411744.0 * __pyx_v_tmp_init_2)) + (20454000000.0 * __pyx_v_tmp_init_3)) + (3320525376.0 * __pyx_v_tmp_init_5)) + 11355555.9032376);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":323
 *         self._gr_k_191 = -7658560.0*nu + 43526931840.0*tmp_init_1 + 1373591520.0*tmp_init_2 - 19845000000.0*tmp_init_3 + 45032986.972451945
 *         self._gr_k_192 = -711360.0*nu - 41720391552.0*tmp_init_1 - 9537411744.0*tmp_init_2 + 20454000000.0*tmp_init_3 + 3320525376.0*tmp_init_5 + 11355555.9032376
 *         self._gr_k_193 = 16399971840.0*tmp_init_1 - 1187706240.0*tmp_init_2 - 6216000000.0*tmp_init_3 + tmp_init_53 - 22541878.48451935             # <<<<<<<<<<<<<<
 *         self._gr_k_194 = 9031680.0*nu + 5712000000.0*tmp_init_3
 *         self._gr_k_195 = -931840.0*nu + 2239856640.0*tmp_init_1 - 888330240.0*tmp_init_2 - 126180364.85028249
 */
  __pyx_v_self->_gr_k_193 = (((((16399971840.0 * __pyx_v_tmp_init_1) - (1187706240.0 * __pyx_v_tmp_init_2)) - (6216000000.0 * __pyx_v_tmp_init_3)) + __pyx_v_tmp_init_53) - 22541878.48451935);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":324
 *         self._gr_k_192 = -711360.0*nu - 41720391552.0*tmp_init_1 - 9537411744.0*tmp_init_2 + 20454000000.0*tmp_init_3 + 3320525376.0*tmp_init_5 + 11355555.9032376
 *         self._gr_k_193 = 16399971840.0*tmp_init_1 - 1187706240.0*tmp_init_2 - 6216000000.0*tmp_init_3 + tmp_init_53 - 22541878.48451935
 *         self._gr_k_194 = 9031680.0*nu + 5712000000.0*tmp_init_3             # <<<<<<<<<<<<<<
 *         self._gr_k_195 = -931840.0*nu + 2239856640.0*tmp_init_1 - 888330240.0*tmp_init_2 - 126180364.85028249
 *         self._gr_k_196 = -1730560.0*nu - 5607383040.0*tmp_init_1 + 1924715520.0*tmp_init_2 - tmp_init_54 + 33034344.44578211
 */
  __pyx_v_self->_gr_k_194 = ((9031680.0 * __pyx_v_nu) + (5712000000.0 * __pyx_v_tmp_init_3));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":325
 *         self._gr_k_193 = 16399971840.0*tmp_init_1 - 1187706240.0*tmp_init_2 - 6216000000.0*tmp_init_3 + tmp_init_53 - 22541878.48451935
 *         self._gr_k_194 = 9031680.0*nu + 5712000000.0*tmp_init_3
 *         self._gr_k_195 = -931840.0*nu + 2239856640.0*tmp_init_1 - 888330240.0*tmp_init_2 - 126180364.85028249             # <<<<<<<<<<<<<<
 *         self._gr_k_196 = -1730560.0*nu - 5607383040.0*tmp_init_1 + 1924715520.0*tmp_init_2 - tmp_init_54 + 33034344.44578211
 *         self._gr_k_197 = -1741824000.0*tmp_init_2 + tmp_init_53
 */
  __pyx_v_self->_gr_k_195 = ((((-931840.0 * __pyx_v_nu) + (2239856640.0 * __pyx_v_tmp_init_1)) - (888330240.0 * __pyx_v_tmp_init_2)) - 126180364.85028249);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":326
 *         self._gr_k_194 = 9031680.0*nu + 5712000000.0*tmp_init_3
 *         self._gr_k_195 = -931840.0*nu + 2239856640.0*tmp_init_1 - 888330240.0*tmp_init_2 - 126180364.85028249
 *         self._gr_k_196 = -1730560.0*nu - 5607383040.0*tmp_init_1 + 1924715520.0*tmp_init_2 - tmp_init_54 + 33034344.44578211             # <<<<<<<<<<<<<<
 *         self._gr_k_197 = -1741824000.0*tmp_init_2 + tmp_init_53
 *         self._gr_k_198 = -1327819259289600.0*nu - 2.3787778167298253e+19*tmp_init_1 - 6.63513421076352e+18*tmp_init_2 + 1.495137032928e+19*tmp_init_3 - 69288077576504518.0
 */
  __pyx_v_self->_gr_k_196 = (((((-1730560.0 * __pyx_v_nu) - (5607383040.0 * __pyx_v_tmp_init_1)) + (1924715520.0 * __pyx_v_tmp_init_2)) - __pyx_v_tmp_init_54) + 33034344.44578211);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":327
 *         self._gr_k_195 = -931840.0*nu + 2239856640.0*tmp_init_1 - 888330240.0*tmp_init_2 - 126180364.85028249
 *         self._gr_k_196 = -1730560.0*nu - 5607383040.0*tmp_init_1 + 1924715520.0*tmp_init_2 - tmp_init_54 + 33034344.44578211
 *         self._gr_k_197 = -1741824000.0*tmp_init_2 + tmp_init_53             # <<<<<<<<<<<<<<
 *         self._gr_k_198 = -1327819259289600.0*nu - 2.3787778167298253e+19*tmp_init_1 - 6.63513421076352e+18*tmp_init_2 + 1.495137032928e+19*tmp_init_3 - 69288077576504518.0
 *         self._gr_k_199 = 427173626880000.0*nu - 8.8226312012653732e+19*tmp_init_1 - 4.0149840175803832e+19*tmp_init_2 + 3.540201432768e+19*tmp_init_3 + 2.4819003937302221e+19*tmp_init_5 - 3030742254318027.2
 */
  __pyx_v_self->_gr_k_197 = ((-1741824000.0 * __pyx_v_tmp_init_2) + __pyx_v_tmp_init_53);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":328
 *         self._gr_k_196 = -1730560.0*nu - 5607383040.0*tmp_init_1 + 1924715520.0*tmp_init_2 - tmp_init_54 + 33034344.44578211
 *         self._gr_k_197 = -1741824000.0*tmp_init_2 + tmp_init_53
 *         self._gr_k_198 = -1327819259289600.0*nu - 2.3787778167298253e+19*tmp_init_1 - 6.63513421076352e+18*tmp_init_2 + 1.495137032928e+19*tmp_init_3 - 69288077576504518.0             # <<<<<<<<<<<<<<
 *         self._gr_k_199 = 427173626880000.0*nu - 8.8226312012653732e+19*tmp_init_1 - 4.0149840175803832e+19*tmp_init_2 + 3.540201432768e+19*tmp_init_3 + 2.4819003937302221e+19*tmp_init_5 - 3030742254318027.2
 *         self._gr_k_200 = -3240779209113600.0*nu + 9.6667465632366182e+19*tmp_init_1 + 4.0314722990026383e+19*tmp_init_2 - 5.241297178656e+19*tmp_init_3 - 1.3870807807950213e+19*tmp_init_5 + 24182735650656445.0
 */
  __pyx_v_self->_gr_k_198 = (((((-1327819259289600.0 * __pyx_v_nu) - (2.3787778167298253e+19 * __pyx_v_tmp_init_1)) - (6.63513421076352e+18 * __pyx_v_tmp_init_2)) + (1.495137032928e+19 * __pyx_v_tmp_init_3)) - 69288077576504518.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":329
 *         self._gr_k_197 = -1741824000.0*tmp_init_2 + tmp_init_53
 *         self._gr_k_198 = -1327819259289600.0*nu - 2.3787778167298253e+19*tmp_init_1 - 6.63513421076352e+18*tmp_init_2 + 1.495137032928e+19*tmp_init_3 - 69288077576504518.0
 *         self._gr_k_199 = 427173626880000.0*nu - 8.8226312012653732e+19*tmp_init_1 - 4.0149840175803832e+19*tmp_init_2 + 3.540201432768e+19*tmp_init_3 + 2.4819003937302221e+19*tmp_init_5 - 3030742254318027.2             # <<<<<<<<<<<<<<
 *         self._gr_k_200 = -3240779209113600.0*nu + 9.6667465632366182e+19*tmp_init_1 + 4.0314722990026383e+19*tmp_init_2 - 5.241297178656e+19*tmp_init_3 - 1.3870807807950213e+19*tmp_init_5 + 24182735650656445.0
 *         self._gr_k_201 = 1368457755033600.0*nu - 2.9802159576870912e+18*tmp_init_1 + 1.2807488699292672e+18*tmp_init_2 + 1.408264704e+17*tmp_init_3 + 1.2447936182725777e+17
 */
  __pyx_v_self->_gr_k_199 = ((((((427173626880000.0 * __pyx_v_nu) - (8.8226312012653732e+19 * __pyx_v_tmp_init_1)) - (4.0149840175803832e+19 * __pyx_v_tmp_init_2)) + (3.540201432768e+19 * __pyx_v_tmp_init_3)) + (2.4819003937302221e+19 * __pyx_v_tmp_init_5)) - 3030742254318027.2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":330
 *         self._gr_k_198 = -1327819259289600.0*nu - 2.3787778167298253e+19*tmp_init_1 - 6.63513421076352e+18*tmp_init_2 + 1.495137032928e+19*tmp_init_3 - 69288077576504518.0
 *         self._gr_k_199 = 427173626880000.0*nu - 8.8226312012653732e+19*tmp_init_1 - 4.0149840175803832e+19*tmp_init_2 + 3.540201432768e+19*tmp_init_3 + 2.4819003937302221e+19*tmp_init_5 - 3030742254318027.2
 *         self._gr_k_200 = -3240779209113600.0*nu + 9.6667465632366182e+19*tmp_init_1 + 4.0314722990026383e+19*tmp_init_2 - 5.241297178656e+19*tmp_init_3 - 1.3870807807950213e+19*tmp_init_5 + 24182735650656445.0             # <<<<<<<<<<<<<<
 *         self._gr_k_201 = 1368457755033600.0*nu - 2.9802159576870912e+18*tmp_init_1 + 1.2807488699292672e+18*tmp_init_2 + 1.408264704e+17*tmp_init_3 + 1.2447936182725777e+17
 *         self._gr_k_202 = 87178291200000.0*nu + 2.7210357670499942e+19*tmp_init_1 + 8.165318727379968e+18*tmp_init_2 - 1.393125858432e+19*tmp_init_3 - 2.7834396939030528e+18*tmp_init_5 - 717789664605422.89
 */
  __pyx_v_self->_gr_k_200 = ((((((-3240779209113600.0 * __pyx_v_nu) + (9.6667465632366182e+19 * __pyx_v_tmp_init_1)) + (4.0314722990026383e+19 * __pyx_v_tmp_init_2)) - (5.241297178656e+19 * __pyx_v_tmp_init_3)) - (1.3870807807950213e+19 * __pyx_v_tmp_init_5)) + 24182735650656445.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":331
 *         self._gr_k_199 = 427173626880000.0*nu - 8.8226312012653732e+19*tmp_init_1 - 4.0149840175803832e+19*tmp_init_2 + 3.540201432768e+19*tmp_init_3 + 2.4819003937302221e+19*tmp_init_5 - 3030742254318027.2
 *         self._gr_k_200 = -3240779209113600.0*nu + 9.6667465632366182e+19*tmp_init_1 + 4.0314722990026383e+19*tmp_init_2 - 5.241297178656e+19*tmp_init_3 - 1.3870807807950213e+19*tmp_init_5 + 24182735650656445.0
 *         self._gr_k_201 = 1368457755033600.0*nu - 2.9802159576870912e+18*tmp_init_1 + 1.2807488699292672e+18*tmp_init_2 + 1.408264704e+17*tmp_init_3 + 1.2447936182725777e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_202 = 87178291200000.0*nu + 2.7210357670499942e+19*tmp_init_1 + 8.165318727379968e+18*tmp_init_2 - 1.393125858432e+19*tmp_init_3 - 2.7834396939030528e+18*tmp_init_5 - 717789664605422.89
 *         self._gr_k_203 = 3034609256448000.0*nu - 2.7414459163968307e+19*tmp_init_1 - 1.7309809536509952e+18*tmp_init_2 + 1.306517579136e+19*tmp_init_3 - 28888099686738391.0
 */
  __pyx_v_self->_gr_k_201 = (((((1368457755033600.0 * __pyx_v_nu) - (2.9802159576870912e+18 * __pyx_v_tmp_init_1)) + (1.2807488699292672e+18 * __pyx_v_tmp_init_2)) + (1.408264704e+17 * __pyx_v_tmp_init_3)) + 1.2447936182725777e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":332
 *         self._gr_k_200 = -3240779209113600.0*nu + 9.6667465632366182e+19*tmp_init_1 + 4.0314722990026383e+19*tmp_init_2 - 5.241297178656e+19*tmp_init_3 - 1.3870807807950213e+19*tmp_init_5 + 24182735650656445.0
 *         self._gr_k_201 = 1368457755033600.0*nu - 2.9802159576870912e+18*tmp_init_1 + 1.2807488699292672e+18*tmp_init_2 + 1.408264704e+17*tmp_init_3 + 1.2447936182725777e+17
 *         self._gr_k_202 = 87178291200000.0*nu + 2.7210357670499942e+19*tmp_init_1 + 8.165318727379968e+18*tmp_init_2 - 1.393125858432e+19*tmp_init_3 - 2.7834396939030528e+18*tmp_init_5 - 717789664605422.89             # <<<<<<<<<<<<<<
 *         self._gr_k_203 = 3034609256448000.0*nu - 2.7414459163968307e+19*tmp_init_1 - 1.7309809536509952e+18*tmp_init_2 + 1.306517579136e+19*tmp_init_3 - 28888099686738391.0
 *         self._gr_k_204 = -1461698290483200.0*nu + 4.2370831931129856e+18*tmp_init_1 - 7.928282428932096e+17*tmp_init_2 - 1.44699198336e+18*tmp_init_3 + 86240798953057151.0
 */
  __pyx_v_self->_gr_k_202 = ((((((87178291200000.0 * __pyx_v_nu) + (2.7210357670499942e+19 * __pyx_v_tmp_init_1)) + (8.165318727379968e+18 * __pyx_v_tmp_init_2)) - (1.393125858432e+19 * __pyx_v_tmp_init_3)) - (2.7834396939030528e+18 * __pyx_v_tmp_init_5)) - 717789664605422.89);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":333
 *         self._gr_k_201 = 1368457755033600.0*nu - 2.9802159576870912e+18*tmp_init_1 + 1.2807488699292672e+18*tmp_init_2 + 1.408264704e+17*tmp_init_3 + 1.2447936182725777e+17
 *         self._gr_k_202 = 87178291200000.0*nu + 2.7210357670499942e+19*tmp_init_1 + 8.165318727379968e+18*tmp_init_2 - 1.393125858432e+19*tmp_init_3 - 2.7834396939030528e+18*tmp_init_5 - 717789664605422.89
 *         self._gr_k_203 = 3034609256448000.0*nu - 2.7414459163968307e+19*tmp_init_1 - 1.7309809536509952e+18*tmp_init_2 + 1.306517579136e+19*tmp_init_3 - 28888099686738391.0             # <<<<<<<<<<<<<<
 *         self._gr_k_204 = -1461698290483200.0*nu + 4.2370831931129856e+18*tmp_init_1 - 7.928282428932096e+17*tmp_init_2 - 1.44699198336e+18*tmp_init_3 + 86240798953057151.0
 *         self._gr_k_205 = -945066324787200.0*nu + 6.3617693302259712e+18*tmp_init_1 - 1.6524555504500736e+18*tmp_init_2 - 1.56317382144e+18*tmp_init_3 - 16912202094533487.0
 */
  __pyx_v_self->_gr_k_203 = (((((3034609256448000.0 * __pyx_v_nu) - (2.7414459163968307e+19 * __pyx_v_tmp_init_1)) - (1.7309809536509952e+18 * __pyx_v_tmp_init_2)) + (1.306517579136e+19 * __pyx_v_tmp_init_3)) - 28888099686738391.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":334
 *         self._gr_k_202 = 87178291200000.0*nu + 2.7210357670499942e+19*tmp_init_1 + 8.165318727379968e+18*tmp_init_2 - 1.393125858432e+19*tmp_init_3 - 2.7834396939030528e+18*tmp_init_5 - 717789664605422.89
 *         self._gr_k_203 = 3034609256448000.0*nu - 2.7414459163968307e+19*tmp_init_1 - 1.7309809536509952e+18*tmp_init_2 + 1.306517579136e+19*tmp_init_3 - 28888099686738391.0
 *         self._gr_k_204 = -1461698290483200.0*nu + 4.2370831931129856e+18*tmp_init_1 - 7.928282428932096e+17*tmp_init_2 - 1.44699198336e+18*tmp_init_3 + 86240798953057151.0             # <<<<<<<<<<<<<<
 *         self._gr_k_205 = -945066324787200.0*nu + 6.3617693302259712e+18*tmp_init_1 - 1.6524555504500736e+18*tmp_init_2 - 1.56317382144e+18*tmp_init_3 - 16912202094533487.0
 *         self._gr_k_206 = -610945464729600.0*nu - 9.1102513877286912e+18*tmp_init_1 + 2.29963993104384e+17*tmp_init_2 + 3.76006675968e+18*tmp_init_3 + 7068680937463553.4
 */
  __pyx_v_self->_gr_k_204 = (((((-1461698290483200.0 * __pyx_v_nu) + (4.2370831931129856e+18 * __pyx_v_tmp_init_1)) - (7.928282428932096e+17 * __pyx_v_tmp_init_2)) - (1.44699198336e+18 * __pyx_v_tmp_init_3)) + 86240798953057151.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":335
 *         self._gr_k_203 = 3034609256448000.0*nu - 2.7414459163968307e+19*tmp_init_1 - 1.7309809536509952e+18*tmp_init_2 + 1.306517579136e+19*tmp_init_3 - 28888099686738391.0
 *         self._gr_k_204 = -1461698290483200.0*nu + 4.2370831931129856e+18*tmp_init_1 - 7.928282428932096e+17*tmp_init_2 - 1.44699198336e+18*tmp_init_3 + 86240798953057151.0
 *         self._gr_k_205 = -945066324787200.0*nu + 6.3617693302259712e+18*tmp_init_1 - 1.6524555504500736e+18*tmp_init_2 - 1.56317382144e+18*tmp_init_3 - 16912202094533487.0             # <<<<<<<<<<<<<<
 *         self._gr_k_206 = -610945464729600.0*nu - 9.1102513877286912e+18*tmp_init_1 + 2.29963993104384e+17*tmp_init_2 + 3.76006675968e+18*tmp_init_3 + 7068680937463553.4
 *         self._gr_k_207 = 354292575436800.0*nu - 4.022815155093504e+17*tmp_init_1 + 92350619453030400.0*tmp_init_2 + 53702916414131996.0
 */
  __pyx_v_self->_gr_k_205 = (((((-945066324787200.0 * __pyx_v_nu) + (6.3617693302259712e+18 * __pyx_v_tmp_init_1)) - (1.6524555504500736e+18 * __pyx_v_tmp_init_2)) - (1.56317382144e+18 * __pyx_v_tmp_init_3)) - 16912202094533487.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":336
 *         self._gr_k_204 = -1461698290483200.0*nu + 4.2370831931129856e+18*tmp_init_1 - 7.928282428932096e+17*tmp_init_2 - 1.44699198336e+18*tmp_init_3 + 86240798953057151.0
 *         self._gr_k_205 = -945066324787200.0*nu + 6.3617693302259712e+18*tmp_init_1 - 1.6524555504500736e+18*tmp_init_2 - 1.56317382144e+18*tmp_init_3 - 16912202094533487.0
 *         self._gr_k_206 = -610945464729600.0*nu - 9.1102513877286912e+18*tmp_init_1 + 2.29963993104384e+17*tmp_init_2 + 3.76006675968e+18*tmp_init_3 + 7068680937463553.4             # <<<<<<<<<<<<<<
 *         self._gr_k_207 = 354292575436800.0*nu - 4.022815155093504e+17*tmp_init_1 + 92350619453030400.0*tmp_init_2 + 53702916414131996.0
 *         self._gr_k_208 = 680688097689600.0*nu + 2.5244395358257152e+18*tmp_init_1 - 8.154596199923712e+17*tmp_init_2 - 5.0697529344e+17*tmp_init_3 - 11527832477184461.0
 */
  __pyx_v_self->_gr_k_206 = (((((-610945464729600.0 * __pyx_v_nu) - (9.1102513877286912e+18 * __pyx_v_tmp_init_1)) + (2.29963993104384e+17 * __pyx_v_tmp_init_2)) + (3.76006675968e+18 * __pyx_v_tmp_init_3)) + 7068680937463553.4);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":337
 *         self._gr_k_205 = -945066324787200.0*nu + 6.3617693302259712e+18*tmp_init_1 - 1.6524555504500736e+18*tmp_init_2 - 1.56317382144e+18*tmp_init_3 - 16912202094533487.0
 *         self._gr_k_206 = -610945464729600.0*nu - 9.1102513877286912e+18*tmp_init_1 + 2.29963993104384e+17*tmp_init_2 + 3.76006675968e+18*tmp_init_3 + 7068680937463553.4
 *         self._gr_k_207 = 354292575436800.0*nu - 4.022815155093504e+17*tmp_init_1 + 92350619453030400.0*tmp_init_2 + 53702916414131996.0             # <<<<<<<<<<<<<<
 *         self._gr_k_208 = 680688097689600.0*nu + 2.5244395358257152e+18*tmp_init_1 - 8.154596199923712e+17*tmp_init_2 - 5.0697529344e+17*tmp_init_3 - 11527832477184461.0
 *         self._gr_k_209 = -189699961651200.0*nu - 9.440826317733888e+17*tmp_init_1 + 4.9277998522368e+17*tmp_init_2 + 40473978564074916.0
 */
  __pyx_v_self->_gr_k_207 = ((((354292575436800.0 * __pyx_v_nu) - (4.022815155093504e+17 * __pyx_v_tmp_init_1)) + (92350619453030400.0 * __pyx_v_tmp_init_2)) + 53702916414131996.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":338
 *         self._gr_k_206 = -610945464729600.0*nu - 9.1102513877286912e+18*tmp_init_1 + 2.29963993104384e+17*tmp_init_2 + 3.76006675968e+18*tmp_init_3 + 7068680937463553.4
 *         self._gr_k_207 = 354292575436800.0*nu - 4.022815155093504e+17*tmp_init_1 + 92350619453030400.0*tmp_init_2 + 53702916414131996.0
 *         self._gr_k_208 = 680688097689600.0*nu + 2.5244395358257152e+18*tmp_init_1 - 8.154596199923712e+17*tmp_init_2 - 5.0697529344e+17*tmp_init_3 - 11527832477184461.0             # <<<<<<<<<<<<<<
 *         self._gr_k_209 = -189699961651200.0*nu - 9.440826317733888e+17*tmp_init_1 + 4.9277998522368e+17*tmp_init_2 + 40473978564074916.0
 *         self._gr_k_210 = -267811710566400.0*nu - 4.451648656637952e+17*tmp_init_1 + 2.77416880570368e+17*tmp_init_2 + 4703121387615818.2
 */
  __pyx_v_self->_gr_k_208 = (((((680688097689600.0 * __pyx_v_nu) + (2.5244395358257152e+18 * __pyx_v_tmp_init_1)) - (8.154596199923712e+17 * __pyx_v_tmp_init_2)) - (5.0697529344e+17 * __pyx_v_tmp_init_3)) - 11527832477184461.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":339
 *         self._gr_k_207 = 354292575436800.0*nu - 4.022815155093504e+17*tmp_init_1 + 92350619453030400.0*tmp_init_2 + 53702916414131996.0
 *         self._gr_k_208 = 680688097689600.0*nu + 2.5244395358257152e+18*tmp_init_1 - 8.154596199923712e+17*tmp_init_2 - 5.0697529344e+17*tmp_init_3 - 11527832477184461.0
 *         self._gr_k_209 = -189699961651200.0*nu - 9.440826317733888e+17*tmp_init_1 + 4.9277998522368e+17*tmp_init_2 + 40473978564074916.0             # <<<<<<<<<<<<<<
 *         self._gr_k_210 = -267811710566400.0*nu - 4.451648656637952e+17*tmp_init_1 + 2.77416880570368e+17*tmp_init_2 + 4703121387615818.2
 *         self._gr_k_211 = tmp_init_55*(672377720.0*nu + 469966565880.0*tmp_init_1 + 265015170630.0*tmp_init_2 - 372530812500.0*tmp_init_3 - 57028513.754644763)
 */
  __pyx_v_self->_gr_k_209 = ((((-189699961651200.0 * __pyx_v_nu) - (9.440826317733888e+17 * __pyx_v_tmp_init_1)) + (4.9277998522368e+17 * __pyx_v_tmp_init_2)) + 40473978564074916.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":340
 *         self._gr_k_208 = 680688097689600.0*nu + 2.5244395358257152e+18*tmp_init_1 - 8.154596199923712e+17*tmp_init_2 - 5.0697529344e+17*tmp_init_3 - 11527832477184461.0
 *         self._gr_k_209 = -189699961651200.0*nu - 9.440826317733888e+17*tmp_init_1 + 4.9277998522368e+17*tmp_init_2 + 40473978564074916.0
 *         self._gr_k_210 = -267811710566400.0*nu - 4.451648656637952e+17*tmp_init_1 + 2.77416880570368e+17*tmp_init_2 + 4703121387615818.2             # <<<<<<<<<<<<<<
 *         self._gr_k_211 = tmp_init_55*(672377720.0*nu + 469966565880.0*tmp_init_1 + 265015170630.0*tmp_init_2 - 372530812500.0*tmp_init_3 - 57028513.754644763)
 *         self._gr_k_212 = -76090186087294500.0*nu + 3.5972902756643973e+19*tmp_init_1 + 37292935680000000.0*tmp_init_11 - 1.004436797607936e+17*tmp_init_14 + 3.0173789315843712e+17*tmp_init_2 + 33533880784588800.0*tmp_init_24 + 27796102825780800.0*tmp_init_25 + 8843580452044800.0*tmp_init_26 - 1.165727937674539e+20*tmp_init_27 + 8.332232832e+18*tmp_init_28 - 1.601699920128e+19*tmp_init_3 + 1.392597759168e+19*tmp_init_30 + 4.068431064525865e+19*tmp_init_33 + 1.8678186551033856e+19*tmp_init_34 + 5.0154760656e+18*tmp_init_35 + 180433915200.0*tmp_init_37*(79111.0*nu - 178800.0) - tmp_init_56*(990020.0*nu + 17736130860.0*tmp_init_1 + 4947145875.0*tmp_init_2 - 11147718750.0*tmp_init_3 + 40036914.0) + 1.357862939955188e+17*tmp_init_6 - 1.4369488240406477e+17
 */
  __pyx_v_self->_gr_k_210 = ((((-267811710566400.0 * __pyx_v_nu) - (4.451648656637952e+17 * __pyx_v_tmp_init_1)) + (2.77416880570368e+17 * __pyx_v_tmp_init_2)) + 4703121387615818.2);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":341
 *         self._gr_k_209 = -189699961651200.0*nu - 9.440826317733888e+17*tmp_init_1 + 4.9277998522368e+17*tmp_init_2 + 40473978564074916.0
 *         self._gr_k_210 = -267811710566400.0*nu - 4.451648656637952e+17*tmp_init_1 + 2.77416880570368e+17*tmp_init_2 + 4703121387615818.2
 *         self._gr_k_211 = tmp_init_55*(672377720.0*nu + 469966565880.0*tmp_init_1 + 265015170630.0*tmp_init_2 - 372530812500.0*tmp_init_3 - 57028513.754644763)             # <<<<<<<<<<<<<<
 *         self._gr_k_212 = -76090186087294500.0*nu + 3.5972902756643973e+19*tmp_init_1 + 37292935680000000.0*tmp_init_11 - 1.004436797607936e+17*tmp_init_14 + 3.0173789315843712e+17*tmp_init_2 + 33533880784588800.0*tmp_init_24 + 27796102825780800.0*tmp_init_25 + 8843580452044800.0*tmp_init_26 - 1.165727937674539e+20*tmp_init_27 + 8.332232832e+18*tmp_init_28 - 1.601699920128e+19*tmp_init_3 + 1.392597759168e+19*tmp_init_30 + 4.068431064525865e+19*tmp_init_33 + 1.8678186551033856e+19*tmp_init_34 + 5.0154760656e+18*tmp_init_35 + 180433915200.0*tmp_init_37*(79111.0*nu - 178800.0) - tmp_init_56*(990020.0*nu + 17736130860.0*tmp_init_1 + 4947145875.0*tmp_init_2 - 11147718750.0*tmp_init_3 + 40036914.0) + 1.357862939955188e+17*tmp_init_6 - 1.4369488240406477e+17
 *         self._gr_k_213 = tmp_init_38*(62283200.0*nu - 636449314536.0*tmp_init_1 - 336978906453.0*tmp_init_2 + 357549609375.0*tmp_init_3 + 121251059433.0*tmp_init_5 - 152645424.69785172)
 */
  __pyx_v_self->_gr_k_211 = (__pyx_v_tmp_init_55 * (((((672377720.0 * __pyx_v_nu) + (469966565880.0 * __pyx_v_tmp_init_1)) + (265015170630.0 * __pyx_v_tmp_init_2)) - (372530812500.0 * __pyx_v_tmp_init_3)) - 57028513.754644763));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":342
 *         self._gr_k_210 = -267811710566400.0*nu - 4.451648656637952e+17*tmp_init_1 + 2.77416880570368e+17*tmp_init_2 + 4703121387615818.2
 *         self._gr_k_211 = tmp_init_55*(672377720.0*nu + 469966565880.0*tmp_init_1 + 265015170630.0*tmp_init_2 - 372530812500.0*tmp_init_3 - 57028513.754644763)
 *         self._gr_k_212 = -76090186087294500.0*nu + 3.5972902756643973e+19*tmp_init_1 + 37292935680000000.0*tmp_init_11 - 1.004436797607936e+17*tmp_init_14 + 3.0173789315843712e+17*tmp_init_2 + 33533880784588800.0*tmp_init_24 + 27796102825780800.0*tmp_init_25 + 8843580452044800.0*tmp_init_26 - 1.165727937674539e+20*tmp_init_27 + 8.332232832e+18*tmp_init_28 - 1.601699920128e+19*tmp_init_3 + 1.392597759168e+19*tmp_init_30 + 4.068431064525865e+19*tmp_init_33 + 1.8678186551033856e+19*tmp_init_34 + 5.0154760656e+18*tmp_init_35 + 180433915200.0*tmp_init_37*(79111.0*nu - 178800.0) - tmp_init_56*(990020.0*nu + 17736130860.0*tmp_init_1 + 4947145875.0*tmp_init_2 - 11147718750.0*tmp_init_3 + 40036914.0) + 1.357862939955188e+17*tmp_init_6 - 1.4369488240406477e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_213 = tmp_init_38*(62283200.0*nu - 636449314536.0*tmp_init_1 - 336978906453.0*tmp_init_2 + 357549609375.0*tmp_init_3 + 121251059433.0*tmp_init_5 - 152645424.69785172)
 *         self._gr_k_214 = 8586925839874500.0*nu + 4.9805886178009995e+19*tmp_init_1 - 21552410880000000.0*tmp_init_11 + 72466082777088000.0*tmp_init_14 + 2.0528903862125455e+19*tmp_init_2 + 1003529428070400.0*tmp_init_24 - 760695261249600.0*tmp_init_25 - 13451261618995200.0*tmp_init_26 - 2.658275409526965e+20*tmp_init_27 - 7.393389696e+19*tmp_init_28 + 2.3133476567105372e+19*tmp_init_29 - 2.020476349584e+19*tmp_init_3 + 7.11349708608e+19*tmp_init_30 + tmp_init_32 + 1.1231390139850654e+20*tmp_init_33 - 1.7582736643881615e+19*tmp_init_34 + 1.71089492112e+19*tmp_init_35 + 1.0607997944541635e+19*tmp_init_36 - 1.2630115336982686e+19*tmp_init_5 + tmp_init_56*(318500.0*nu - 65781402708.0*tmp_init_1 - 29935659159.0*tmp_init_2 + 26395687500.0*tmp_init_3 + 18505011210.0*tmp_init_5 - 3890190.0) - tmp_init_57*(162975.0*nu - 538384.0) + 1910129785930800.0*tmp_init_6 + 2771790205979205.0
 */
  __pyx_v_self->_gr_k_212 = (((((((((((((((((((-76090186087294500.0 * __pyx_v_nu) + (3.5972902756643973e+19 * __pyx_v_tmp_init_1)) + (37292935680000000.0 * __pyx_v_tmp_init_11)) - (1.004436797607936e+17 * __pyx_v_tmp_init_14)) + (3.0173789315843712e+17 * __pyx_v_tmp_init_2)) + (33533880784588800.0 * __pyx_v_tmp_init_24)) + (27796102825780800.0 * __pyx_v_tmp_init_25)) + (8843580452044800.0 * __pyx_v_tmp_init_26)) - (1.165727937674539e+20 * __pyx_v_tmp_init_27)) + (8.332232832e+18 * __pyx_v_tmp_init_28)) - (1.601699920128e+19 * __pyx_v_tmp_init_3)) + (1.392597759168e+19 * __pyx_v_tmp_init_30)) + (4.068431064525865e+19 * __pyx_v_tmp_init_33)) + (1.8678186551033856e+19 * __pyx_v_tmp_init_34)) + (5.0154760656e+18 * __pyx_v_tmp_init_35)) + ((180433915200.0 * __pyx_v_tmp_init_37) * ((79111.0 * __pyx_v_nu) - 178800.0))) - (__pyx_v_tmp_init_56 * (((((990020.0 * __pyx_v_nu) + (17736130860.0 * __pyx_v_tmp_init_1)) + (4947145875.0 * __pyx_v_tmp_init_2)) - (11147718750.0 * __pyx_v_tmp_init_3)) + 40036914.0))) + (1.357862939955188e+17 * __pyx_v_tmp_init_6)) - 1.4369488240406477e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":343
 *         self._gr_k_211 = tmp_init_55*(672377720.0*nu + 469966565880.0*tmp_init_1 + 265015170630.0*tmp_init_2 - 372530812500.0*tmp_init_3 - 57028513.754644763)
 *         self._gr_k_212 = -76090186087294500.0*nu + 3.5972902756643973e+19*tmp_init_1 + 37292935680000000.0*tmp_init_11 - 1.004436797607936e+17*tmp_init_14 + 3.0173789315843712e+17*tmp_init_2 + 33533880784588800.0*tmp_init_24 + 27796102825780800.0*tmp_init_25 + 8843580452044800.0*tmp_init_26 - 1.165727937674539e+20*tmp_init_27 + 8.332232832e+18*tmp_init_28 - 1.601699920128e+19*tmp_init_3 + 1.392597759168e+19*tmp_init_30 + 4.068431064525865e+19*tmp_init_33 + 1.8678186551033856e+19*tmp_init_34 + 5.0154760656e+18*tmp_init_35 + 180433915200.0*tmp_init_37*(79111.0*nu - 178800.0) - tmp_init_56*(990020.0*nu + 17736130860.0*tmp_init_1 + 4947145875.0*tmp_init_2 - 11147718750.0*tmp_init_3 + 40036914.0) + 1.357862939955188e+17*tmp_init_6 - 1.4369488240406477e+17
 *         self._gr_k_213 = tmp_init_38*(62283200.0*nu - 636449314536.0*tmp_init_1 - 336978906453.0*tmp_init_2 + 357549609375.0*tmp_init_3 + 121251059433.0*tmp_init_5 - 152645424.69785172)             # <<<<<<<<<<<<<<
 *         self._gr_k_214 = 8586925839874500.0*nu + 4.9805886178009995e+19*tmp_init_1 - 21552410880000000.0*tmp_init_11 + 72466082777088000.0*tmp_init_14 + 2.0528903862125455e+19*tmp_init_2 + 1003529428070400.0*tmp_init_24 - 760695261249600.0*tmp_init_25 - 13451261618995200.0*tmp_init_26 - 2.658275409526965e+20*tmp_init_27 - 7.393389696e+19*tmp_init_28 + 2.3133476567105372e+19*tmp_init_29 - 2.020476349584e+19*tmp_init_3 + 7.11349708608e+19*tmp_init_30 + tmp_init_32 + 1.1231390139850654e+20*tmp_init_33 - 1.7582736643881615e+19*tmp_init_34 + 1.71089492112e+19*tmp_init_35 + 1.0607997944541635e+19*tmp_init_36 - 1.2630115336982686e+19*tmp_init_5 + tmp_init_56*(318500.0*nu - 65781402708.0*tmp_init_1 - 29935659159.0*tmp_init_2 + 26395687500.0*tmp_init_3 + 18505011210.0*tmp_init_5 - 3890190.0) - tmp_init_57*(162975.0*nu - 538384.0) + 1910129785930800.0*tmp_init_6 + 2771790205979205.0
 *         self._gr_k_215 = -tmp_init_55*(6215080.0*nu - 2692360603800.0*tmp_init_1 - 1297446653034.0*tmp_init_2 + 1029829500000.0*tmp_init_3 + 839885387292.0*tmp_init_5 - 28279334.475758088)
 */
  __pyx_v_self->_gr_k_213 = (__pyx_v_tmp_init_38 * ((((((62283200.0 * __pyx_v_nu) - (636449314536.0 * __pyx_v_tmp_init_1)) - (336978906453.0 * __pyx_v_tmp_init_2)) + (357549609375.0 * __pyx_v_tmp_init_3)) + (121251059433.0 * __pyx_v_tmp_init_5)) - 152645424.69785172));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":344
 *         self._gr_k_212 = -76090186087294500.0*nu + 3.5972902756643973e+19*tmp_init_1 + 37292935680000000.0*tmp_init_11 - 1.004436797607936e+17*tmp_init_14 + 3.0173789315843712e+17*tmp_init_2 + 33533880784588800.0*tmp_init_24 + 27796102825780800.0*tmp_init_25 + 8843580452044800.0*tmp_init_26 - 1.165727937674539e+20*tmp_init_27 + 8.332232832e+18*tmp_init_28 - 1.601699920128e+19*tmp_init_3 + 1.392597759168e+19*tmp_init_30 + 4.068431064525865e+19*tmp_init_33 + 1.8678186551033856e+19*tmp_init_34 + 5.0154760656e+18*tmp_init_35 + 180433915200.0*tmp_init_37*(79111.0*nu - 178800.0) - tmp_init_56*(990020.0*nu + 17736130860.0*tmp_init_1 + 4947145875.0*tmp_init_2 - 11147718750.0*tmp_init_3 + 40036914.0) + 1.357862939955188e+17*tmp_init_6 - 1.4369488240406477e+17
 *         self._gr_k_213 = tmp_init_38*(62283200.0*nu - 636449314536.0*tmp_init_1 - 336978906453.0*tmp_init_2 + 357549609375.0*tmp_init_3 + 121251059433.0*tmp_init_5 - 152645424.69785172)
 *         self._gr_k_214 = 8586925839874500.0*nu + 4.9805886178009995e+19*tmp_init_1 - 21552410880000000.0*tmp_init_11 + 72466082777088000.0*tmp_init_14 + 2.0528903862125455e+19*tmp_init_2 + 1003529428070400.0*tmp_init_24 - 760695261249600.0*tmp_init_25 - 13451261618995200.0*tmp_init_26 - 2.658275409526965e+20*tmp_init_27 - 7.393389696e+19*tmp_init_28 + 2.3133476567105372e+19*tmp_init_29 - 2.020476349584e+19*tmp_init_3 + 7.11349708608e+19*tmp_init_30 + tmp_init_32 + 1.1231390139850654e+20*tmp_init_33 - 1.7582736643881615e+19*tmp_init_34 + 1.71089492112e+19*tmp_init_35 + 1.0607997944541635e+19*tmp_init_36 - 1.2630115336982686e+19*tmp_init_5 + tmp_init_56*(318500.0*nu - 65781402708.0*tmp_init_1 - 29935659159.0*tmp_init_2 + 26395687500.0*tmp_init_3 + 18505011210.0*tmp_init_5 - 3890190.0) - tmp_init_57*(162975.0*nu - 538384.0) + 1910129785930800.0*tmp_init_6 + 2771790205979205.0             # <<<<<<<<<<<<<<
 *         self._gr_k_215 = -tmp_init_55*(6215080.0*nu - 2692360603800.0*tmp_init_1 - 1297446653034.0*tmp_init_2 + 1029829500000.0*tmp_init_3 + 839885387292.0*tmp_init_5 - 28279334.475758088)
 *         self._gr_k_216 = 3678226462310400.0*nu*tmp_init_2 + 7507019520000000.0*nu*tmp_init_3 + 1.106938522061844e+17*nu + 3.8827003788636586e+20*tmp_init_1*tmp_init_2 + 4.2717362688e+19*tmp_init_1*tmp_init_3 - 6.4040904753415705e+19*tmp_init_1 - 31221738145382400.0*tmp_init_14 - 1.8077601555946437e+19*tmp_init_2 - 9153157270118400.0*tmp_init_24 + 768269452204800.0*tmp_init_25 - 1.2123426222333297e+19*tmp_init_29 + 3.196614882384e+19*tmp_init_3 - 8.141706353088e+19*tmp_init_30 - 2.5050957245127475e+18*tmp_init_31 - 1.7686430426189758e+20*tmp_init_33 - 1.4268261961046016e+19*tmp_init_34 - 1.9957751352e+19*tmp_init_35 - 6.2782028651368858e+18*tmp_init_36 - 293388480.0*tmp_init_37*(21179985.0*nu - 4805584.0) + 6.7024196925595177e+18*tmp_init_5 - tmp_init_58*(402720.0*nu - 12012518980.0*tmp_init_1 - 5009765922.0*tmp_init_2 + 6513171875.0*tmp_init_3 + 1723675499.0*tmp_init_5 - 8222072.0) - 41824776896596800.0*tmp_init_6 - 2.8808135537566115e+17
 */
  __pyx_v_self->_gr_k_214 = (((((((((((((((((((((((8586925839874500.0 * __pyx_v_nu) + (4.9805886178009995e+19 * __pyx_v_tmp_init_1)) - (21552410880000000.0 * __pyx_v_tmp_init_11)) + (72466082777088000.0 * __pyx_v_tmp_init_14)) + (2.0528903862125455e+19 * __pyx_v_tmp_init_2)) + (1003529428070400.0 * __pyx_v_tmp_init_24)) - (760695261249600.0 * __pyx_v_tmp_init_25)) - (13451261618995200.0 * __pyx_v_tmp_init_26)) - (2.658275409526965e+20 * __pyx_v_tmp_init_27)) - (7.393389696e+19 * __pyx_v_tmp_init_28)) + (2.3133476567105372e+19 * __pyx_v_tmp_init_29)) - (2.020476349584e+19 * __pyx_v_tmp_init_3)) + (7.11349708608e+19 * __pyx_v_tmp_init_30)) + __pyx_v_tmp_init_32) + (1.1231390139850654e+20 * __pyx_v_tmp_init_33)) - (1.7582736643881615e+19 * __pyx_v_tmp_init_34)) + (1.71089492112e+19 * __pyx_v_tmp_init_35)) + (1.0607997944541635e+19 * __pyx_v_tmp_init_36)) - (1.2630115336982686e+19 * __pyx_v_tmp_init_5)) + (__pyx_v_tmp_init_56 * ((((((318500.0 * __pyx_v_nu) - (65781402708.0 * __pyx_v_tmp_init_1)) - (29935659159.0 * __pyx_v_tmp_init_2)) + (26395687500.0 * __pyx_v_tmp_init_3)) + (18505011210.0 * __pyx_v_tmp_init_5)) - 3890190.0))) - (__pyx_v_tmp_init_57 * ((162975.0 * __pyx_v_nu) - 538384.0))) + (1910129785930800.0 * __pyx_v_tmp_init_6)) + 2771790205979205.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":345
 *         self._gr_k_213 = tmp_init_38*(62283200.0*nu - 636449314536.0*tmp_init_1 - 336978906453.0*tmp_init_2 + 357549609375.0*tmp_init_3 + 121251059433.0*tmp_init_5 - 152645424.69785172)
 *         self._gr_k_214 = 8586925839874500.0*nu + 4.9805886178009995e+19*tmp_init_1 - 21552410880000000.0*tmp_init_11 + 72466082777088000.0*tmp_init_14 + 2.0528903862125455e+19*tmp_init_2 + 1003529428070400.0*tmp_init_24 - 760695261249600.0*tmp_init_25 - 13451261618995200.0*tmp_init_26 - 2.658275409526965e+20*tmp_init_27 - 7.393389696e+19*tmp_init_28 + 2.3133476567105372e+19*tmp_init_29 - 2.020476349584e+19*tmp_init_3 + 7.11349708608e+19*tmp_init_30 + tmp_init_32 + 1.1231390139850654e+20*tmp_init_33 - 1.7582736643881615e+19*tmp_init_34 + 1.71089492112e+19*tmp_init_35 + 1.0607997944541635e+19*tmp_init_36 - 1.2630115336982686e+19*tmp_init_5 + tmp_init_56*(318500.0*nu - 65781402708.0*tmp_init_1 - 29935659159.0*tmp_init_2 + 26395687500.0*tmp_init_3 + 18505011210.0*tmp_init_5 - 3890190.0) - tmp_init_57*(162975.0*nu - 538384.0) + 1910129785930800.0*tmp_init_6 + 2771790205979205.0
 *         self._gr_k_215 = -tmp_init_55*(6215080.0*nu - 2692360603800.0*tmp_init_1 - 1297446653034.0*tmp_init_2 + 1029829500000.0*tmp_init_3 + 839885387292.0*tmp_init_5 - 28279334.475758088)             # <<<<<<<<<<<<<<
 *         self._gr_k_216 = 3678226462310400.0*nu*tmp_init_2 + 7507019520000000.0*nu*tmp_init_3 + 1.106938522061844e+17*nu + 3.8827003788636586e+20*tmp_init_1*tmp_init_2 + 4.2717362688e+19*tmp_init_1*tmp_init_3 - 6.4040904753415705e+19*tmp_init_1 - 31221738145382400.0*tmp_init_14 - 1.8077601555946437e+19*tmp_init_2 - 9153157270118400.0*tmp_init_24 + 768269452204800.0*tmp_init_25 - 1.2123426222333297e+19*tmp_init_29 + 3.196614882384e+19*tmp_init_3 - 8.141706353088e+19*tmp_init_30 - 2.5050957245127475e+18*tmp_init_31 - 1.7686430426189758e+20*tmp_init_33 - 1.4268261961046016e+19*tmp_init_34 - 1.9957751352e+19*tmp_init_35 - 6.2782028651368858e+18*tmp_init_36 - 293388480.0*tmp_init_37*(21179985.0*nu - 4805584.0) + 6.7024196925595177e+18*tmp_init_5 - tmp_init_58*(402720.0*nu - 12012518980.0*tmp_init_1 - 5009765922.0*tmp_init_2 + 6513171875.0*tmp_init_3 + 1723675499.0*tmp_init_5 - 8222072.0) - 41824776896596800.0*tmp_init_6 - 2.8808135537566115e+17
 *         self._gr_k_217 = -8.948693657085996e+17*nu - 1.2490118656114176e+19*tmp_init_1 - 9202152960000000.0*tmp_init_11 + 15318558026956800.0*tmp_init_14 + 1.2952923162689664e+18*tmp_init_2 - 36956808974131200.0*tmp_init_24 - 16155752565024000.0*tmp_init_25 + 5808971195596800.0*tmp_init_26 - 6.805534944079872e+18*tmp_init_27 + 5.00168680704e+18*tmp_init_28 + 5.00341919616e+18*tmp_init_3 + 7.4461996224e+17*tmp_init_30 - 4.5028764445851648e+18*tmp_init_33 + 2.854473692184576e+18*tmp_init_34 - 1.3774589136e+18*tmp_init_35 + 10268596800.0*tmp_init_37*(3544983.0*nu + 2890480.0) + tmp_init_43*(510160.0*nu - 1111022220.0*tmp_init_1 + 477462195.0*tmp_init_2 + 52500000.0*tmp_init_3 + 93011832.0) + 74686819431280320.0*tmp_init_6 - 8.2412257776361398e+17
 */
  __pyx_v_self->_gr_k_215 = ((-__pyx_v_tmp_init_55) * ((((((6215080.0 * __pyx_v_nu) - (2692360603800.0 * __pyx_v_tmp_init_1)) - (1297446653034.0 * __pyx_v_tmp_init_2)) + (1029829500000.0 * __pyx_v_tmp_init_3)) + (839885387292.0 * __pyx_v_tmp_init_5)) - 28279334.475758088));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":346
 *         self._gr_k_214 = 8586925839874500.0*nu + 4.9805886178009995e+19*tmp_init_1 - 21552410880000000.0*tmp_init_11 + 72466082777088000.0*tmp_init_14 + 2.0528903862125455e+19*tmp_init_2 + 1003529428070400.0*tmp_init_24 - 760695261249600.0*tmp_init_25 - 13451261618995200.0*tmp_init_26 - 2.658275409526965e+20*tmp_init_27 - 7.393389696e+19*tmp_init_28 + 2.3133476567105372e+19*tmp_init_29 - 2.020476349584e+19*tmp_init_3 + 7.11349708608e+19*tmp_init_30 + tmp_init_32 + 1.1231390139850654e+20*tmp_init_33 - 1.7582736643881615e+19*tmp_init_34 + 1.71089492112e+19*tmp_init_35 + 1.0607997944541635e+19*tmp_init_36 - 1.2630115336982686e+19*tmp_init_5 + tmp_init_56*(318500.0*nu - 65781402708.0*tmp_init_1 - 29935659159.0*tmp_init_2 + 26395687500.0*tmp_init_3 + 18505011210.0*tmp_init_5 - 3890190.0) - tmp_init_57*(162975.0*nu - 538384.0) + 1910129785930800.0*tmp_init_6 + 2771790205979205.0
 *         self._gr_k_215 = -tmp_init_55*(6215080.0*nu - 2692360603800.0*tmp_init_1 - 1297446653034.0*tmp_init_2 + 1029829500000.0*tmp_init_3 + 839885387292.0*tmp_init_5 - 28279334.475758088)
 *         self._gr_k_216 = 3678226462310400.0*nu*tmp_init_2 + 7507019520000000.0*nu*tmp_init_3 + 1.106938522061844e+17*nu + 3.8827003788636586e+20*tmp_init_1*tmp_init_2 + 4.2717362688e+19*tmp_init_1*tmp_init_3 - 6.4040904753415705e+19*tmp_init_1 - 31221738145382400.0*tmp_init_14 - 1.8077601555946437e+19*tmp_init_2 - 9153157270118400.0*tmp_init_24 + 768269452204800.0*tmp_init_25 - 1.2123426222333297e+19*tmp_init_29 + 3.196614882384e+19*tmp_init_3 - 8.141706353088e+19*tmp_init_30 - 2.5050957245127475e+18*tmp_init_31 - 1.7686430426189758e+20*tmp_init_33 - 1.4268261961046016e+19*tmp_init_34 - 1.9957751352e+19*tmp_init_35 - 6.2782028651368858e+18*tmp_init_36 - 293388480.0*tmp_init_37*(21179985.0*nu - 4805584.0) + 6.7024196925595177e+18*tmp_init_5 - tmp_init_58*(402720.0*nu - 12012518980.0*tmp_init_1 - 5009765922.0*tmp_init_2 + 6513171875.0*tmp_init_3 + 1723675499.0*tmp_init_5 - 8222072.0) - 41824776896596800.0*tmp_init_6 - 2.8808135537566115e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_217 = -8.948693657085996e+17*nu - 1.2490118656114176e+19*tmp_init_1 - 9202152960000000.0*tmp_init_11 + 15318558026956800.0*tmp_init_14 + 1.2952923162689664e+18*tmp_init_2 - 36956808974131200.0*tmp_init_24 - 16155752565024000.0*tmp_init_25 + 5808971195596800.0*tmp_init_26 - 6.805534944079872e+18*tmp_init_27 + 5.00168680704e+18*tmp_init_28 + 5.00341919616e+18*tmp_init_3 + 7.4461996224e+17*tmp_init_30 - 4.5028764445851648e+18*tmp_init_33 + 2.854473692184576e+18*tmp_init_34 - 1.3774589136e+18*tmp_init_35 + 10268596800.0*tmp_init_37*(3544983.0*nu + 2890480.0) + tmp_init_43*(510160.0*nu - 1111022220.0*tmp_init_1 + 477462195.0*tmp_init_2 + 52500000.0*tmp_init_3 + 93011832.0) + 74686819431280320.0*tmp_init_6 - 8.2412257776361398e+17
 *         self._gr_k_218 = tmp_init_44*(-2176276.0*nu - 611043048.0*tmp_init_1 - 31953285.0*tmp_init_2 + 534909375.0*tmp_init_3 + 16725763.917404265)
 */
  __pyx_v_self->_gr_k_216 = ((((((((((((((((((((((((3678226462310400.0 * __pyx_v_nu) * __pyx_v_tmp_init_2) + ((7507019520000000.0 * __pyx_v_nu) * __pyx_v_tmp_init_3)) + (1.106938522061844e+17 * __pyx_v_nu)) + ((3.8827003788636586e+20 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) + ((4.2717362688e+19 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_3)) - (6.4040904753415705e+19 * __pyx_v_tmp_init_1)) - (31221738145382400.0 * __pyx_v_tmp_init_14)) - (1.8077601555946437e+19 * __pyx_v_tmp_init_2)) - (9153157270118400.0 * __pyx_v_tmp_init_24)) + (768269452204800.0 * __pyx_v_tmp_init_25)) - (1.2123426222333297e+19 * __pyx_v_tmp_init_29)) + (3.196614882384e+19 * __pyx_v_tmp_init_3)) - (8.141706353088e+19 * __pyx_v_tmp_init_30)) - (2.5050957245127475e+18 * __pyx_v_tmp_init_31)) - (1.7686430426189758e+20 * __pyx_v_tmp_init_33)) - (1.4268261961046016e+19 * __pyx_v_tmp_init_34)) - (1.9957751352e+19 * __pyx_v_tmp_init_35)) - (6.2782028651368858e+18 * __pyx_v_tmp_init_36)) - ((293388480.0 * __pyx_v_tmp_init_37) * ((21179985.0 * __pyx_v_nu) - 4805584.0))) + (6.7024196925595177e+18 * __pyx_v_tmp_init_5)) - (__pyx_v_tmp_init_58 * ((((((402720.0 * __pyx_v_nu) - (12012518980.0 * __pyx_v_tmp_init_1)) - (5009765922.0 * __pyx_v_tmp_init_2)) + (6513171875.0 * __pyx_v_tmp_init_3)) + (1723675499.0 * __pyx_v_tmp_init_5)) - 8222072.0))) - (41824776896596800.0 * __pyx_v_tmp_init_6)) - 2.8808135537566115e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":347
 *         self._gr_k_215 = -tmp_init_55*(6215080.0*nu - 2692360603800.0*tmp_init_1 - 1297446653034.0*tmp_init_2 + 1029829500000.0*tmp_init_3 + 839885387292.0*tmp_init_5 - 28279334.475758088)
 *         self._gr_k_216 = 3678226462310400.0*nu*tmp_init_2 + 7507019520000000.0*nu*tmp_init_3 + 1.106938522061844e+17*nu + 3.8827003788636586e+20*tmp_init_1*tmp_init_2 + 4.2717362688e+19*tmp_init_1*tmp_init_3 - 6.4040904753415705e+19*tmp_init_1 - 31221738145382400.0*tmp_init_14 - 1.8077601555946437e+19*tmp_init_2 - 9153157270118400.0*tmp_init_24 + 768269452204800.0*tmp_init_25 - 1.2123426222333297e+19*tmp_init_29 + 3.196614882384e+19*tmp_init_3 - 8.141706353088e+19*tmp_init_30 - 2.5050957245127475e+18*tmp_init_31 - 1.7686430426189758e+20*tmp_init_33 - 1.4268261961046016e+19*tmp_init_34 - 1.9957751352e+19*tmp_init_35 - 6.2782028651368858e+18*tmp_init_36 - 293388480.0*tmp_init_37*(21179985.0*nu - 4805584.0) + 6.7024196925595177e+18*tmp_init_5 - tmp_init_58*(402720.0*nu - 12012518980.0*tmp_init_1 - 5009765922.0*tmp_init_2 + 6513171875.0*tmp_init_3 + 1723675499.0*tmp_init_5 - 8222072.0) - 41824776896596800.0*tmp_init_6 - 2.8808135537566115e+17
 *         self._gr_k_217 = -8.948693657085996e+17*nu - 1.2490118656114176e+19*tmp_init_1 - 9202152960000000.0*tmp_init_11 + 15318558026956800.0*tmp_init_14 + 1.2952923162689664e+18*tmp_init_2 - 36956808974131200.0*tmp_init_24 - 16155752565024000.0*tmp_init_25 + 5808971195596800.0*tmp_init_26 - 6.805534944079872e+18*tmp_init_27 + 5.00168680704e+18*tmp_init_28 + 5.00341919616e+18*tmp_init_3 + 7.4461996224e+17*tmp_init_30 - 4.5028764445851648e+18*tmp_init_33 + 2.854473692184576e+18*tmp_init_34 - 1.3774589136e+18*tmp_init_35 + 10268596800.0*tmp_init_37*(3544983.0*nu + 2890480.0) + tmp_init_43*(510160.0*nu - 1111022220.0*tmp_init_1 + 477462195.0*tmp_init_2 + 52500000.0*tmp_init_3 + 93011832.0) + 74686819431280320.0*tmp_init_6 - 8.2412257776361398e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_218 = tmp_init_44*(-2176276.0*nu - 611043048.0*tmp_init_1 - 31953285.0*tmp_init_2 + 534909375.0*tmp_init_3 + 16725763.917404265)
 *         self._gr_k_219 = -40300201450260808.0*nu - 4.2189281964166204e+18*tmp_init_1 + 2905943040000000.0*tmp_init_11 - 21543034370457600.0*tmp_init_14 - 6.3573508694535294e+17*tmp_init_2 + 359389152460800.0*tmp_init_24 + 1298456813030400.0*tmp_init_25 + 9327379732070400.0*tmp_init_26 + 8.2953633654804972e+19*tmp_init_27 + 2.03728960512e+18*tmp_init_28 - 2.9690023401632563e+18*tmp_init_29 + 1.9723372956110292e+18*tmp_init_3 - 1.432205203968e+19*tmp_init_30 - 1.8714436411126579e+19*tmp_init_33 - 6.1409785480810906e+18*tmp_init_34 - 5.7152075904e+18*tmp_init_35 - 1.2989385238214246e+18*tmp_init_36 + 2.3402728294371828e+17*tmp_init_5 + tmp_init_57*(1641845.0*nu - 498176.0) + 346242193776000.0*tmp_init_6 + 4204129306173104.1
 */
  __pyx_v_self->_gr_k_217 = (((((((((((((((((((-8.948693657085996e+17 * __pyx_v_nu) - (1.2490118656114176e+19 * __pyx_v_tmp_init_1)) - (9202152960000000.0 * __pyx_v_tmp_init_11)) + (15318558026956800.0 * __pyx_v_tmp_init_14)) + (1.2952923162689664e+18 * __pyx_v_tmp_init_2)) - (36956808974131200.0 * __pyx_v_tmp_init_24)) - (16155752565024000.0 * __pyx_v_tmp_init_25)) + (5808971195596800.0 * __pyx_v_tmp_init_26)) - (6.805534944079872e+18 * __pyx_v_tmp_init_27)) + (5.00168680704e+18 * __pyx_v_tmp_init_28)) + (5.00341919616e+18 * __pyx_v_tmp_init_3)) + (7.4461996224e+17 * __pyx_v_tmp_init_30)) - (4.5028764445851648e+18 * __pyx_v_tmp_init_33)) + (2.854473692184576e+18 * __pyx_v_tmp_init_34)) - (1.3774589136e+18 * __pyx_v_tmp_init_35)) + ((10268596800.0 * __pyx_v_tmp_init_37) * ((3544983.0 * __pyx_v_nu) + 2890480.0))) + (__pyx_v_tmp_init_43 * (((((510160.0 * __pyx_v_nu) - (1111022220.0 * __pyx_v_tmp_init_1)) + (477462195.0 * __pyx_v_tmp_init_2)) + (52500000.0 * __pyx_v_tmp_init_3)) + 93011832.0))) + (74686819431280320.0 * __pyx_v_tmp_init_6)) - 8.2412257776361398e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":348
 *         self._gr_k_216 = 3678226462310400.0*nu*tmp_init_2 + 7507019520000000.0*nu*tmp_init_3 + 1.106938522061844e+17*nu + 3.8827003788636586e+20*tmp_init_1*tmp_init_2 + 4.2717362688e+19*tmp_init_1*tmp_init_3 - 6.4040904753415705e+19*tmp_init_1 - 31221738145382400.0*tmp_init_14 - 1.8077601555946437e+19*tmp_init_2 - 9153157270118400.0*tmp_init_24 + 768269452204800.0*tmp_init_25 - 1.2123426222333297e+19*tmp_init_29 + 3.196614882384e+19*tmp_init_3 - 8.141706353088e+19*tmp_init_30 - 2.5050957245127475e+18*tmp_init_31 - 1.7686430426189758e+20*tmp_init_33 - 1.4268261961046016e+19*tmp_init_34 - 1.9957751352e+19*tmp_init_35 - 6.2782028651368858e+18*tmp_init_36 - 293388480.0*tmp_init_37*(21179985.0*nu - 4805584.0) + 6.7024196925595177e+18*tmp_init_5 - tmp_init_58*(402720.0*nu - 12012518980.0*tmp_init_1 - 5009765922.0*tmp_init_2 + 6513171875.0*tmp_init_3 + 1723675499.0*tmp_init_5 - 8222072.0) - 41824776896596800.0*tmp_init_6 - 2.8808135537566115e+17
 *         self._gr_k_217 = -8.948693657085996e+17*nu - 1.2490118656114176e+19*tmp_init_1 - 9202152960000000.0*tmp_init_11 + 15318558026956800.0*tmp_init_14 + 1.2952923162689664e+18*tmp_init_2 - 36956808974131200.0*tmp_init_24 - 16155752565024000.0*tmp_init_25 + 5808971195596800.0*tmp_init_26 - 6.805534944079872e+18*tmp_init_27 + 5.00168680704e+18*tmp_init_28 + 5.00341919616e+18*tmp_init_3 + 7.4461996224e+17*tmp_init_30 - 4.5028764445851648e+18*tmp_init_33 + 2.854473692184576e+18*tmp_init_34 - 1.3774589136e+18*tmp_init_35 + 10268596800.0*tmp_init_37*(3544983.0*nu + 2890480.0) + tmp_init_43*(510160.0*nu - 1111022220.0*tmp_init_1 + 477462195.0*tmp_init_2 + 52500000.0*tmp_init_3 + 93011832.0) + 74686819431280320.0*tmp_init_6 - 8.2412257776361398e+17
 *         self._gr_k_218 = tmp_init_44*(-2176276.0*nu - 611043048.0*tmp_init_1 - 31953285.0*tmp_init_2 + 534909375.0*tmp_init_3 + 16725763.917404265)             # <<<<<<<<<<<<<<
 *         self._gr_k_219 = -40300201450260808.0*nu - 4.2189281964166204e+18*tmp_init_1 + 2905943040000000.0*tmp_init_11 - 21543034370457600.0*tmp_init_14 - 6.3573508694535294e+17*tmp_init_2 + 359389152460800.0*tmp_init_24 + 1298456813030400.0*tmp_init_25 + 9327379732070400.0*tmp_init_26 + 8.2953633654804972e+19*tmp_init_27 + 2.03728960512e+18*tmp_init_28 - 2.9690023401632563e+18*tmp_init_29 + 1.9723372956110292e+18*tmp_init_3 - 1.432205203968e+19*tmp_init_30 - 1.8714436411126579e+19*tmp_init_33 - 6.1409785480810906e+18*tmp_init_34 - 5.7152075904e+18*tmp_init_35 - 1.2989385238214246e+18*tmp_init_36 + 2.3402728294371828e+17*tmp_init_5 + tmp_init_57*(1641845.0*nu - 498176.0) + 346242193776000.0*tmp_init_6 + 4204129306173104.1
 *         self._gr_k_220 = -379904840682758.54*nu - 2.3021800212564312e+19*tmp_init_1 - 8.6139435063607029e+18*tmp_init_2 + 1.2273912509472513e+19*tmp_init_3 + 2.9148112313586845e+18*tmp_init_5 - 2172361405992151.3
 */
  __pyx_v_self->_gr_k_218 = (__pyx_v_tmp_init_44 * (((((-2176276.0 * __pyx_v_nu) - (611043048.0 * __pyx_v_tmp_init_1)) - (31953285.0 * __pyx_v_tmp_init_2)) + (534909375.0 * __pyx_v_tmp_init_3)) + 16725763.917404265));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":349
 *         self._gr_k_217 = -8.948693657085996e+17*nu - 1.2490118656114176e+19*tmp_init_1 - 9202152960000000.0*tmp_init_11 + 15318558026956800.0*tmp_init_14 + 1.2952923162689664e+18*tmp_init_2 - 36956808974131200.0*tmp_init_24 - 16155752565024000.0*tmp_init_25 + 5808971195596800.0*tmp_init_26 - 6.805534944079872e+18*tmp_init_27 + 5.00168680704e+18*tmp_init_28 + 5.00341919616e+18*tmp_init_3 + 7.4461996224e+17*tmp_init_30 - 4.5028764445851648e+18*tmp_init_33 + 2.854473692184576e+18*tmp_init_34 - 1.3774589136e+18*tmp_init_35 + 10268596800.0*tmp_init_37*(3544983.0*nu + 2890480.0) + tmp_init_43*(510160.0*nu - 1111022220.0*tmp_init_1 + 477462195.0*tmp_init_2 + 52500000.0*tmp_init_3 + 93011832.0) + 74686819431280320.0*tmp_init_6 - 8.2412257776361398e+17
 *         self._gr_k_218 = tmp_init_44*(-2176276.0*nu - 611043048.0*tmp_init_1 - 31953285.0*tmp_init_2 + 534909375.0*tmp_init_3 + 16725763.917404265)
 *         self._gr_k_219 = -40300201450260808.0*nu - 4.2189281964166204e+18*tmp_init_1 + 2905943040000000.0*tmp_init_11 - 21543034370457600.0*tmp_init_14 - 6.3573508694535294e+17*tmp_init_2 + 359389152460800.0*tmp_init_24 + 1298456813030400.0*tmp_init_25 + 9327379732070400.0*tmp_init_26 + 8.2953633654804972e+19*tmp_init_27 + 2.03728960512e+18*tmp_init_28 - 2.9690023401632563e+18*tmp_init_29 + 1.9723372956110292e+18*tmp_init_3 - 1.432205203968e+19*tmp_init_30 - 1.8714436411126579e+19*tmp_init_33 - 6.1409785480810906e+18*tmp_init_34 - 5.7152075904e+18*tmp_init_35 - 1.2989385238214246e+18*tmp_init_36 + 2.3402728294371828e+17*tmp_init_5 + tmp_init_57*(1641845.0*nu - 498176.0) + 346242193776000.0*tmp_init_6 + 4204129306173104.1             # <<<<<<<<<<<<<<
 *         self._gr_k_220 = -379904840682758.54*nu - 2.3021800212564312e+19*tmp_init_1 - 8.6139435063607029e+18*tmp_init_2 + 1.2273912509472513e+19*tmp_init_3 + 2.9148112313586845e+18*tmp_init_5 - 2172361405992151.3
 *         self._gr_k_221 = -7.8150256110093001e+17*nu + 4.5995183109036038e+18*tmp_init_1 + 8224408933171200.0*tmp_init_14 - 4.4736693170563743e+17*tmp_init_2 + 9241596293529600.0*tmp_init_24 + 7635966161817600.0*tmp_init_25 - 534979642982400.0*tmp_init_26 - 7.9563404695722394e+19*tmp_init_27 + 3.32350470144e+18*tmp_init_28 - 1.6610544793964846e+18*tmp_init_3 + 1.032962160384e+19*tmp_init_30 + 1.3151299627597824e+19*tmp_init_33 + 1.4996526900319642e+19*tmp_init_34 + 5.545042272e+18*tmp_init_35 + 4400827200.0*tmp_init_37*(7757733.0*nu + 259808.0) + 1.241057806506144e+17*tmp_init_6 - 5.011117662507344e+17
 */
  __pyx_v_self->_gr_k_219 = (((((((((((((((((((((-40300201450260808.0 * __pyx_v_nu) - (4.2189281964166204e+18 * __pyx_v_tmp_init_1)) + (2905943040000000.0 * __pyx_v_tmp_init_11)) - (21543034370457600.0 * __pyx_v_tmp_init_14)) - (6.3573508694535294e+17 * __pyx_v_tmp_init_2)) + (359389152460800.0 * __pyx_v_tmp_init_24)) + (1298456813030400.0 * __pyx_v_tmp_init_25)) + (9327379732070400.0 * __pyx_v_tmp_init_26)) + (8.2953633654804972e+19 * __pyx_v_tmp_init_27)) + (2.03728960512e+18 * __pyx_v_tmp_init_28)) - (2.9690023401632563e+18 * __pyx_v_tmp_init_29)) + (1.9723372956110292e+18 * __pyx_v_tmp_init_3)) - (1.432205203968e+19 * __pyx_v_tmp_init_30)) - (1.8714436411126579e+19 * __pyx_v_tmp_init_33)) - (6.1409785480810906e+18 * __pyx_v_tmp_init_34)) - (5.7152075904e+18 * __pyx_v_tmp_init_35)) - (1.2989385238214246e+18 * __pyx_v_tmp_init_36)) + (2.3402728294371828e+17 * __pyx_v_tmp_init_5)) + (__pyx_v_tmp_init_57 * ((1641845.0 * __pyx_v_nu) - 498176.0))) + (346242193776000.0 * __pyx_v_tmp_init_6)) + 4204129306173104.1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":350
 *         self._gr_k_218 = tmp_init_44*(-2176276.0*nu - 611043048.0*tmp_init_1 - 31953285.0*tmp_init_2 + 534909375.0*tmp_init_3 + 16725763.917404265)
 *         self._gr_k_219 = -40300201450260808.0*nu - 4.2189281964166204e+18*tmp_init_1 + 2905943040000000.0*tmp_init_11 - 21543034370457600.0*tmp_init_14 - 6.3573508694535294e+17*tmp_init_2 + 359389152460800.0*tmp_init_24 + 1298456813030400.0*tmp_init_25 + 9327379732070400.0*tmp_init_26 + 8.2953633654804972e+19*tmp_init_27 + 2.03728960512e+18*tmp_init_28 - 2.9690023401632563e+18*tmp_init_29 + 1.9723372956110292e+18*tmp_init_3 - 1.432205203968e+19*tmp_init_30 - 1.8714436411126579e+19*tmp_init_33 - 6.1409785480810906e+18*tmp_init_34 - 5.7152075904e+18*tmp_init_35 - 1.2989385238214246e+18*tmp_init_36 + 2.3402728294371828e+17*tmp_init_5 + tmp_init_57*(1641845.0*nu - 498176.0) + 346242193776000.0*tmp_init_6 + 4204129306173104.1
 *         self._gr_k_220 = -379904840682758.54*nu - 2.3021800212564312e+19*tmp_init_1 - 8.6139435063607029e+18*tmp_init_2 + 1.2273912509472513e+19*tmp_init_3 + 2.9148112313586845e+18*tmp_init_5 - 2172361405992151.3             # <<<<<<<<<<<<<<
 *         self._gr_k_221 = -7.8150256110093001e+17*nu + 4.5995183109036038e+18*tmp_init_1 + 8224408933171200.0*tmp_init_14 - 4.4736693170563743e+17*tmp_init_2 + 9241596293529600.0*tmp_init_24 + 7635966161817600.0*tmp_init_25 - 534979642982400.0*tmp_init_26 - 7.9563404695722394e+19*tmp_init_27 + 3.32350470144e+18*tmp_init_28 - 1.6610544793964846e+18*tmp_init_3 + 1.032962160384e+19*tmp_init_30 + 1.3151299627597824e+19*tmp_init_33 + 1.4996526900319642e+19*tmp_init_34 + 5.545042272e+18*tmp_init_35 + 4400827200.0*tmp_init_37*(7757733.0*nu + 259808.0) + 1.241057806506144e+17*tmp_init_6 - 5.011117662507344e+17
 *         self._gr_k_222 = -7423455850070701.4*nu + 1.9900614132333375e+19*tmp_init_1 + 3.6701012333321926e+18*tmp_init_2 - 1.1124082910436207e+19*tmp_init_3 - 29089275483430919.0
 */
  __pyx_v_self->_gr_k_220 = ((((((-379904840682758.54 * __pyx_v_nu) - (2.3021800212564312e+19 * __pyx_v_tmp_init_1)) - (8.6139435063607029e+18 * __pyx_v_tmp_init_2)) + (1.2273912509472513e+19 * __pyx_v_tmp_init_3)) + (2.9148112313586845e+18 * __pyx_v_tmp_init_5)) - 2172361405992151.3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":351
 *         self._gr_k_219 = -40300201450260808.0*nu - 4.2189281964166204e+18*tmp_init_1 + 2905943040000000.0*tmp_init_11 - 21543034370457600.0*tmp_init_14 - 6.3573508694535294e+17*tmp_init_2 + 359389152460800.0*tmp_init_24 + 1298456813030400.0*tmp_init_25 + 9327379732070400.0*tmp_init_26 + 8.2953633654804972e+19*tmp_init_27 + 2.03728960512e+18*tmp_init_28 - 2.9690023401632563e+18*tmp_init_29 + 1.9723372956110292e+18*tmp_init_3 - 1.432205203968e+19*tmp_init_30 - 1.8714436411126579e+19*tmp_init_33 - 6.1409785480810906e+18*tmp_init_34 - 5.7152075904e+18*tmp_init_35 - 1.2989385238214246e+18*tmp_init_36 + 2.3402728294371828e+17*tmp_init_5 + tmp_init_57*(1641845.0*nu - 498176.0) + 346242193776000.0*tmp_init_6 + 4204129306173104.1
 *         self._gr_k_220 = -379904840682758.54*nu - 2.3021800212564312e+19*tmp_init_1 - 8.6139435063607029e+18*tmp_init_2 + 1.2273912509472513e+19*tmp_init_3 + 2.9148112313586845e+18*tmp_init_5 - 2172361405992151.3
 *         self._gr_k_221 = -7.8150256110093001e+17*nu + 4.5995183109036038e+18*tmp_init_1 + 8224408933171200.0*tmp_init_14 - 4.4736693170563743e+17*tmp_init_2 + 9241596293529600.0*tmp_init_24 + 7635966161817600.0*tmp_init_25 - 534979642982400.0*tmp_init_26 - 7.9563404695722394e+19*tmp_init_27 + 3.32350470144e+18*tmp_init_28 - 1.6610544793964846e+18*tmp_init_3 + 1.032962160384e+19*tmp_init_30 + 1.3151299627597824e+19*tmp_init_33 + 1.4996526900319642e+19*tmp_init_34 + 5.545042272e+18*tmp_init_35 + 4400827200.0*tmp_init_37*(7757733.0*nu + 259808.0) + 1.241057806506144e+17*tmp_init_6 - 5.011117662507344e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_222 = -7423455850070701.4*nu + 1.9900614132333375e+19*tmp_init_1 + 3.6701012333321926e+18*tmp_init_2 - 1.1124082910436207e+19*tmp_init_3 - 29089275483430919.0
 *         self._gr_k_223 = 32284043624448000.0*nu*tmp_init_1 + 1.1332042716403056e+18*nu + 1.0959670219515494e+19*tmp_init_1*tmp_init_2 - 3.1168960193297203e+18*tmp_init_1 + 3.168595584e+17*tmp_init_2*tmp_init_3 + 1.0869133304174746e+18*tmp_init_2 - 18055080117043200.0*tmp_init_24 - 455355194342400.0*tmp_init_25 - 15488336631398400.0*tmp_init_26 - 3.5676039168e+18*tmp_init_28 + 8.523633888e+17*tmp_init_3 + 3.0625994428710912e+18*tmp_init_33 - 4.5570285411323904e+18*tmp_init_34 - 5.046281856e+17*tmp_init_35 - 8801654400.0*tmp_init_37*(4315619.0*nu + 248240.0) - tmp_init_42 - tmp_init_58*(181640.0*nu - 526527120.0*tmp_init_1 + 98521920.0*tmp_init_2 + 179812500.0*tmp_init_3 - 23494797.0) - 1.1841114386018816e+17*tmp_init_6 - 3.9014246716570541e+17
 */
  __pyx_v_self->_gr_k_221 = (((((((((((((((((-7.8150256110093001e+17 * __pyx_v_nu) + (4.5995183109036038e+18 * __pyx_v_tmp_init_1)) + (8224408933171200.0 * __pyx_v_tmp_init_14)) - (4.4736693170563743e+17 * __pyx_v_tmp_init_2)) + (9241596293529600.0 * __pyx_v_tmp_init_24)) + (7635966161817600.0 * __pyx_v_tmp_init_25)) - (534979642982400.0 * __pyx_v_tmp_init_26)) - (7.9563404695722394e+19 * __pyx_v_tmp_init_27)) + (3.32350470144e+18 * __pyx_v_tmp_init_28)) - (1.6610544793964846e+18 * __pyx_v_tmp_init_3)) + (1.032962160384e+19 * __pyx_v_tmp_init_30)) + (1.3151299627597824e+19 * __pyx_v_tmp_init_33)) + (1.4996526900319642e+19 * __pyx_v_tmp_init_34)) + (5.545042272e+18 * __pyx_v_tmp_init_35)) + ((4400827200.0 * __pyx_v_tmp_init_37) * ((7757733.0 * __pyx_v_nu) + 259808.0))) + (1.241057806506144e+17 * __pyx_v_tmp_init_6)) - 5.011117662507344e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":352
 *         self._gr_k_220 = -379904840682758.54*nu - 2.3021800212564312e+19*tmp_init_1 - 8.6139435063607029e+18*tmp_init_2 + 1.2273912509472513e+19*tmp_init_3 + 2.9148112313586845e+18*tmp_init_5 - 2172361405992151.3
 *         self._gr_k_221 = -7.8150256110093001e+17*nu + 4.5995183109036038e+18*tmp_init_1 + 8224408933171200.0*tmp_init_14 - 4.4736693170563743e+17*tmp_init_2 + 9241596293529600.0*tmp_init_24 + 7635966161817600.0*tmp_init_25 - 534979642982400.0*tmp_init_26 - 7.9563404695722394e+19*tmp_init_27 + 3.32350470144e+18*tmp_init_28 - 1.6610544793964846e+18*tmp_init_3 + 1.032962160384e+19*tmp_init_30 + 1.3151299627597824e+19*tmp_init_33 + 1.4996526900319642e+19*tmp_init_34 + 5.545042272e+18*tmp_init_35 + 4400827200.0*tmp_init_37*(7757733.0*nu + 259808.0) + 1.241057806506144e+17*tmp_init_6 - 5.011117662507344e+17
 *         self._gr_k_222 = -7423455850070701.4*nu + 1.9900614132333375e+19*tmp_init_1 + 3.6701012333321926e+18*tmp_init_2 - 1.1124082910436207e+19*tmp_init_3 - 29089275483430919.0             # <<<<<<<<<<<<<<
 *         self._gr_k_223 = 32284043624448000.0*nu*tmp_init_1 + 1.1332042716403056e+18*nu + 1.0959670219515494e+19*tmp_init_1*tmp_init_2 - 3.1168960193297203e+18*tmp_init_1 + 3.168595584e+17*tmp_init_2*tmp_init_3 + 1.0869133304174746e+18*tmp_init_2 - 18055080117043200.0*tmp_init_24 - 455355194342400.0*tmp_init_25 - 15488336631398400.0*tmp_init_26 - 3.5676039168e+18*tmp_init_28 + 8.523633888e+17*tmp_init_3 + 3.0625994428710912e+18*tmp_init_33 - 4.5570285411323904e+18*tmp_init_34 - 5.046281856e+17*tmp_init_35 - 8801654400.0*tmp_init_37*(4315619.0*nu + 248240.0) - tmp_init_42 - tmp_init_58*(181640.0*nu - 526527120.0*tmp_init_1 + 98521920.0*tmp_init_2 + 179812500.0*tmp_init_3 - 23494797.0) - 1.1841114386018816e+17*tmp_init_6 - 3.9014246716570541e+17
 *         self._gr_k_224 = tmp_init_45*(286450.0*nu + 2701010760.0*tmp_init_1 + 124411140.0*tmp_init_2 - 1248843750.0*tmp_init_3 - 1650591.1077204487)
 */
  __pyx_v_self->_gr_k_222 = (((((-7423455850070701.4 * __pyx_v_nu) + (1.9900614132333375e+19 * __pyx_v_tmp_init_1)) + (3.6701012333321926e+18 * __pyx_v_tmp_init_2)) - (1.1124082910436207e+19 * __pyx_v_tmp_init_3)) - 29089275483430919.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":353
 *         self._gr_k_221 = -7.8150256110093001e+17*nu + 4.5995183109036038e+18*tmp_init_1 + 8224408933171200.0*tmp_init_14 - 4.4736693170563743e+17*tmp_init_2 + 9241596293529600.0*tmp_init_24 + 7635966161817600.0*tmp_init_25 - 534979642982400.0*tmp_init_26 - 7.9563404695722394e+19*tmp_init_27 + 3.32350470144e+18*tmp_init_28 - 1.6610544793964846e+18*tmp_init_3 + 1.032962160384e+19*tmp_init_30 + 1.3151299627597824e+19*tmp_init_33 + 1.4996526900319642e+19*tmp_init_34 + 5.545042272e+18*tmp_init_35 + 4400827200.0*tmp_init_37*(7757733.0*nu + 259808.0) + 1.241057806506144e+17*tmp_init_6 - 5.011117662507344e+17
 *         self._gr_k_222 = -7423455850070701.4*nu + 1.9900614132333375e+19*tmp_init_1 + 3.6701012333321926e+18*tmp_init_2 - 1.1124082910436207e+19*tmp_init_3 - 29089275483430919.0
 *         self._gr_k_223 = 32284043624448000.0*nu*tmp_init_1 + 1.1332042716403056e+18*nu + 1.0959670219515494e+19*tmp_init_1*tmp_init_2 - 3.1168960193297203e+18*tmp_init_1 + 3.168595584e+17*tmp_init_2*tmp_init_3 + 1.0869133304174746e+18*tmp_init_2 - 18055080117043200.0*tmp_init_24 - 455355194342400.0*tmp_init_25 - 15488336631398400.0*tmp_init_26 - 3.5676039168e+18*tmp_init_28 + 8.523633888e+17*tmp_init_3 + 3.0625994428710912e+18*tmp_init_33 - 4.5570285411323904e+18*tmp_init_34 - 5.046281856e+17*tmp_init_35 - 8801654400.0*tmp_init_37*(4315619.0*nu + 248240.0) - tmp_init_42 - tmp_init_58*(181640.0*nu - 526527120.0*tmp_init_1 + 98521920.0*tmp_init_2 + 179812500.0*tmp_init_3 - 23494797.0) - 1.1841114386018816e+17*tmp_init_6 - 3.9014246716570541e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_224 = tmp_init_45*(286450.0*nu + 2701010760.0*tmp_init_1 + 124411140.0*tmp_init_2 - 1248843750.0*tmp_init_3 - 1650591.1077204487)
 *         self._gr_k_225 = -35020935096046728.0*nu - 4.1204567978814173e+18*tmp_init_1 - 2648932496179200.0*tmp_init_14 + 2.4702335062874416e+18*tmp_init_2 + 11338220784844800.0*tmp_init_24 + 12352648319539200.0*tmp_init_25 + 853649827430400.0*tmp_init_26 + 1.139063977696297e+19*tmp_init_27 - 6.0085960704e+17*tmp_init_28 + 61588237187226931.0*tmp_init_3 - 7.6046294016e+17*tmp_init_30 + 2.4062985198895104e+18*tmp_init_33 - 4.7310528803586048e+18*tmp_init_34 - 7.980166656e+17*tmp_init_35 + 23471078400.0*tmp_init_37*(392001.0*nu - 681848.0) + 46136135198476800.0*tmp_init_6 - 2.8526556984740032e+17
 */
  __pyx_v_self->_gr_k_223 = ((((((((((((((((((((32284043624448000.0 * __pyx_v_nu) * __pyx_v_tmp_init_1) + (1.1332042716403056e+18 * __pyx_v_nu)) + ((1.0959670219515494e+19 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) - (3.1168960193297203e+18 * __pyx_v_tmp_init_1)) + ((3.168595584e+17 * __pyx_v_tmp_init_2) * __pyx_v_tmp_init_3)) + (1.0869133304174746e+18 * __pyx_v_tmp_init_2)) - (18055080117043200.0 * __pyx_v_tmp_init_24)) - (455355194342400.0 * __pyx_v_tmp_init_25)) - (15488336631398400.0 * __pyx_v_tmp_init_26)) - (3.5676039168e+18 * __pyx_v_tmp_init_28)) + (8.523633888e+17 * __pyx_v_tmp_init_3)) + (3.0625994428710912e+18 * __pyx_v_tmp_init_33)) - (4.5570285411323904e+18 * __pyx_v_tmp_init_34)) - (5.046281856e+17 * __pyx_v_tmp_init_35)) - ((8801654400.0 * __pyx_v_tmp_init_37) * ((4315619.0 * __pyx_v_nu) + 248240.0))) - __pyx_v_tmp_init_42) - (__pyx_v_tmp_init_58 * (((((181640.0 * __pyx_v_nu) - (526527120.0 * __pyx_v_tmp_init_1)) + (98521920.0 * __pyx_v_tmp_init_2)) + (179812500.0 * __pyx_v_tmp_init_3)) - 23494797.0))) - (1.1841114386018816e+17 * __pyx_v_tmp_init_6)) - 3.9014246716570541e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":354
 *         self._gr_k_222 = -7423455850070701.4*nu + 1.9900614132333375e+19*tmp_init_1 + 3.6701012333321926e+18*tmp_init_2 - 1.1124082910436207e+19*tmp_init_3 - 29089275483430919.0
 *         self._gr_k_223 = 32284043624448000.0*nu*tmp_init_1 + 1.1332042716403056e+18*nu + 1.0959670219515494e+19*tmp_init_1*tmp_init_2 - 3.1168960193297203e+18*tmp_init_1 + 3.168595584e+17*tmp_init_2*tmp_init_3 + 1.0869133304174746e+18*tmp_init_2 - 18055080117043200.0*tmp_init_24 - 455355194342400.0*tmp_init_25 - 15488336631398400.0*tmp_init_26 - 3.5676039168e+18*tmp_init_28 + 8.523633888e+17*tmp_init_3 + 3.0625994428710912e+18*tmp_init_33 - 4.5570285411323904e+18*tmp_init_34 - 5.046281856e+17*tmp_init_35 - 8801654400.0*tmp_init_37*(4315619.0*nu + 248240.0) - tmp_init_42 - tmp_init_58*(181640.0*nu - 526527120.0*tmp_init_1 + 98521920.0*tmp_init_2 + 179812500.0*tmp_init_3 - 23494797.0) - 1.1841114386018816e+17*tmp_init_6 - 3.9014246716570541e+17
 *         self._gr_k_224 = tmp_init_45*(286450.0*nu + 2701010760.0*tmp_init_1 + 124411140.0*tmp_init_2 - 1248843750.0*tmp_init_3 - 1650591.1077204487)             # <<<<<<<<<<<<<<
 *         self._gr_k_225 = -35020935096046728.0*nu - 4.1204567978814173e+18*tmp_init_1 - 2648932496179200.0*tmp_init_14 + 2.4702335062874416e+18*tmp_init_2 + 11338220784844800.0*tmp_init_24 + 12352648319539200.0*tmp_init_25 + 853649827430400.0*tmp_init_26 + 1.139063977696297e+19*tmp_init_27 - 6.0085960704e+17*tmp_init_28 + 61588237187226931.0*tmp_init_3 - 7.6046294016e+17*tmp_init_30 + 2.4062985198895104e+18*tmp_init_33 - 4.7310528803586048e+18*tmp_init_34 - 7.980166656e+17*tmp_init_35 + 23471078400.0*tmp_init_37*(392001.0*nu - 681848.0) + 46136135198476800.0*tmp_init_6 - 2.8526556984740032e+17
 *         self._gr_k_226 = 4163349185326952.9*nu - 4.2619452851131008e+18*tmp_init_1 + 6.531225312332994e+17*tmp_init_2 + 1.5355640176308494e+18*tmp_init_3 - 2258518028859181.9
 */
  __pyx_v_self->_gr_k_224 = (__pyx_v_tmp_init_45 * (((((286450.0 * __pyx_v_nu) + (2701010760.0 * __pyx_v_tmp_init_1)) + (124411140.0 * __pyx_v_tmp_init_2)) - (1248843750.0 * __pyx_v_tmp_init_3)) - 1650591.1077204487));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":355
 *         self._gr_k_223 = 32284043624448000.0*nu*tmp_init_1 + 1.1332042716403056e+18*nu + 1.0959670219515494e+19*tmp_init_1*tmp_init_2 - 3.1168960193297203e+18*tmp_init_1 + 3.168595584e+17*tmp_init_2*tmp_init_3 + 1.0869133304174746e+18*tmp_init_2 - 18055080117043200.0*tmp_init_24 - 455355194342400.0*tmp_init_25 - 15488336631398400.0*tmp_init_26 - 3.5676039168e+18*tmp_init_28 + 8.523633888e+17*tmp_init_3 + 3.0625994428710912e+18*tmp_init_33 - 4.5570285411323904e+18*tmp_init_34 - 5.046281856e+17*tmp_init_35 - 8801654400.0*tmp_init_37*(4315619.0*nu + 248240.0) - tmp_init_42 - tmp_init_58*(181640.0*nu - 526527120.0*tmp_init_1 + 98521920.0*tmp_init_2 + 179812500.0*tmp_init_3 - 23494797.0) - 1.1841114386018816e+17*tmp_init_6 - 3.9014246716570541e+17
 *         self._gr_k_224 = tmp_init_45*(286450.0*nu + 2701010760.0*tmp_init_1 + 124411140.0*tmp_init_2 - 1248843750.0*tmp_init_3 - 1650591.1077204487)
 *         self._gr_k_225 = -35020935096046728.0*nu - 4.1204567978814173e+18*tmp_init_1 - 2648932496179200.0*tmp_init_14 + 2.4702335062874416e+18*tmp_init_2 + 11338220784844800.0*tmp_init_24 + 12352648319539200.0*tmp_init_25 + 853649827430400.0*tmp_init_26 + 1.139063977696297e+19*tmp_init_27 - 6.0085960704e+17*tmp_init_28 + 61588237187226931.0*tmp_init_3 - 7.6046294016e+17*tmp_init_30 + 2.4062985198895104e+18*tmp_init_33 - 4.7310528803586048e+18*tmp_init_34 - 7.980166656e+17*tmp_init_35 + 23471078400.0*tmp_init_37*(392001.0*nu - 681848.0) + 46136135198476800.0*tmp_init_6 - 2.8526556984740032e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_226 = 4163349185326952.9*nu - 4.2619452851131008e+18*tmp_init_1 + 6.531225312332994e+17*tmp_init_2 + 1.5355640176308494e+18*tmp_init_3 - 2258518028859181.9
 *         self._gr_k_227 = 3793999233024000.0*nu*tmp_init_1 + 12188319122520000.0*nu + 2.4409921536e+18*tmp_init_1*tmp_init_3 + 5.4662185580986368e+18*tmp_init_1 + 1.52092588032e+18*tmp_init_2*tmp_init_3 - 7.8761190167396352e+17*tmp_init_2 - 2784984278630400.0*tmp_init_24 - 86256909388800.0*tmp_init_25 - 3263955222528000.0*tmp_init_26 - 1.7763927585855898e+19*tmp_init_27 - 1.78123131648e+18*tmp_init_3 - 3.7338978216443904e+18*tmp_init_33 + 4.4863054876975104e+18*tmp_init_34 + 1.7368598016e+18*tmp_init_35 - 164297548800.0*tmp_init_37*(3813.0*nu - 5080.0) - tmp_init_46*(9490.0*nu + 141512280.0*tmp_init_1 - 3572100.0*tmp_init_2 - 58406250.0*tmp_init_3 - 313539.0) - 11579725119916800.0*tmp_init_6 - 91568537037364752.0
 */
  __pyx_v_self->_gr_k_225 = (((((((((((((((((-35020935096046728.0 * __pyx_v_nu) - (4.1204567978814173e+18 * __pyx_v_tmp_init_1)) - (2648932496179200.0 * __pyx_v_tmp_init_14)) + (2.4702335062874416e+18 * __pyx_v_tmp_init_2)) + (11338220784844800.0 * __pyx_v_tmp_init_24)) + (12352648319539200.0 * __pyx_v_tmp_init_25)) + (853649827430400.0 * __pyx_v_tmp_init_26)) + (1.139063977696297e+19 * __pyx_v_tmp_init_27)) - (6.0085960704e+17 * __pyx_v_tmp_init_28)) + (61588237187226931.0 * __pyx_v_tmp_init_3)) - (7.6046294016e+17 * __pyx_v_tmp_init_30)) + (2.4062985198895104e+18 * __pyx_v_tmp_init_33)) - (4.7310528803586048e+18 * __pyx_v_tmp_init_34)) - (7.980166656e+17 * __pyx_v_tmp_init_35)) + ((23471078400.0 * __pyx_v_tmp_init_37) * ((392001.0 * __pyx_v_nu) - 681848.0))) + (46136135198476800.0 * __pyx_v_tmp_init_6)) - 2.8526556984740032e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":356
 *         self._gr_k_224 = tmp_init_45*(286450.0*nu + 2701010760.0*tmp_init_1 + 124411140.0*tmp_init_2 - 1248843750.0*tmp_init_3 - 1650591.1077204487)
 *         self._gr_k_225 = -35020935096046728.0*nu - 4.1204567978814173e+18*tmp_init_1 - 2648932496179200.0*tmp_init_14 + 2.4702335062874416e+18*tmp_init_2 + 11338220784844800.0*tmp_init_24 + 12352648319539200.0*tmp_init_25 + 853649827430400.0*tmp_init_26 + 1.139063977696297e+19*tmp_init_27 - 6.0085960704e+17*tmp_init_28 + 61588237187226931.0*tmp_init_3 - 7.6046294016e+17*tmp_init_30 + 2.4062985198895104e+18*tmp_init_33 - 4.7310528803586048e+18*tmp_init_34 - 7.980166656e+17*tmp_init_35 + 23471078400.0*tmp_init_37*(392001.0*nu - 681848.0) + 46136135198476800.0*tmp_init_6 - 2.8526556984740032e+17
 *         self._gr_k_226 = 4163349185326952.9*nu - 4.2619452851131008e+18*tmp_init_1 + 6.531225312332994e+17*tmp_init_2 + 1.5355640176308494e+18*tmp_init_3 - 2258518028859181.9             # <<<<<<<<<<<<<<
 *         self._gr_k_227 = 3793999233024000.0*nu*tmp_init_1 + 12188319122520000.0*nu + 2.4409921536e+18*tmp_init_1*tmp_init_3 + 5.4662185580986368e+18*tmp_init_1 + 1.52092588032e+18*tmp_init_2*tmp_init_3 - 7.8761190167396352e+17*tmp_init_2 - 2784984278630400.0*tmp_init_24 - 86256909388800.0*tmp_init_25 - 3263955222528000.0*tmp_init_26 - 1.7763927585855898e+19*tmp_init_27 - 1.78123131648e+18*tmp_init_3 - 3.7338978216443904e+18*tmp_init_33 + 4.4863054876975104e+18*tmp_init_34 + 1.7368598016e+18*tmp_init_35 - 164297548800.0*tmp_init_37*(3813.0*nu - 5080.0) - tmp_init_46*(9490.0*nu + 141512280.0*tmp_init_1 - 3572100.0*tmp_init_2 - 58406250.0*tmp_init_3 - 313539.0) - 11579725119916800.0*tmp_init_6 - 91568537037364752.0
 *         self._gr_k_228 = 5322757747507200.0*nu*tmp_init_2 - 4.1329146106209571e+17*nu + 5.105443995058176e+17*tmp_init_1*tmp_init_2 + 2.5702905247891834e+18*tmp_init_1 - 7565680823500800.0*tmp_init_14 - 1.4182257591381409e+18*tmp_init_2 - 15979861249228800.0*tmp_init_24 - 5078274477235200.0*tmp_init_25 - 1.2759013411651584e+18*tmp_init_33 + 182511105638400.0*tmp_init_34 + 281652940800.0*tmp_init_37*(51209.0*nu + 54232.0) + 49238305128695040.0*tmp_init_6 - 2.098567646076583e+17
 */
  __pyx_v_self->_gr_k_226 = (((((4163349185326952.9 * __pyx_v_nu) - (4.2619452851131008e+18 * __pyx_v_tmp_init_1)) + (6.531225312332994e+17 * __pyx_v_tmp_init_2)) + (1.5355640176308494e+18 * __pyx_v_tmp_init_3)) - 2258518028859181.9);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":357
 *         self._gr_k_225 = -35020935096046728.0*nu - 4.1204567978814173e+18*tmp_init_1 - 2648932496179200.0*tmp_init_14 + 2.4702335062874416e+18*tmp_init_2 + 11338220784844800.0*tmp_init_24 + 12352648319539200.0*tmp_init_25 + 853649827430400.0*tmp_init_26 + 1.139063977696297e+19*tmp_init_27 - 6.0085960704e+17*tmp_init_28 + 61588237187226931.0*tmp_init_3 - 7.6046294016e+17*tmp_init_30 + 2.4062985198895104e+18*tmp_init_33 - 4.7310528803586048e+18*tmp_init_34 - 7.980166656e+17*tmp_init_35 + 23471078400.0*tmp_init_37*(392001.0*nu - 681848.0) + 46136135198476800.0*tmp_init_6 - 2.8526556984740032e+17
 *         self._gr_k_226 = 4163349185326952.9*nu - 4.2619452851131008e+18*tmp_init_1 + 6.531225312332994e+17*tmp_init_2 + 1.5355640176308494e+18*tmp_init_3 - 2258518028859181.9
 *         self._gr_k_227 = 3793999233024000.0*nu*tmp_init_1 + 12188319122520000.0*nu + 2.4409921536e+18*tmp_init_1*tmp_init_3 + 5.4662185580986368e+18*tmp_init_1 + 1.52092588032e+18*tmp_init_2*tmp_init_3 - 7.8761190167396352e+17*tmp_init_2 - 2784984278630400.0*tmp_init_24 - 86256909388800.0*tmp_init_25 - 3263955222528000.0*tmp_init_26 - 1.7763927585855898e+19*tmp_init_27 - 1.78123131648e+18*tmp_init_3 - 3.7338978216443904e+18*tmp_init_33 + 4.4863054876975104e+18*tmp_init_34 + 1.7368598016e+18*tmp_init_35 - 164297548800.0*tmp_init_37*(3813.0*nu - 5080.0) - tmp_init_46*(9490.0*nu + 141512280.0*tmp_init_1 - 3572100.0*tmp_init_2 - 58406250.0*tmp_init_3 - 313539.0) - 11579725119916800.0*tmp_init_6 - 91568537037364752.0             # <<<<<<<<<<<<<<
 *         self._gr_k_228 = 5322757747507200.0*nu*tmp_init_2 - 4.1329146106209571e+17*nu + 5.105443995058176e+17*tmp_init_1*tmp_init_2 + 2.5702905247891834e+18*tmp_init_1 - 7565680823500800.0*tmp_init_14 - 1.4182257591381409e+18*tmp_init_2 - 15979861249228800.0*tmp_init_24 - 5078274477235200.0*tmp_init_25 - 1.2759013411651584e+18*tmp_init_33 + 182511105638400.0*tmp_init_34 + 281652940800.0*tmp_init_37*(51209.0*nu + 54232.0) + 49238305128695040.0*tmp_init_6 - 2.098567646076583e+17
 *         self._gr_k_229 = tmp_init_59*(-34900.0*nu + 50871240.0*tmp_init_1 - 13919850.0*tmp_init_2 + 1782234.1909384632)
 */
  __pyx_v_self->_gr_k_227 = (((((((((((((((((((3793999233024000.0 * __pyx_v_nu) * __pyx_v_tmp_init_1) + (12188319122520000.0 * __pyx_v_nu)) + ((2.4409921536e+18 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_3)) + (5.4662185580986368e+18 * __pyx_v_tmp_init_1)) + ((1.52092588032e+18 * __pyx_v_tmp_init_2) * __pyx_v_tmp_init_3)) - (7.8761190167396352e+17 * __pyx_v_tmp_init_2)) - (2784984278630400.0 * __pyx_v_tmp_init_24)) - (86256909388800.0 * __pyx_v_tmp_init_25)) - (3263955222528000.0 * __pyx_v_tmp_init_26)) - (1.7763927585855898e+19 * __pyx_v_tmp_init_27)) - (1.78123131648e+18 * __pyx_v_tmp_init_3)) - (3.7338978216443904e+18 * __pyx_v_tmp_init_33)) + (4.4863054876975104e+18 * __pyx_v_tmp_init_34)) + (1.7368598016e+18 * __pyx_v_tmp_init_35)) - ((164297548800.0 * __pyx_v_tmp_init_37) * ((3813.0 * __pyx_v_nu) - 5080.0))) - (__pyx_v_tmp_init_46 * (((((9490.0 * __pyx_v_nu) + (141512280.0 * __pyx_v_tmp_init_1)) - (3572100.0 * __pyx_v_tmp_init_2)) - (58406250.0 * __pyx_v_tmp_init_3)) - 313539.0))) - (11579725119916800.0 * __pyx_v_tmp_init_6)) - 91568537037364752.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":358
 *         self._gr_k_226 = 4163349185326952.9*nu - 4.2619452851131008e+18*tmp_init_1 + 6.531225312332994e+17*tmp_init_2 + 1.5355640176308494e+18*tmp_init_3 - 2258518028859181.9
 *         self._gr_k_227 = 3793999233024000.0*nu*tmp_init_1 + 12188319122520000.0*nu + 2.4409921536e+18*tmp_init_1*tmp_init_3 + 5.4662185580986368e+18*tmp_init_1 + 1.52092588032e+18*tmp_init_2*tmp_init_3 - 7.8761190167396352e+17*tmp_init_2 - 2784984278630400.0*tmp_init_24 - 86256909388800.0*tmp_init_25 - 3263955222528000.0*tmp_init_26 - 1.7763927585855898e+19*tmp_init_27 - 1.78123131648e+18*tmp_init_3 - 3.7338978216443904e+18*tmp_init_33 + 4.4863054876975104e+18*tmp_init_34 + 1.7368598016e+18*tmp_init_35 - 164297548800.0*tmp_init_37*(3813.0*nu - 5080.0) - tmp_init_46*(9490.0*nu + 141512280.0*tmp_init_1 - 3572100.0*tmp_init_2 - 58406250.0*tmp_init_3 - 313539.0) - 11579725119916800.0*tmp_init_6 - 91568537037364752.0
 *         self._gr_k_228 = 5322757747507200.0*nu*tmp_init_2 - 4.1329146106209571e+17*nu + 5.105443995058176e+17*tmp_init_1*tmp_init_2 + 2.5702905247891834e+18*tmp_init_1 - 7565680823500800.0*tmp_init_14 - 1.4182257591381409e+18*tmp_init_2 - 15979861249228800.0*tmp_init_24 - 5078274477235200.0*tmp_init_25 - 1.2759013411651584e+18*tmp_init_33 + 182511105638400.0*tmp_init_34 + 281652940800.0*tmp_init_37*(51209.0*nu + 54232.0) + 49238305128695040.0*tmp_init_6 - 2.098567646076583e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_229 = tmp_init_59*(-34900.0*nu + 50871240.0*tmp_init_1 - 13919850.0*tmp_init_2 + 1782234.1909384632)
 *         self._gr_k_230 = -2.568457785804912e+17*nu - 1.193105934531625e+18*tmp_init_1 + 624893991321600.0*tmp_init_14 + 4.676941234538496e+17*tmp_init_2 + 3803441312563200.0*tmp_init_24 + 2674851514444800.0*tmp_init_25 + 602576348774400.0*tmp_init_26 + 2.1784525568999424e+18*tmp_init_27 - 4.5064470528e+17*tmp_init_28 + 1.9179224064e+17*tmp_init_3 + 2.9438275243474944e+18*tmp_init_33 - 1.4922107996995584e+18*tmp_init_34 - 2.816529408e+17*tmp_init_35 + 2886942643200.0*tmp_init_37*(3641.0*nu + 96.0) + 42617119726483200.0*tmp_init_6 + tmp_init_60*(31720.0*nu + 117638640.0*tmp_init_1 - 38000340.0*tmp_init_2 - tmp_init_49 - 124431.0) - 1.4537534742723845e+17
 */
  __pyx_v_self->_gr_k_228 = ((((((((((((((5322757747507200.0 * __pyx_v_nu) * __pyx_v_tmp_init_2) - (4.1329146106209571e+17 * __pyx_v_nu)) + ((5.105443995058176e+17 * __pyx_v_tmp_init_1) * __pyx_v_tmp_init_2)) + (2.5702905247891834e+18 * __pyx_v_tmp_init_1)) - (7565680823500800.0 * __pyx_v_tmp_init_14)) - (1.4182257591381409e+18 * __pyx_v_tmp_init_2)) - (15979861249228800.0 * __pyx_v_tmp_init_24)) - (5078274477235200.0 * __pyx_v_tmp_init_25)) - (1.2759013411651584e+18 * __pyx_v_tmp_init_33)) + (182511105638400.0 * __pyx_v_tmp_init_34)) + ((281652940800.0 * __pyx_v_tmp_init_37) * ((51209.0 * __pyx_v_nu) + 54232.0))) + (49238305128695040.0 * __pyx_v_tmp_init_6)) - 2.098567646076583e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":359
 *         self._gr_k_227 = 3793999233024000.0*nu*tmp_init_1 + 12188319122520000.0*nu + 2.4409921536e+18*tmp_init_1*tmp_init_3 + 5.4662185580986368e+18*tmp_init_1 + 1.52092588032e+18*tmp_init_2*tmp_init_3 - 7.8761190167396352e+17*tmp_init_2 - 2784984278630400.0*tmp_init_24 - 86256909388800.0*tmp_init_25 - 3263955222528000.0*tmp_init_26 - 1.7763927585855898e+19*tmp_init_27 - 1.78123131648e+18*tmp_init_3 - 3.7338978216443904e+18*tmp_init_33 + 4.4863054876975104e+18*tmp_init_34 + 1.7368598016e+18*tmp_init_35 - 164297548800.0*tmp_init_37*(3813.0*nu - 5080.0) - tmp_init_46*(9490.0*nu + 141512280.0*tmp_init_1 - 3572100.0*tmp_init_2 - 58406250.0*tmp_init_3 - 313539.0) - 11579725119916800.0*tmp_init_6 - 91568537037364752.0
 *         self._gr_k_228 = 5322757747507200.0*nu*tmp_init_2 - 4.1329146106209571e+17*nu + 5.105443995058176e+17*tmp_init_1*tmp_init_2 + 2.5702905247891834e+18*tmp_init_1 - 7565680823500800.0*tmp_init_14 - 1.4182257591381409e+18*tmp_init_2 - 15979861249228800.0*tmp_init_24 - 5078274477235200.0*tmp_init_25 - 1.2759013411651584e+18*tmp_init_33 + 182511105638400.0*tmp_init_34 + 281652940800.0*tmp_init_37*(51209.0*nu + 54232.0) + 49238305128695040.0*tmp_init_6 - 2.098567646076583e+17
 *         self._gr_k_229 = tmp_init_59*(-34900.0*nu + 50871240.0*tmp_init_1 - 13919850.0*tmp_init_2 + 1782234.1909384632)             # <<<<<<<<<<<<<<
 *         self._gr_k_230 = -2.568457785804912e+17*nu - 1.193105934531625e+18*tmp_init_1 + 624893991321600.0*tmp_init_14 + 4.676941234538496e+17*tmp_init_2 + 3803441312563200.0*tmp_init_24 + 2674851514444800.0*tmp_init_25 + 602576348774400.0*tmp_init_26 + 2.1784525568999424e+18*tmp_init_27 - 4.5064470528e+17*tmp_init_28 + 1.9179224064e+17*tmp_init_3 + 2.9438275243474944e+18*tmp_init_33 - 1.4922107996995584e+18*tmp_init_34 - 2.816529408e+17*tmp_init_35 + 2886942643200.0*tmp_init_37*(3641.0*nu + 96.0) + 42617119726483200.0*tmp_init_6 + tmp_init_60*(31720.0*nu + 117638640.0*tmp_init_1 - 38000340.0*tmp_init_2 - tmp_init_49 - 124431.0) - 1.4537534742723845e+17
 *         self._gr_k_231 = -tmp_init_59*(42900.0*nu + 126005880.0*tmp_init_1 - 32755590.0*tmp_init_2 - 31500000.0*tmp_init_3 + 938827.81648380006)
 */
  __pyx_v_self->_gr_k_229 = (__pyx_v_tmp_init_59 * ((((-34900.0 * __pyx_v_nu) + (50871240.0 * __pyx_v_tmp_init_1)) - (13919850.0 * __pyx_v_tmp_init_2)) + 1782234.1909384632));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":360
 *         self._gr_k_228 = 5322757747507200.0*nu*tmp_init_2 - 4.1329146106209571e+17*nu + 5.105443995058176e+17*tmp_init_1*tmp_init_2 + 2.5702905247891834e+18*tmp_init_1 - 7565680823500800.0*tmp_init_14 - 1.4182257591381409e+18*tmp_init_2 - 15979861249228800.0*tmp_init_24 - 5078274477235200.0*tmp_init_25 - 1.2759013411651584e+18*tmp_init_33 + 182511105638400.0*tmp_init_34 + 281652940800.0*tmp_init_37*(51209.0*nu + 54232.0) + 49238305128695040.0*tmp_init_6 - 2.098567646076583e+17
 *         self._gr_k_229 = tmp_init_59*(-34900.0*nu + 50871240.0*tmp_init_1 - 13919850.0*tmp_init_2 + 1782234.1909384632)
 *         self._gr_k_230 = -2.568457785804912e+17*nu - 1.193105934531625e+18*tmp_init_1 + 624893991321600.0*tmp_init_14 + 4.676941234538496e+17*tmp_init_2 + 3803441312563200.0*tmp_init_24 + 2674851514444800.0*tmp_init_25 + 602576348774400.0*tmp_init_26 + 2.1784525568999424e+18*tmp_init_27 - 4.5064470528e+17*tmp_init_28 + 1.9179224064e+17*tmp_init_3 + 2.9438275243474944e+18*tmp_init_33 - 1.4922107996995584e+18*tmp_init_34 - 2.816529408e+17*tmp_init_35 + 2886942643200.0*tmp_init_37*(3641.0*nu + 96.0) + 42617119726483200.0*tmp_init_6 + tmp_init_60*(31720.0*nu + 117638640.0*tmp_init_1 - 38000340.0*tmp_init_2 - tmp_init_49 - 124431.0) - 1.4537534742723845e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_231 = -tmp_init_59*(42900.0*nu + 126005880.0*tmp_init_1 - 32755590.0*tmp_init_2 - 31500000.0*tmp_init_3 + 938827.81648380006)
 *         self._gr_k_232 = 892705701888000.0*nu*tmp_init_1 + 4.97066948404536e+17*nu + 3.1751082583621632e+17*tmp_init_1 - 33679817244057600.0*tmp_init_2 - 8634352553164800.0*tmp_init_24 + 414199095321600.0*tmp_init_25 - 1.5827363080962048e+18*tmp_init_27 - 3.743595695702016e+17*tmp_init_33 + 1.0162218361946112e+18*tmp_init_34 - 70413235200.0*tmp_init_37*(209469.0*nu + 20320.0) - tmp_init_48 - 52907117054227200.0*tmp_init_6 - tmp_init_60*(8840.0*nu + 43994160.0*tmp_init_1 - 22963500.0*tmp_init_2 - 4166643.0) - 2.4854217841495426e+17
 */
  __pyx_v_self->_gr_k_230 = (((((((((((((((((-2.568457785804912e+17 * __pyx_v_nu) - (1.193105934531625e+18 * __pyx_v_tmp_init_1)) + (624893991321600.0 * __pyx_v_tmp_init_14)) + (4.676941234538496e+17 * __pyx_v_tmp_init_2)) + (3803441312563200.0 * __pyx_v_tmp_init_24)) + (2674851514444800.0 * __pyx_v_tmp_init_25)) + (602576348774400.0 * __pyx_v_tmp_init_26)) + (2.1784525568999424e+18 * __pyx_v_tmp_init_27)) - (4.5064470528e+17 * __pyx_v_tmp_init_28)) + (1.9179224064e+17 * __pyx_v_tmp_init_3)) + (2.9438275243474944e+18 * __pyx_v_tmp_init_33)) - (1.4922107996995584e+18 * __pyx_v_tmp_init_34)) - (2.816529408e+17 * __pyx_v_tmp_init_35)) + ((2886942643200.0 * __pyx_v_tmp_init_37) * ((3641.0 * __pyx_v_nu) + 96.0))) + (42617119726483200.0 * __pyx_v_tmp_init_6)) + (__pyx_v_tmp_init_60 * (((((31720.0 * __pyx_v_nu) + (117638640.0 * __pyx_v_tmp_init_1)) - (38000340.0 * __pyx_v_tmp_init_2)) - __pyx_v_tmp_init_49) - 124431.0))) - 1.4537534742723845e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":361
 *         self._gr_k_229 = tmp_init_59*(-34900.0*nu + 50871240.0*tmp_init_1 - 13919850.0*tmp_init_2 + 1782234.1909384632)
 *         self._gr_k_230 = -2.568457785804912e+17*nu - 1.193105934531625e+18*tmp_init_1 + 624893991321600.0*tmp_init_14 + 4.676941234538496e+17*tmp_init_2 + 3803441312563200.0*tmp_init_24 + 2674851514444800.0*tmp_init_25 + 602576348774400.0*tmp_init_26 + 2.1784525568999424e+18*tmp_init_27 - 4.5064470528e+17*tmp_init_28 + 1.9179224064e+17*tmp_init_3 + 2.9438275243474944e+18*tmp_init_33 - 1.4922107996995584e+18*tmp_init_34 - 2.816529408e+17*tmp_init_35 + 2886942643200.0*tmp_init_37*(3641.0*nu + 96.0) + 42617119726483200.0*tmp_init_6 + tmp_init_60*(31720.0*nu + 117638640.0*tmp_init_1 - 38000340.0*tmp_init_2 - tmp_init_49 - 124431.0) - 1.4537534742723845e+17
 *         self._gr_k_231 = -tmp_init_59*(42900.0*nu + 126005880.0*tmp_init_1 - 32755590.0*tmp_init_2 - 31500000.0*tmp_init_3 + 938827.81648380006)             # <<<<<<<<<<<<<<
 *         self._gr_k_232 = 892705701888000.0*nu*tmp_init_1 + 4.97066948404536e+17*nu + 3.1751082583621632e+17*tmp_init_1 - 33679817244057600.0*tmp_init_2 - 8634352553164800.0*tmp_init_24 + 414199095321600.0*tmp_init_25 - 1.5827363080962048e+18*tmp_init_27 - 3.743595695702016e+17*tmp_init_33 + 1.0162218361946112e+18*tmp_init_34 - 70413235200.0*tmp_init_37*(209469.0*nu + 20320.0) - tmp_init_48 - 52907117054227200.0*tmp_init_6 - tmp_init_60*(8840.0*nu + 43994160.0*tmp_init_1 - 22963500.0*tmp_init_2 - 4166643.0) - 2.4854217841495426e+17
 *         self._gr_k_233 = -20173203007695334.0*nu - tmp_init_1*tmp_init_41 - 64137859906753588.0*tmp_init_1 + 83928015971050892.0*tmp_init_2 + 648928375603200.0*tmp_init_24 + 2727980120678400.0*tmp_init_25 - 70084264565145600.0*tmp_init_27 - 6.852683646369792e+17*tmp_init_33 + 3.036984797822976e+17*tmp_init_34 + 1126611763200.0*tmp_init_37*(4305.0*nu - 4168.0) + 2995819638220800.0*tmp_init_6 - 1.8770366575286919e+17
 */
  __pyx_v_self->_gr_k_231 = ((-__pyx_v_tmp_init_59) * (((((42900.0 * __pyx_v_nu) + (126005880.0 * __pyx_v_tmp_init_1)) - (32755590.0 * __pyx_v_tmp_init_2)) - (31500000.0 * __pyx_v_tmp_init_3)) + 938827.81648380006));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":362
 *         self._gr_k_230 = -2.568457785804912e+17*nu - 1.193105934531625e+18*tmp_init_1 + 624893991321600.0*tmp_init_14 + 4.676941234538496e+17*tmp_init_2 + 3803441312563200.0*tmp_init_24 + 2674851514444800.0*tmp_init_25 + 602576348774400.0*tmp_init_26 + 2.1784525568999424e+18*tmp_init_27 - 4.5064470528e+17*tmp_init_28 + 1.9179224064e+17*tmp_init_3 + 2.9438275243474944e+18*tmp_init_33 - 1.4922107996995584e+18*tmp_init_34 - 2.816529408e+17*tmp_init_35 + 2886942643200.0*tmp_init_37*(3641.0*nu + 96.0) + 42617119726483200.0*tmp_init_6 + tmp_init_60*(31720.0*nu + 117638640.0*tmp_init_1 - 38000340.0*tmp_init_2 - tmp_init_49 - 124431.0) - 1.4537534742723845e+17
 *         self._gr_k_231 = -tmp_init_59*(42900.0*nu + 126005880.0*tmp_init_1 - 32755590.0*tmp_init_2 - 31500000.0*tmp_init_3 + 938827.81648380006)
 *         self._gr_k_232 = 892705701888000.0*nu*tmp_init_1 + 4.97066948404536e+17*nu + 3.1751082583621632e+17*tmp_init_1 - 33679817244057600.0*tmp_init_2 - 8634352553164800.0*tmp_init_24 + 414199095321600.0*tmp_init_25 - 1.5827363080962048e+18*tmp_init_27 - 3.743595695702016e+17*tmp_init_33 + 1.0162218361946112e+18*tmp_init_34 - 70413235200.0*tmp_init_37*(209469.0*nu + 20320.0) - tmp_init_48 - 52907117054227200.0*tmp_init_6 - tmp_init_60*(8840.0*nu + 43994160.0*tmp_init_1 - 22963500.0*tmp_init_2 - 4166643.0) - 2.4854217841495426e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_233 = -20173203007695334.0*nu - tmp_init_1*tmp_init_41 - 64137859906753588.0*tmp_init_1 + 83928015971050892.0*tmp_init_2 + 648928375603200.0*tmp_init_24 + 2727980120678400.0*tmp_init_25 - 70084264565145600.0*tmp_init_27 - 6.852683646369792e+17*tmp_init_33 + 3.036984797822976e+17*tmp_init_34 + 1126611763200.0*tmp_init_37*(4305.0*nu - 4168.0) + 2995819638220800.0*tmp_init_6 - 1.8770366575286919e+17
 *         self._gr_k_234 = 345171406137730.56*nu + 4.1300028409540507e+17*tmp_init_1 - 2.0144594276681471e+17*tmp_init_2 - 1663341656358832.3
 */
  __pyx_v_self->_gr_k_232 = (((((((((((((((892705701888000.0 * __pyx_v_nu) * __pyx_v_tmp_init_1) + (4.97066948404536e+17 * __pyx_v_nu)) + (3.1751082583621632e+17 * __pyx_v_tmp_init_1)) - (33679817244057600.0 * __pyx_v_tmp_init_2)) - (8634352553164800.0 * __pyx_v_tmp_init_24)) + (414199095321600.0 * __pyx_v_tmp_init_25)) - (1.5827363080962048e+18 * __pyx_v_tmp_init_27)) - (3.743595695702016e+17 * __pyx_v_tmp_init_33)) + (1.0162218361946112e+18 * __pyx_v_tmp_init_34)) - ((70413235200.0 * __pyx_v_tmp_init_37) * ((209469.0 * __pyx_v_nu) + 20320.0))) - __pyx_v_tmp_init_48) - (52907117054227200.0 * __pyx_v_tmp_init_6)) - (__pyx_v_tmp_init_60 * ((((8840.0 * __pyx_v_nu) + (43994160.0 * __pyx_v_tmp_init_1)) - (22963500.0 * __pyx_v_tmp_init_2)) - 4166643.0))) - 2.4854217841495426e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":363
 *         self._gr_k_231 = -tmp_init_59*(42900.0*nu + 126005880.0*tmp_init_1 - 32755590.0*tmp_init_2 - 31500000.0*tmp_init_3 + 938827.81648380006)
 *         self._gr_k_232 = 892705701888000.0*nu*tmp_init_1 + 4.97066948404536e+17*nu + 3.1751082583621632e+17*tmp_init_1 - 33679817244057600.0*tmp_init_2 - 8634352553164800.0*tmp_init_24 + 414199095321600.0*tmp_init_25 - 1.5827363080962048e+18*tmp_init_27 - 3.743595695702016e+17*tmp_init_33 + 1.0162218361946112e+18*tmp_init_34 - 70413235200.0*tmp_init_37*(209469.0*nu + 20320.0) - tmp_init_48 - 52907117054227200.0*tmp_init_6 - tmp_init_60*(8840.0*nu + 43994160.0*tmp_init_1 - 22963500.0*tmp_init_2 - 4166643.0) - 2.4854217841495426e+17
 *         self._gr_k_233 = -20173203007695334.0*nu - tmp_init_1*tmp_init_41 - 64137859906753588.0*tmp_init_1 + 83928015971050892.0*tmp_init_2 + 648928375603200.0*tmp_init_24 + 2727980120678400.0*tmp_init_25 - 70084264565145600.0*tmp_init_27 - 6.852683646369792e+17*tmp_init_33 + 3.036984797822976e+17*tmp_init_34 + 1126611763200.0*tmp_init_37*(4305.0*nu - 4168.0) + 2995819638220800.0*tmp_init_6 - 1.8770366575286919e+17             # <<<<<<<<<<<<<<
 *         self._gr_k_234 = 345171406137730.56*nu + 4.1300028409540507e+17*tmp_init_1 - 2.0144594276681471e+17*tmp_init_2 - 1663341656358832.3
 *         self._gr_k_235 = -1.269289677429504e+17*nu + 417541129947762.83*tmp_init_1 + 31422358788814974.0*tmp_init_2 - 4109879712153600.0*tmp_init_24 + 1044361259827200.0*tmp_init_25 - 60566648389632000.0*tmp_init_33 - 1.080465745379328e+17*tmp_init_34 + 563305881600.0*tmp_init_37*(5453.0*nu + 9456.0) + tmp_init_50 + 20449278555033600.0*tmp_init_6 - 1283386066742351.6
 */
  __pyx_v_self->_gr_k_233 = ((((((((((((-20173203007695334.0 * __pyx_v_nu) - (__pyx_v_tmp_init_1 * __pyx_v_tmp_init_41)) - (64137859906753588.0 * __pyx_v_tmp_init_1)) + (83928015971050892.0 * __pyx_v_tmp_init_2)) + (648928375603200.0 * __pyx_v_tmp_init_24)) + (2727980120678400.0 * __pyx_v_tmp_init_25)) - (70084264565145600.0 * __pyx_v_tmp_init_27)) - (6.852683646369792e+17 * __pyx_v_tmp_init_33)) + (3.036984797822976e+17 * __pyx_v_tmp_init_34)) + ((1126611763200.0 * __pyx_v_tmp_init_37) * ((4305.0 * __pyx_v_nu) - 4168.0))) + (2995819638220800.0 * __pyx_v_tmp_init_6)) - 1.8770366575286919e+17);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":364
 *         self._gr_k_232 = 892705701888000.0*nu*tmp_init_1 + 4.97066948404536e+17*nu + 3.1751082583621632e+17*tmp_init_1 - 33679817244057600.0*tmp_init_2 - 8634352553164800.0*tmp_init_24 + 414199095321600.0*tmp_init_25 - 1.5827363080962048e+18*tmp_init_27 - 3.743595695702016e+17*tmp_init_33 + 1.0162218361946112e+18*tmp_init_34 - 70413235200.0*tmp_init_37*(209469.0*nu + 20320.0) - tmp_init_48 - 52907117054227200.0*tmp_init_6 - tmp_init_60*(8840.0*nu + 43994160.0*tmp_init_1 - 22963500.0*tmp_init_2 - 4166643.0) - 2.4854217841495426e+17
 *         self._gr_k_233 = -20173203007695334.0*nu - tmp_init_1*tmp_init_41 - 64137859906753588.0*tmp_init_1 + 83928015971050892.0*tmp_init_2 + 648928375603200.0*tmp_init_24 + 2727980120678400.0*tmp_init_25 - 70084264565145600.0*tmp_init_27 - 6.852683646369792e+17*tmp_init_33 + 3.036984797822976e+17*tmp_init_34 + 1126611763200.0*tmp_init_37*(4305.0*nu - 4168.0) + 2995819638220800.0*tmp_init_6 - 1.8770366575286919e+17
 *         self._gr_k_234 = 345171406137730.56*nu + 4.1300028409540507e+17*tmp_init_1 - 2.0144594276681471e+17*tmp_init_2 - 1663341656358832.3             # <<<<<<<<<<<<<<
 *         self._gr_k_235 = -1.269289677429504e+17*nu + 417541129947762.83*tmp_init_1 + 31422358788814974.0*tmp_init_2 - 4109879712153600.0*tmp_init_24 + 1044361259827200.0*tmp_init_25 - 60566648389632000.0*tmp_init_33 - 1.080465745379328e+17*tmp_init_34 + 563305881600.0*tmp_init_37*(5453.0*nu + 9456.0) + tmp_init_50 + 20449278555033600.0*tmp_init_6 - 1283386066742351.6
 *         self._gr_k_236 = 1.316421784485888e+17*nu - 13638825797148276.0*tmp_init_1 + 57645698165637120.0*tmp_init_2 - 2595713502412800.0*tmp_init_24 + 708329373696000.0*tmp_init_25 + 20765708019302400.0*tmp_init_33 - 35042132282572800.0*tmp_init_34 - 25912070553600.0*tmp_init_37*(123.0*nu + 32.0) - 1189116266023.0881*tmp_init_52 - 10430846912102400.0*tmp_init_6 - 94365531598066954.0
 */
  __pyx_v_self->_gr_k_234 = ((((345171406137730.56 * __pyx_v_nu) + (4.1300028409540507e+17 * __pyx_v_tmp_init_1)) - (2.0144594276681471e+17 * __pyx_v_tmp_init_2)) - 1663341656358832.3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":365
 *         self._gr_k_233 = -20173203007695334.0*nu - tmp_init_1*tmp_init_41 - 64137859906753588.0*tmp_init_1 + 83928015971050892.0*tmp_init_2 + 648928375603200.0*tmp_init_24 + 2727980120678400.0*tmp_init_25 - 70084264565145600.0*tmp_init_27 - 6.852683646369792e+17*tmp_init_33 + 3.036984797822976e+17*tmp_init_34 + 1126611763200.0*tmp_init_37*(4305.0*nu - 4168.0) + 2995819638220800.0*tmp_init_6 - 1.8770366575286919e+17
 *         self._gr_k_234 = 345171406137730.56*nu + 4.1300028409540507e+17*tmp_init_1 - 2.0144594276681471e+17*tmp_init_2 - 1663341656358832.3
 *         self._gr_k_235 = -1.269289677429504e+17*nu + 417541129947762.83*tmp_init_1 + 31422358788814974.0*tmp_init_2 - 4109879712153600.0*tmp_init_24 + 1044361259827200.0*tmp_init_25 - 60566648389632000.0*tmp_init_33 - 1.080465745379328e+17*tmp_init_34 + 563305881600.0*tmp_init_37*(5453.0*nu + 9456.0) + tmp_init_50 + 20449278555033600.0*tmp_init_6 - 1283386066742351.6             # <<<<<<<<<<<<<<
 *         self._gr_k_236 = 1.316421784485888e+17*nu - 13638825797148276.0*tmp_init_1 + 57645698165637120.0*tmp_init_2 - 2595713502412800.0*tmp_init_24 + 708329373696000.0*tmp_init_25 + 20765708019302400.0*tmp_init_33 - 35042132282572800.0*tmp_init_34 - 25912070553600.0*tmp_init_37*(123.0*nu + 32.0) - 1189116266023.0881*tmp_init_52 - 10430846912102400.0*tmp_init_6 - 94365531598066954.0
 *         self._gr_k_237 = tmp_init_61
 */
  __pyx_v_self->_gr_k_235 = (((((((((((-1.269289677429504e+17 * __pyx_v_nu) + (417541129947762.83 * __pyx_v_tmp_init_1)) + (31422358788814974.0 * __pyx_v_tmp_init_2)) - (4109879712153600.0 * __pyx_v_tmp_init_24)) + (1044361259827200.0 * __pyx_v_tmp_init_25)) - (60566648389632000.0 * __pyx_v_tmp_init_33)) - (1.080465745379328e+17 * __pyx_v_tmp_init_34)) + ((563305881600.0 * __pyx_v_tmp_init_37) * ((5453.0 * __pyx_v_nu) + 9456.0))) + __pyx_v_tmp_init_50) + (20449278555033600.0 * __pyx_v_tmp_init_6)) - 1283386066742351.6);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":366
 *         self._gr_k_234 = 345171406137730.56*nu + 4.1300028409540507e+17*tmp_init_1 - 2.0144594276681471e+17*tmp_init_2 - 1663341656358832.3
 *         self._gr_k_235 = -1.269289677429504e+17*nu + 417541129947762.83*tmp_init_1 + 31422358788814974.0*tmp_init_2 - 4109879712153600.0*tmp_init_24 + 1044361259827200.0*tmp_init_25 - 60566648389632000.0*tmp_init_33 - 1.080465745379328e+17*tmp_init_34 + 563305881600.0*tmp_init_37*(5453.0*nu + 9456.0) + tmp_init_50 + 20449278555033600.0*tmp_init_6 - 1283386066742351.6
 *         self._gr_k_236 = 1.316421784485888e+17*nu - 13638825797148276.0*tmp_init_1 + 57645698165637120.0*tmp_init_2 - 2595713502412800.0*tmp_init_24 + 708329373696000.0*tmp_init_25 + 20765708019302400.0*tmp_init_33 - 35042132282572800.0*tmp_init_34 - 25912070553600.0*tmp_init_37*(123.0*nu + 32.0) - 1189116266023.0881*tmp_init_52 - 10430846912102400.0*tmp_init_6 - 94365531598066954.0             # <<<<<<<<<<<<<<
 *         self._gr_k_237 = tmp_init_61
 *         self._gr_k_238 = -2.3115031741456849e-15*flagPN3
 */
  __pyx_v_self->_gr_k_236 = (((((((((((1.316421784485888e+17 * __pyx_v_nu) - (13638825797148276.0 * __pyx_v_tmp_init_1)) + (57645698165637120.0 * __pyx_v_tmp_init_2)) - (2595713502412800.0 * __pyx_v_tmp_init_24)) + (708329373696000.0 * __pyx_v_tmp_init_25)) + (20765708019302400.0 * __pyx_v_tmp_init_33)) - (35042132282572800.0 * __pyx_v_tmp_init_34)) - ((25912070553600.0 * __pyx_v_tmp_init_37) * ((123.0 * __pyx_v_nu) + 32.0))) - (1189116266023.0881 * __pyx_v_tmp_init_52)) - (10430846912102400.0 * __pyx_v_tmp_init_6)) - 94365531598066954.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":367
 *         self._gr_k_235 = -1.269289677429504e+17*nu + 417541129947762.83*tmp_init_1 + 31422358788814974.0*tmp_init_2 - 4109879712153600.0*tmp_init_24 + 1044361259827200.0*tmp_init_25 - 60566648389632000.0*tmp_init_33 - 1.080465745379328e+17*tmp_init_34 + 563305881600.0*tmp_init_37*(5453.0*nu + 9456.0) + tmp_init_50 + 20449278555033600.0*tmp_init_6 - 1283386066742351.6
 *         self._gr_k_236 = 1.316421784485888e+17*nu - 13638825797148276.0*tmp_init_1 + 57645698165637120.0*tmp_init_2 - 2595713502412800.0*tmp_init_24 + 708329373696000.0*tmp_init_25 + 20765708019302400.0*tmp_init_33 - 35042132282572800.0*tmp_init_34 - 25912070553600.0*tmp_init_37*(123.0*nu + 32.0) - 1189116266023.0881*tmp_init_52 - 10430846912102400.0*tmp_init_6 - 94365531598066954.0
 *         self._gr_k_237 = tmp_init_61             # <<<<<<<<<<<<<<
 *         self._gr_k_238 = -2.3115031741456849e-15*flagPN3
 *         self._gr_k_239 = -6744600.0*nu + 148830023160.0*tmp_init_1 + 5827813110.0*tmp_init_2 - 67605562500.0*tmp_init_3 - 133655189.13941998
 */
  __pyx_v_self->_gr_k_237 = __pyx_v_tmp_init_61;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":368
 *         self._gr_k_236 = 1.316421784485888e+17*nu - 13638825797148276.0*tmp_init_1 + 57645698165637120.0*tmp_init_2 - 2595713502412800.0*tmp_init_24 + 708329373696000.0*tmp_init_25 + 20765708019302400.0*tmp_init_33 - 35042132282572800.0*tmp_init_34 - 25912070553600.0*tmp_init_37*(123.0*nu + 32.0) - 1189116266023.0881*tmp_init_52 - 10430846912102400.0*tmp_init_6 - 94365531598066954.0
 *         self._gr_k_237 = tmp_init_61
 *         self._gr_k_238 = -2.3115031741456849e-15*flagPN3             # <<<<<<<<<<<<<<
 *         self._gr_k_239 = -6744600.0*nu + 148830023160.0*tmp_init_1 + 5827813110.0*tmp_init_2 - 67605562500.0*tmp_init_3 - 133655189.13941998
 *         self._gr_k_240 = -4619680.0*nu - 155322000288.0*tmp_init_1 - 59338534500.0*tmp_init_2 + 79651687500.0*tmp_init_3 + 22897789572.0*tmp_init_5 + 29992375.483625689
 */
  __pyx_v_self->_gr_k_238 = (-2.3115031741456849e-15 * __pyx_v_flagPN3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":369
 *         self._gr_k_237 = tmp_init_61
 *         self._gr_k_238 = -2.3115031741456849e-15*flagPN3
 *         self._gr_k_239 = -6744600.0*nu + 148830023160.0*tmp_init_1 + 5827813110.0*tmp_init_2 - 67605562500.0*tmp_init_3 - 133655189.13941998             # <<<<<<<<<<<<<<
 *         self._gr_k_240 = -4619680.0*nu - 155322000288.0*tmp_init_1 - 59338534500.0*tmp_init_2 + 79651687500.0*tmp_init_3 + 22897789572.0*tmp_init_5 + 29992375.483625689
 *         self._gr_k_241 = -336440.0*nu + 50797878936.0*tmp_init_1 + 27204273306.0*tmp_init_2 - 15944250000.0*tmp_init_3 - 20269040316.0*tmp_init_5 + 4333430.750332009
 */
  __pyx_v_self->_gr_k_239 = (((((-6744600.0 * __pyx_v_nu) + (148830023160.0 * __pyx_v_tmp_init_1)) + (5827813110.0 * __pyx_v_tmp_init_2)) - (67605562500.0 * __pyx_v_tmp_init_3)) - 133655189.13941998);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":370
 *         self._gr_k_238 = -2.3115031741456849e-15*flagPN3
 *         self._gr_k_239 = -6744600.0*nu + 148830023160.0*tmp_init_1 + 5827813110.0*tmp_init_2 - 67605562500.0*tmp_init_3 - 133655189.13941998
 *         self._gr_k_240 = -4619680.0*nu - 155322000288.0*tmp_init_1 - 59338534500.0*tmp_init_2 + 79651687500.0*tmp_init_3 + 22897789572.0*tmp_init_5 + 29992375.483625689             # <<<<<<<<<<<<<<
 *         self._gr_k_241 = -336440.0*nu + 50797878936.0*tmp_init_1 + 27204273306.0*tmp_init_2 - 15944250000.0*tmp_init_3 - 20269040316.0*tmp_init_5 + 4333430.750332009
 *         self._gr_k_242 = 3633440.0*nu + 58420958400.0*tmp_init_1 + 2986547760.0*tmp_init_2 - 27058500000.0*tmp_init_3 - 34193592.70117969
 */
  __pyx_v_self->_gr_k_240 = ((((((-4619680.0 * __pyx_v_nu) - (155322000288.0 * __pyx_v_tmp_init_1)) - (59338534500.0 * __pyx_v_tmp_init_2)) + (79651687500.0 * __pyx_v_tmp_init_3)) + (22897789572.0 * __pyx_v_tmp_init_5)) + 29992375.483625689);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":371
 *         self._gr_k_239 = -6744600.0*nu + 148830023160.0*tmp_init_1 + 5827813110.0*tmp_init_2 - 67605562500.0*tmp_init_3 - 133655189.13941998
 *         self._gr_k_240 = -4619680.0*nu - 155322000288.0*tmp_init_1 - 59338534500.0*tmp_init_2 + 79651687500.0*tmp_init_3 + 22897789572.0*tmp_init_5 + 29992375.483625689
 *         self._gr_k_241 = -336440.0*nu + 50797878936.0*tmp_init_1 + 27204273306.0*tmp_init_2 - 15944250000.0*tmp_init_3 - 20269040316.0*tmp_init_5 + 4333430.750332009             # <<<<<<<<<<<<<<
 *         self._gr_k_242 = 3633440.0*nu + 58420958400.0*tmp_init_1 + 2986547760.0*tmp_init_2 - 27058500000.0*tmp_init_3 - 34193592.70117969
 *         self._gr_k_243 = 580320.0*nu - 16401669312.0*tmp_init_1 - 9443516544.0*tmp_init_2 + 9507750000.0*tmp_init_3 + 3320525376.0*tmp_init_5 - 7911657.8014360331
 */
  __pyx_v_self->_gr_k_241 = ((((((-336440.0 * __pyx_v_nu) + (50797878936.0 * __pyx_v_tmp_init_1)) + (27204273306.0 * __pyx_v_tmp_init_2)) - (15944250000.0 * __pyx_v_tmp_init_3)) - (20269040316.0 * __pyx_v_tmp_init_5)) + 4333430.750332009);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":372
 *         self._gr_k_240 = -4619680.0*nu - 155322000288.0*tmp_init_1 - 59338534500.0*tmp_init_2 + 79651687500.0*tmp_init_3 + 22897789572.0*tmp_init_5 + 29992375.483625689
 *         self._gr_k_241 = -336440.0*nu + 50797878936.0*tmp_init_1 + 27204273306.0*tmp_init_2 - 15944250000.0*tmp_init_3 - 20269040316.0*tmp_init_5 + 4333430.750332009
 *         self._gr_k_242 = 3633440.0*nu + 58420958400.0*tmp_init_1 + 2986547760.0*tmp_init_2 - 27058500000.0*tmp_init_3 - 34193592.70117969             # <<<<<<<<<<<<<<
 *         self._gr_k_243 = 580320.0*nu - 16401669312.0*tmp_init_1 - 9443516544.0*tmp_init_2 + 9507750000.0*tmp_init_3 + 3320525376.0*tmp_init_5 - 7911657.8014360331
 *         self._gr_k_244 = 3109440.0*nu - 43062902400.0*tmp_init_1 + 13233371760.0*tmp_init_2 + 9570750000.0*tmp_init_3 + 13250969.109143131
 */
  __pyx_v_self->_gr_k_242 = (((((3633440.0 * __pyx_v_nu) + (58420958400.0 * __pyx_v_tmp_init_1)) + (2986547760.0 * __pyx_v_tmp_init_2)) - (27058500000.0 * __pyx_v_tmp_init_3)) - 34193592.70117969);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":373
 *         self._gr_k_241 = -336440.0*nu + 50797878936.0*tmp_init_1 + 27204273306.0*tmp_init_2 - 15944250000.0*tmp_init_3 - 20269040316.0*tmp_init_5 + 4333430.750332009
 *         self._gr_k_242 = 3633440.0*nu + 58420958400.0*tmp_init_1 + 2986547760.0*tmp_init_2 - 27058500000.0*tmp_init_3 - 34193592.70117969
 *         self._gr_k_243 = 580320.0*nu - 16401669312.0*tmp_init_1 - 9443516544.0*tmp_init_2 + 9507750000.0*tmp_init_3 + 3320525376.0*tmp_init_5 - 7911657.8014360331             # <<<<<<<<<<<<<<
 *         self._gr_k_244 = 3109440.0*nu - 43062902400.0*tmp_init_1 + 13233371760.0*tmp_init_2 + 9570750000.0*tmp_init_3 + 13250969.109143131
 *         self._gr_k_245 = -1200000.0*nu - 19223877120.0*tmp_init_1 + 5366450880.0*tmp_init_2 + 4935000000.0*tmp_init_3 - 90641367.239553782
 */
  __pyx_v_self->_gr_k_243 = ((((((580320.0 * __pyx_v_nu) - (16401669312.0 * __pyx_v_tmp_init_1)) - (9443516544.0 * __pyx_v_tmp_init_2)) + (9507750000.0 * __pyx_v_tmp_init_3)) + (3320525376.0 * __pyx_v_tmp_init_5)) - 7911657.8014360331);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":374
 *         self._gr_k_242 = 3633440.0*nu + 58420958400.0*tmp_init_1 + 2986547760.0*tmp_init_2 - 27058500000.0*tmp_init_3 - 34193592.70117969
 *         self._gr_k_243 = 580320.0*nu - 16401669312.0*tmp_init_1 - 9443516544.0*tmp_init_2 + 9507750000.0*tmp_init_3 + 3320525376.0*tmp_init_5 - 7911657.8014360331
 *         self._gr_k_244 = 3109440.0*nu - 43062902400.0*tmp_init_1 + 13233371760.0*tmp_init_2 + 9570750000.0*tmp_init_3 + 13250969.109143131             # <<<<<<<<<<<<<<
 *         self._gr_k_245 = -1200000.0*nu - 19223877120.0*tmp_init_1 + 5366450880.0*tmp_init_2 + 4935000000.0*tmp_init_3 - 90641367.239553782
 *         self._gr_k_246 = -486720.0*nu + 7198060800.0*tmp_init_1 + 1480550400.0*tmp_init_2 - 4137000000.0*tmp_init_3 + 10458619.29687159
 */
  __pyx_v_self->_gr_k_244 = (((((3109440.0 * __pyx_v_nu) - (43062902400.0 * __pyx_v_tmp_init_1)) + (13233371760.0 * __pyx_v_tmp_init_2)) + (9570750000.0 * __pyx_v_tmp_init_3)) + 13250969.109143131);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":375
 *         self._gr_k_243 = 580320.0*nu - 16401669312.0*tmp_init_1 - 9443516544.0*tmp_init_2 + 9507750000.0*tmp_init_3 + 3320525376.0*tmp_init_5 - 7911657.8014360331
 *         self._gr_k_244 = 3109440.0*nu - 43062902400.0*tmp_init_1 + 13233371760.0*tmp_init_2 + 9570750000.0*tmp_init_3 + 13250969.109143131
 *         self._gr_k_245 = -1200000.0*nu - 19223877120.0*tmp_init_1 + 5366450880.0*tmp_init_2 + 4935000000.0*tmp_init_3 - 90641367.239553782             # <<<<<<<<<<<<<<
 *         self._gr_k_246 = -486720.0*nu + 7198060800.0*tmp_init_1 + 1480550400.0*tmp_init_2 - 4137000000.0*tmp_init_3 + 10458619.29687159
 *         self._gr_k_247 = 715520.0*nu + 5216924160.0*tmp_init_1 - 3132017280.0*tmp_init_2 - 15907932.263849992
 */
  __pyx_v_self->_gr_k_245 = (((((-1200000.0 * __pyx_v_nu) - (19223877120.0 * __pyx_v_tmp_init_1)) + (5366450880.0 * __pyx_v_tmp_init_2)) + (4935000000.0 * __pyx_v_tmp_init_3)) - 90641367.239553782);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":376
 *         self._gr_k_244 = 3109440.0*nu - 43062902400.0*tmp_init_1 + 13233371760.0*tmp_init_2 + 9570750000.0*tmp_init_3 + 13250969.109143131
 *         self._gr_k_245 = -1200000.0*nu - 19223877120.0*tmp_init_1 + 5366450880.0*tmp_init_2 + 4935000000.0*tmp_init_3 - 90641367.239553782
 *         self._gr_k_246 = -486720.0*nu + 7198060800.0*tmp_init_1 + 1480550400.0*tmp_init_2 - 4137000000.0*tmp_init_3 + 10458619.29687159             # <<<<<<<<<<<<<<
 *         self._gr_k_247 = 715520.0*nu + 5216924160.0*tmp_init_1 - 3132017280.0*tmp_init_2 - 15907932.263849992
 *         self._gr_k_248 = -83200.0*nu - 3001904640.0*tmp_init_1 + 517104000.0*tmp_init_2 - tmp_init_54 - 12658652.482297653
 */
  __pyx_v_self->_gr_k_246 = (((((-486720.0 * __pyx_v_nu) + (7198060800.0 * __pyx_v_tmp_init_1)) + (1480550400.0 * __pyx_v_tmp_init_2)) - (4137000000.0 * __pyx_v_tmp_init_3)) + 10458619.29687159);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":377
 *         self._gr_k_245 = -1200000.0*nu - 19223877120.0*tmp_init_1 + 5366450880.0*tmp_init_2 + 4935000000.0*tmp_init_3 - 90641367.239553782
 *         self._gr_k_246 = -486720.0*nu + 7198060800.0*tmp_init_1 + 1480550400.0*tmp_init_2 - 4137000000.0*tmp_init_3 + 10458619.29687159
 *         self._gr_k_247 = 715520.0*nu + 5216924160.0*tmp_init_1 - 3132017280.0*tmp_init_2 - 15907932.263849992             # <<<<<<<<<<<<<<
 *         self._gr_k_248 = -83200.0*nu - 3001904640.0*tmp_init_1 + 517104000.0*tmp_init_2 - tmp_init_54 - 12658652.482297653
 *         self._gr_k_249 = 798720.0*nu + 1155409920.0*tmp_init_1 - 439810560.0*tmp_init_2 - 67422555.467211029
 */
  __pyx_v_self->_gr_k_247 = ((((715520.0 * __pyx_v_nu) + (5216924160.0 * __pyx_v_tmp_init_1)) - (3132017280.0 * __pyx_v_tmp_init_2)) - 15907932.263849992);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":378
 *         self._gr_k_246 = -486720.0*nu + 7198060800.0*tmp_init_1 + 1480550400.0*tmp_init_2 - 4137000000.0*tmp_init_3 + 10458619.29687159
 *         self._gr_k_247 = 715520.0*nu + 5216924160.0*tmp_init_1 - 3132017280.0*tmp_init_2 - 15907932.263849992
 *         self._gr_k_248 = -83200.0*nu - 3001904640.0*tmp_init_1 + 517104000.0*tmp_init_2 - tmp_init_54 - 12658652.482297653             # <<<<<<<<<<<<<<
 *         self._gr_k_249 = 798720.0*nu + 1155409920.0*tmp_init_1 - 439810560.0*tmp_init_2 - 67422555.467211029
 *         self._gr_k_250 = tmp_init_61
 */
  __pyx_v_self->_gr_k_248 = (((((-83200.0 * __pyx_v_nu) - (3001904640.0 * __pyx_v_tmp_init_1)) + (517104000.0 * __pyx_v_tmp_init_2)) - __pyx_v_tmp_init_54) - 12658652.482297653);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":379
 *         self._gr_k_247 = 715520.0*nu + 5216924160.0*tmp_init_1 - 3132017280.0*tmp_init_2 - 15907932.263849992
 *         self._gr_k_248 = -83200.0*nu - 3001904640.0*tmp_init_1 + 517104000.0*tmp_init_2 - tmp_init_54 - 12658652.482297653
 *         self._gr_k_249 = 798720.0*nu + 1155409920.0*tmp_init_1 - 439810560.0*tmp_init_2 - 67422555.467211029             # <<<<<<<<<<<<<<
 *         self._gr_k_250 = tmp_init_61
 * 
 */
  __pyx_v_self->_gr_k_249 = ((((798720.0 * __pyx_v_nu) + (1155409920.0 * __pyx_v_tmp_init_1)) - (439810560.0 * __pyx_v_tmp_init_2)) - 67422555.467211029);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":380
 *         self._gr_k_248 = -83200.0*nu - 3001904640.0*tmp_init_1 + 517104000.0*tmp_init_2 - tmp_init_54 - 12658652.482297653
 *         self._gr_k_249 = 798720.0*nu + 1155409920.0*tmp_init_1 - 439810560.0*tmp_init_2 - 67422555.467211029
 *         self._gr_k_250 = tmp_init_61             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_v_self->_gr_k_250 = __pyx_v_tmp_init_61;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":55
 *         self._initialized = False
 * 
 *     cdef void _initialize(self             # <<<<<<<<<<<<<<
 *             , int flagPN1=-1
 *             , int flagPN2=-1
 */

  /* function exit code */
}

void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize__pyx_wrap_1(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self) {
  __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize(__pyx_v_self, NULL);
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":383
 * 
 * 
 *     cdef void _compute(self             # <<<<<<<<<<<<<<
 *             , double e=-1
 *             , double x=-1
 */

void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute *__pyx_optional_args) {
  double __pyx_v_e = ((double)-1.0);
  double __pyx_v_x = ((double)-1.0);
  double __pyx_v_z = ((double)-1.0);
  double __pyx_v_tmp_0;
  double __pyx_v_tmp_1;
  double __pyx_v_tmp_2;
  double __pyx_v_tmp_3;
  double __pyx_v_tmp_4;
  double __pyx_v_tmp_5;
  double __pyx_v_tmp_6;
  double __pyx_v_tmp_7;
  double __pyx_v_tmp_8;
  double __pyx_v_tmp_9;
  double __pyx_v_tmp_10;
  double __pyx_v_tmp_11;
  double __pyx_v_tmp_12;
  double __pyx_v_tmp_13;
  double __pyx_v_tmp_14;
  double __pyx_v_tmp_15;
  double __pyx_v_tmp_16;
  double __pyx_v_tmp_17;
  double __pyx_v_tmp_18;
  double __pyx_v_tmp_19;
  double __pyx_v_tmp_20;
  double __pyx_v_tmp_21;
  double __pyx_v_tmp_22;
  double __pyx_v_tmp_23;
  double __pyx_v_tmp_24;
  double __pyx_v_tmp_25;
  double __pyx_v_tmp_26;
  double __pyx_v_tmp_27;
  double __pyx_v_tmp_28;
  double __pyx_v_tmp_29;
  double __pyx_v_tmp_30;
  double __pyx_v_tmp_31;
  double __pyx_v_tmp_32;
  double __pyx_v_tmp_33;
  double __pyx_v_tmp_34;
  double __pyx_v_tmp_35;
  double __pyx_v_tmp_36;
  double __pyx_v_tmp_37;
  double __pyx_v_tmp_38;
  double __pyx_v_tmp_39;
  double __pyx_v_tmp_40;
  double __pyx_v_tmp_41;
  double __pyx_v_tmp_42;
  double __pyx_v_tmp_43;
  double __pyx_v_tmp_44;
  double __pyx_v_tmp_45;
  double __pyx_v_tmp_46;
  double __pyx_v_tmp_47;
  double __pyx_v_tmp_48;
  double __pyx_v_tmp_49;
  double __pyx_v_tmp_50;
  double __pyx_v_tmp_51;
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_e = __pyx_optional_args->e;
      if (__pyx_optional_args->__pyx_n > 1) {
        __pyx_v_x = __pyx_optional_args->x;
        if (__pyx_optional_args->__pyx_n > 2) {
          __pyx_v_z = __pyx_optional_args->z;
        }
      }
    }
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":396
 *         # internal computations intermediate variables declaration/initialisation
 *         cdef:
 *             double tmp_0 = cmath.cos(z)             # <<<<<<<<<<<<<<
 *             double tmp_1 = e*tmp_0
 *             double tmp_2 = cmath.pow(e, 2)
 */
  __pyx_v_tmp_0 = cos(__pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":397
 *         cdef:
 *             double tmp_0 = cmath.cos(z)
 *             double tmp_1 = e*tmp_0             # <<<<<<<<<<<<<<
 *             double tmp_2 = cmath.pow(e, 2)
 *             double tmp_3 = 2.0*z
 */
  __pyx_v_tmp_1 = (__pyx_v_e * __pyx_v_tmp_0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":398
 *             double tmp_0 = cmath.cos(z)
 *             double tmp_1 = e*tmp_0
 *             double tmp_2 = cmath.pow(e, 2)             # <<<<<<<<<<<<<<
 *             double tmp_3 = 2.0*z
 *             double tmp_4 = cmath.cos(tmp_3)
 */
  __pyx_v_tmp_2 = pow(__pyx_v_e, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":399
 *             double tmp_1 = e*tmp_0
 *             double tmp_2 = cmath.pow(e, 2)
 *             double tmp_3 = 2.0*z             # <<<<<<<<<<<<<<
 *             double tmp_4 = cmath.cos(tmp_3)
 *             double tmp_5 = cmath.pow(e, 3)
 */
  __pyx_v_tmp_3 = (2.0 * __pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":400
 *             double tmp_2 = cmath.pow(e, 2)
 *             double tmp_3 = 2.0*z
 *             double tmp_4 = cmath.cos(tmp_3)             # <<<<<<<<<<<<<<
 *             double tmp_5 = cmath.pow(e, 3)
 *             double tmp_6 = 3.0*z
 */
  __pyx_v_tmp_4 = cos(__pyx_v_tmp_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":401
 *             double tmp_3 = 2.0*z
 *             double tmp_4 = cmath.cos(tmp_3)
 *             double tmp_5 = cmath.pow(e, 3)             # <<<<<<<<<<<<<<
 *             double tmp_6 = 3.0*z
 *             double tmp_7 = cmath.cos(tmp_6)
 */
  __pyx_v_tmp_5 = pow(__pyx_v_e, 3.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":402
 *             double tmp_4 = cmath.cos(tmp_3)
 *             double tmp_5 = cmath.pow(e, 3)
 *             double tmp_6 = 3.0*z             # <<<<<<<<<<<<<<
 *             double tmp_7 = cmath.cos(tmp_6)
 *             double tmp_8 = cmath.pow(e, 4)
 */
  __pyx_v_tmp_6 = (3.0 * __pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":403
 *             double tmp_5 = cmath.pow(e, 3)
 *             double tmp_6 = 3.0*z
 *             double tmp_7 = cmath.cos(tmp_6)             # <<<<<<<<<<<<<<
 *             double tmp_8 = cmath.pow(e, 4)
 *             double tmp_9 = 4.0*z
 */
  __pyx_v_tmp_7 = cos(__pyx_v_tmp_6);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":404
 *             double tmp_6 = 3.0*z
 *             double tmp_7 = cmath.cos(tmp_6)
 *             double tmp_8 = cmath.pow(e, 4)             # <<<<<<<<<<<<<<
 *             double tmp_9 = 4.0*z
 *             double tmp_10 = cmath.cos(tmp_9)
 */
  __pyx_v_tmp_8 = pow(__pyx_v_e, 4.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":405
 *             double tmp_7 = cmath.cos(tmp_6)
 *             double tmp_8 = cmath.pow(e, 4)
 *             double tmp_9 = 4.0*z             # <<<<<<<<<<<<<<
 *             double tmp_10 = cmath.cos(tmp_9)
 *             double tmp_11 = cmath.pow(e, 5)
 */
  __pyx_v_tmp_9 = (4.0 * __pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":406
 *             double tmp_8 = cmath.pow(e, 4)
 *             double tmp_9 = 4.0*z
 *             double tmp_10 = cmath.cos(tmp_9)             # <<<<<<<<<<<<<<
 *             double tmp_11 = cmath.pow(e, 5)
 *             double tmp_12 = 5.0*z
 */
  __pyx_v_tmp_10 = cos(__pyx_v_tmp_9);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":407
 *             double tmp_9 = 4.0*z
 *             double tmp_10 = cmath.cos(tmp_9)
 *             double tmp_11 = cmath.pow(e, 5)             # <<<<<<<<<<<<<<
 *             double tmp_12 = 5.0*z
 *             double tmp_13 = cmath.cos(tmp_12)
 */
  __pyx_v_tmp_11 = pow(__pyx_v_e, 5.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":408
 *             double tmp_10 = cmath.cos(tmp_9)
 *             double tmp_11 = cmath.pow(e, 5)
 *             double tmp_12 = 5.0*z             # <<<<<<<<<<<<<<
 *             double tmp_13 = cmath.cos(tmp_12)
 *             double tmp_14 = cmath.pow(e, 6)
 */
  __pyx_v_tmp_12 = (5.0 * __pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":409
 *             double tmp_11 = cmath.pow(e, 5)
 *             double tmp_12 = 5.0*z
 *             double tmp_13 = cmath.cos(tmp_12)             # <<<<<<<<<<<<<<
 *             double tmp_14 = cmath.pow(e, 6)
 *             double tmp_15 = 6.0*z
 */
  __pyx_v_tmp_13 = cos(__pyx_v_tmp_12);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":410
 *             double tmp_12 = 5.0*z
 *             double tmp_13 = cmath.cos(tmp_12)
 *             double tmp_14 = cmath.pow(e, 6)             # <<<<<<<<<<<<<<
 *             double tmp_15 = 6.0*z
 *             double tmp_16 = cmath.cos(tmp_15)
 */
  __pyx_v_tmp_14 = pow(__pyx_v_e, 6.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":411
 *             double tmp_13 = cmath.cos(tmp_12)
 *             double tmp_14 = cmath.pow(e, 6)
 *             double tmp_15 = 6.0*z             # <<<<<<<<<<<<<<
 *             double tmp_16 = cmath.cos(tmp_15)
 *             double tmp_17 = e*x
 */
  __pyx_v_tmp_15 = (6.0 * __pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":412
 *             double tmp_14 = cmath.pow(e, 6)
 *             double tmp_15 = 6.0*z
 *             double tmp_16 = cmath.cos(tmp_15)             # <<<<<<<<<<<<<<
 *             double tmp_17 = e*x
 *             double tmp_18 = e*cmath.pow(x, 2)
 */
  __pyx_v_tmp_16 = cos(__pyx_v_tmp_15);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":413
 *             double tmp_15 = 6.0*z
 *             double tmp_16 = cmath.cos(tmp_15)
 *             double tmp_17 = e*x             # <<<<<<<<<<<<<<
 *             double tmp_18 = e*cmath.pow(x, 2)
 *             double tmp_19 = cmath.pow(x, 2.5)
 */
  __pyx_v_tmp_17 = (__pyx_v_e * __pyx_v_x);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":414
 *             double tmp_16 = cmath.cos(tmp_15)
 *             double tmp_17 = e*x
 *             double tmp_18 = e*cmath.pow(x, 2)             # <<<<<<<<<<<<<<
 *             double tmp_19 = cmath.pow(x, 2.5)
 *             double tmp_20 = cmath.sin(z)
 */
  __pyx_v_tmp_18 = (__pyx_v_e * pow(__pyx_v_x, 2.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":415
 *             double tmp_17 = e*x
 *             double tmp_18 = e*cmath.pow(x, 2)
 *             double tmp_19 = cmath.pow(x, 2.5)             # <<<<<<<<<<<<<<
 *             double tmp_20 = cmath.sin(z)
 *             double tmp_21 = cmath.sin(tmp_3)
 */
  __pyx_v_tmp_19 = pow(__pyx_v_x, 2.5);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":416
 *             double tmp_18 = e*cmath.pow(x, 2)
 *             double tmp_19 = cmath.pow(x, 2.5)
 *             double tmp_20 = cmath.sin(z)             # <<<<<<<<<<<<<<
 *             double tmp_21 = cmath.sin(tmp_3)
 *             double tmp_22 = tmp_0*tmp_20
 */
  __pyx_v_tmp_20 = sin(__pyx_v_z);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":417
 *             double tmp_19 = cmath.pow(x, 2.5)
 *             double tmp_20 = cmath.sin(z)
 *             double tmp_21 = cmath.sin(tmp_3)             # <<<<<<<<<<<<<<
 *             double tmp_22 = tmp_0*tmp_20
 *             double tmp_23 = cmath.sin(tmp_6)
 */
  __pyx_v_tmp_21 = sin(__pyx_v_tmp_3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":418
 *             double tmp_20 = cmath.sin(z)
 *             double tmp_21 = cmath.sin(tmp_3)
 *             double tmp_22 = tmp_0*tmp_20             # <<<<<<<<<<<<<<
 *             double tmp_23 = cmath.sin(tmp_6)
 *             double tmp_24 = cmath.sin(tmp_9)
 */
  __pyx_v_tmp_22 = (__pyx_v_tmp_0 * __pyx_v_tmp_20);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":419
 *             double tmp_21 = cmath.sin(tmp_3)
 *             double tmp_22 = tmp_0*tmp_20
 *             double tmp_23 = cmath.sin(tmp_6)             # <<<<<<<<<<<<<<
 *             double tmp_24 = cmath.sin(tmp_9)
 *             double tmp_25 = cmath.sin(tmp_12)
 */
  __pyx_v_tmp_23 = sin(__pyx_v_tmp_6);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":420
 *             double tmp_22 = tmp_0*tmp_20
 *             double tmp_23 = cmath.sin(tmp_6)
 *             double tmp_24 = cmath.sin(tmp_9)             # <<<<<<<<<<<<<<
 *             double tmp_25 = cmath.sin(tmp_12)
 *             double tmp_26 = cmath.sin(tmp_15)
 */
  __pyx_v_tmp_24 = sin(__pyx_v_tmp_9);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":421
 *             double tmp_23 = cmath.sin(tmp_6)
 *             double tmp_24 = cmath.sin(tmp_9)
 *             double tmp_25 = cmath.sin(tmp_12)             # <<<<<<<<<<<<<<
 *             double tmp_26 = cmath.sin(tmp_15)
 *             double tmp_27 = cmath.log(x)
 */
  __pyx_v_tmp_25 = sin(__pyx_v_tmp_12);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":422
 *             double tmp_24 = cmath.sin(tmp_9)
 *             double tmp_25 = cmath.sin(tmp_12)
 *             double tmp_26 = cmath.sin(tmp_15)             # <<<<<<<<<<<<<<
 *             double tmp_27 = cmath.log(x)
 *             double tmp_28 = tmp_2*tmp_21
 */
  __pyx_v_tmp_26 = sin(__pyx_v_tmp_15);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":423
 *             double tmp_25 = cmath.sin(tmp_12)
 *             double tmp_26 = cmath.sin(tmp_15)
 *             double tmp_27 = cmath.log(x)             # <<<<<<<<<<<<<<
 *             double tmp_28 = tmp_2*tmp_21
 *             double tmp_29 = cmath.pow(x, 1.5)
 */
  __pyx_v_tmp_27 = log(__pyx_v_x);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":424
 *             double tmp_26 = cmath.sin(tmp_15)
 *             double tmp_27 = cmath.log(x)
 *             double tmp_28 = tmp_2*tmp_21             # <<<<<<<<<<<<<<
 *             double tmp_29 = cmath.pow(x, 1.5)
 *             double tmp_30 = 3.1415926535897932*tmp_0
 */
  __pyx_v_tmp_28 = (__pyx_v_tmp_2 * __pyx_v_tmp_21);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":425
 *             double tmp_27 = cmath.log(x)
 *             double tmp_28 = tmp_2*tmp_21
 *             double tmp_29 = cmath.pow(x, 1.5)             # <<<<<<<<<<<<<<
 *             double tmp_30 = 3.1415926535897932*tmp_0
 *             double tmp_31 = 1.0986122886681097
 */
  __pyx_v_tmp_29 = pow(__pyx_v_x, 1.5);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":426
 *             double tmp_28 = tmp_2*tmp_21
 *             double tmp_29 = cmath.pow(x, 1.5)
 *             double tmp_30 = 3.1415926535897932*tmp_0             # <<<<<<<<<<<<<<
 *             double tmp_31 = 1.0986122886681097
 *             double tmp_32 = 0.69314718055994531
 */
  __pyx_v_tmp_30 = (3.1415926535897932 * __pyx_v_tmp_0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":427
 *             double tmp_29 = cmath.pow(x, 1.5)
 *             double tmp_30 = 3.1415926535897932*tmp_0
 *             double tmp_31 = 1.0986122886681097             # <<<<<<<<<<<<<<
 *             double tmp_32 = 0.69314718055994531
 *             double tmp_33 = 10.073412021181606
 */
  __pyx_v_tmp_31 = 1.0986122886681097;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":428
 *             double tmp_30 = 3.1415926535897932*tmp_0
 *             double tmp_31 = 1.0986122886681097
 *             double tmp_32 = 0.69314718055994531             # <<<<<<<<<<<<<<
 *             double tmp_33 = 10.073412021181606
 *             double tmp_34 = 3870720.0*tmp_20*(54.0*tmp_31 - 24.0*tmp_32 - tmp_33)
 */
  __pyx_v_tmp_32 = 0.69314718055994531;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":429
 *             double tmp_31 = 1.0986122886681097
 *             double tmp_32 = 0.69314718055994531
 *             double tmp_33 = 10.073412021181606             # <<<<<<<<<<<<<<
 *             double tmp_34 = 3870720.0*tmp_20*(54.0*tmp_31 - 24.0*tmp_32 - tmp_33)
 *             double tmp_35 = 3.1415926535897932*tmp_7
 */
  __pyx_v_tmp_33 = 10.073412021181606;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":430
 *             double tmp_32 = 0.69314718055994531
 *             double tmp_33 = 10.073412021181606
 *             double tmp_34 = 3870720.0*tmp_20*(54.0*tmp_31 - 24.0*tmp_32 - tmp_33)             # <<<<<<<<<<<<<<
 *             double tmp_35 = 3.1415926535897932*tmp_7
 *             double tmp_36 = 3.1415926535897932*tmp_4
 */
  __pyx_v_tmp_34 = ((3870720.0 * __pyx_v_tmp_20) * (((54.0 * __pyx_v_tmp_31) - (24.0 * __pyx_v_tmp_32)) - __pyx_v_tmp_33));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":431
 *             double tmp_33 = 10.073412021181606
 *             double tmp_34 = 3870720.0*tmp_20*(54.0*tmp_31 - 24.0*tmp_32 - tmp_33)
 *             double tmp_35 = 3.1415926535897932*tmp_7             # <<<<<<<<<<<<<<
 *             double tmp_36 = 3.1415926535897932*tmp_4
 *             double tmp_37 = 3.1415926535897932*tmp_13
 */
  __pyx_v_tmp_35 = (3.1415926535897932 * __pyx_v_tmp_7);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":432
 *             double tmp_34 = 3870720.0*tmp_20*(54.0*tmp_31 - 24.0*tmp_32 - tmp_33)
 *             double tmp_35 = 3.1415926535897932*tmp_7
 *             double tmp_36 = 3.1415926535897932*tmp_4             # <<<<<<<<<<<<<<
 *             double tmp_37 = 3.1415926535897932*tmp_13
 *             double tmp_38 = 3.1415926535897932*tmp_10
 */
  __pyx_v_tmp_36 = (3.1415926535897932 * __pyx_v_tmp_4);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":433
 *             double tmp_35 = 3.1415926535897932*tmp_7
 *             double tmp_36 = 3.1415926535897932*tmp_4
 *             double tmp_37 = 3.1415926535897932*tmp_13             # <<<<<<<<<<<<<<
 *             double tmp_38 = 3.1415926535897932*tmp_10
 *             double tmp_39 = 3.1415926535897932*tmp_16
 */
  __pyx_v_tmp_37 = (3.1415926535897932 * __pyx_v_tmp_13);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":434
 *             double tmp_36 = 3.1415926535897932*tmp_4
 *             double tmp_37 = 3.1415926535897932*tmp_13
 *             double tmp_38 = 3.1415926535897932*tmp_10             # <<<<<<<<<<<<<<
 *             double tmp_39 = 3.1415926535897932*tmp_16
 *             double tmp_40 = 69672960.0*tmp_20
 */
  __pyx_v_tmp_38 = (3.1415926535897932 * __pyx_v_tmp_10);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":435
 *             double tmp_37 = 3.1415926535897932*tmp_13
 *             double tmp_38 = 3.1415926535897932*tmp_10
 *             double tmp_39 = 3.1415926535897932*tmp_16             # <<<<<<<<<<<<<<
 *             double tmp_40 = 69672960.0*tmp_20
 *             double tmp_41 = 3.1415926535897932*tmp_20
 */
  __pyx_v_tmp_39 = (3.1415926535897932 * __pyx_v_tmp_16);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":436
 *             double tmp_38 = 3.1415926535897932*tmp_10
 *             double tmp_39 = 3.1415926535897932*tmp_16
 *             double tmp_40 = 69672960.0*tmp_20             # <<<<<<<<<<<<<<
 *             double tmp_41 = 3.1415926535897932*tmp_20
 *             double tmp_42 = tmp_41*(945.0*tmp_31 + 420.0*tmp_32 + 289.4305792586438)
 */
  __pyx_v_tmp_40 = (69672960.0 * __pyx_v_tmp_20);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":437
 *             double tmp_39 = 3.1415926535897932*tmp_16
 *             double tmp_40 = 69672960.0*tmp_20
 *             double tmp_41 = 3.1415926535897932*tmp_20             # <<<<<<<<<<<<<<
 *             double tmp_42 = tmp_41*(945.0*tmp_31 + 420.0*tmp_32 + 289.4305792586438)
 *             double tmp_43 = cmath.pow(tmp_27, 2)
 */
  __pyx_v_tmp_41 = (3.1415926535897932 * __pyx_v_tmp_20);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":438
 *             double tmp_40 = 69672960.0*tmp_20
 *             double tmp_41 = 3.1415926535897932*tmp_20
 *             double tmp_42 = tmp_41*(945.0*tmp_31 + 420.0*tmp_32 + 289.4305792586438)             # <<<<<<<<<<<<<<
 *             double tmp_43 = cmath.pow(tmp_27, 2)
 *             double tmp_44 = 15120.0*tmp_32
 */
  __pyx_v_tmp_42 = (__pyx_v_tmp_41 * (((945.0 * __pyx_v_tmp_31) + (420.0 * __pyx_v_tmp_32)) + 289.4305792586438));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":439
 *             double tmp_41 = 3.1415926535897932*tmp_20
 *             double tmp_42 = tmp_41*(945.0*tmp_31 + 420.0*tmp_32 + 289.4305792586438)
 *             double tmp_43 = cmath.pow(tmp_27, 2)             # <<<<<<<<<<<<<<
 *             double tmp_44 = 15120.0*tmp_32
 *             double tmp_45 = 3.1415926535897932*tmp_23
 */
  __pyx_v_tmp_43 = pow(__pyx_v_tmp_27, 2.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":440
 *             double tmp_42 = tmp_41*(945.0*tmp_31 + 420.0*tmp_32 + 289.4305792586438)
 *             double tmp_43 = cmath.pow(tmp_27, 2)
 *             double tmp_44 = 15120.0*tmp_32             # <<<<<<<<<<<<<<
 *             double tmp_45 = 3.1415926535897932*tmp_23
 *             double tmp_46 = 3.1415926535897932*tmp_21
 */
  __pyx_v_tmp_44 = (15120.0 * __pyx_v_tmp_32);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":441
 *             double tmp_43 = cmath.pow(tmp_27, 2)
 *             double tmp_44 = 15120.0*tmp_32
 *             double tmp_45 = 3.1415926535897932*tmp_23             # <<<<<<<<<<<<<<
 *             double tmp_46 = 3.1415926535897932*tmp_21
 *             double tmp_47 = 3.1415926535897932*tmp_24
 */
  __pyx_v_tmp_45 = (3.1415926535897932 * __pyx_v_tmp_23);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":442
 *             double tmp_44 = 15120.0*tmp_32
 *             double tmp_45 = 3.1415926535897932*tmp_23
 *             double tmp_46 = 3.1415926535897932*tmp_21             # <<<<<<<<<<<<<<
 *             double tmp_47 = 3.1415926535897932*tmp_24
 *             double tmp_48 = 3.1415926535897932*tmp_25
 */
  __pyx_v_tmp_46 = (3.1415926535897932 * __pyx_v_tmp_21);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":443
 *             double tmp_45 = 3.1415926535897932*tmp_23
 *             double tmp_46 = 3.1415926535897932*tmp_21
 *             double tmp_47 = 3.1415926535897932*tmp_24             # <<<<<<<<<<<<<<
 *             double tmp_48 = 3.1415926535897932*tmp_25
 *             double tmp_49 = 3.1415926535897932*tmp_26
 */
  __pyx_v_tmp_47 = (3.1415926535897932 * __pyx_v_tmp_24);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":444
 *             double tmp_46 = 3.1415926535897932*tmp_21
 *             double tmp_47 = 3.1415926535897932*tmp_24
 *             double tmp_48 = 3.1415926535897932*tmp_25             # <<<<<<<<<<<<<<
 *             double tmp_49 = 3.1415926535897932*tmp_26
 *             double tmp_50 = e*cmath.pow(x, 3)
 */
  __pyx_v_tmp_48 = (3.1415926535897932 * __pyx_v_tmp_25);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":445
 *             double tmp_47 = 3.1415926535897932*tmp_24
 *             double tmp_48 = 3.1415926535897932*tmp_25
 *             double tmp_49 = 3.1415926535897932*tmp_26             # <<<<<<<<<<<<<<
 *             double tmp_50 = e*cmath.pow(x, 3)
 *             double tmp_51 = e*tmp_21
 */
  __pyx_v_tmp_49 = (3.1415926535897932 * __pyx_v_tmp_26);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":446
 *             double tmp_48 = 3.1415926535897932*tmp_25
 *             double tmp_49 = 3.1415926535897932*tmp_26
 *             double tmp_50 = e*cmath.pow(x, 3)             # <<<<<<<<<<<<<<
 *             double tmp_51 = e*tmp_21
 * 
 */
  __pyx_v_tmp_50 = (__pyx_v_e * pow(__pyx_v_x, 3.0));

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":447
 *             double tmp_49 = 3.1415926535897932*tmp_26
 *             double tmp_50 = e*cmath.pow(x, 3)
 *             double tmp_51 = e*tmp_21             # <<<<<<<<<<<<<<
 * 
 *         # azimuthal/math.m: Azimuthal eccentricity correction to the RR force, computed in an eccentricity expansion, up to O(e^6). This corresponds to Eq. (57a) of [docs/SEOBNRv5E_theory.pdf]
 */
  __pyx_v_tmp_51 = (__pyx_v_e * __pyx_v_tmp_21);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":450
 * 
 *         # azimuthal/math.m: Azimuthal eccentricity correction to the RR force, computed in an eccentricity expansion, up to O(e^6). This corresponds to Eq. (57a) of [docs/SEOBNRv5E_theory.pdf]
 *         self.FphiCorrMultParser = self._gr_k_138*tmp_18*(self._gr_k_137*tmp_0 + e*(self._gr_k_135*tmp_4 + self._gr_k_136) + tmp_11*(self._gr_k_123*tmp_10 + self._gr_k_124*tmp_16 + self._gr_k_125*tmp_4 + self._gr_k_126) + tmp_2*(self._gr_k_133*tmp_7 + self._gr_k_134*tmp_0) + tmp_5*(self._gr_k_130*tmp_4 + self._gr_k_131*tmp_10 + self._gr_k_132) + tmp_8*(self._gr_k_127*tmp_0 + self._gr_k_128*tmp_7 + self._gr_k_129*tmp_13)) + self._gr_k_186*tmp_17*(self._gr_k_185*tmp_0 + e*(self._gr_k_183*tmp_4 + self._gr_k_184) + tmp_11*(self._gr_k_171*tmp_10 + self._gr_k_172*tmp_16 + self._gr_k_173*tmp_4 + self._gr_k_174) + tmp_2*(self._gr_k_181*tmp_0 + self._gr_k_182*tmp_7) + tmp_5*(self._gr_k_178*tmp_10 + self._gr_k_179*tmp_4 + self._gr_k_180) + tmp_8*(self._gr_k_175*tmp_0 + self._gr_k_176*tmp_7 + self._gr_k_177*tmp_13)) + self._gr_k_237*tmp_29*(e*(-14353920.0*tmp_30 + tmp_34) + tmp_11*(self._gr_k_190*tmp_20 + self._gr_k_191*tmp_23 + self._gr_k_192*tmp_25 + 13573140.0*tmp_30 - 27486270.0*tmp_35 + 320586.0*tmp_37) + tmp_14*(self._gr_k_187*tmp_26 + self._gr_k_188*tmp_24 + self._gr_k_189*tmp_21 + 19187595.0*tmp_36 + 12557874.0*tmp_38 - 1717611.0*tmp_39 - 202966646.03969172) + tmp_2*(self._gr_k_197*tmp_0*tmp_20 - 1290240.0*tmp_21*(-1044.0*tmp_32 - tmp_33) - 2499840.0*tmp_36 - 57001057.106733209) + tmp_27*(e*tmp_40 + tmp_11*(333668160.0*tmp_20 - 80468640.0*tmp_23 - 20291040.0*tmp_25) + tmp_14*(-142385040.0*tmp_21 + 80377920.0*tmp_24 + 3069360.0*tmp_26) - 23224320.0*tmp_28 + tmp_5*(225469440.0*tmp_20 - 59028480.0*tmp_23) + tmp_8*(-75720960.0*tmp_21 + 40279680.0*tmp_24)) + tmp_5*(self._gr_k_195*tmp_20 + self._gr_k_196*tmp_23 - 90720.0*tmp_30 - 9787680.0*tmp_35) + tmp_8*(self._gr_k_193*tmp_24 + self._gr_k_194*tmp_22 - 13440.0*tmp_21*(-247050.0*tmp_31 + 896504.0*tmp_32 - 3152.9779626298426) + 8057280.0*tmp_36 + 3158400.0*tmp_38 - 132305786.99551741)) + self._gr_k_238*tmp_50*(self._gr_k_236*tmp_0 + e*(self._gr_k_233*tmp_4 + self._gr_k_234*tmp_21 + self._gr_k_235) + tmp_11*(self._gr_k_211*tmp_21 + self._gr_k_212*tmp_4 + self._gr_k_213*tmp_24 + self._gr_k_214*tmp_16 + self._gr_k_215*tmp_26 + self._gr_k_216*tmp_10 + self._gr_k_217) + tmp_2*(self._gr_k_229*tmp_20 + self._gr_k_230*tmp_7 + self._gr_k_231*tmp_23 + self._gr_k_232*tmp_0) + tmp_27*(e*(self._gr_k_210*tmp_4 - 55483376114073600.0*tmp_31 + 24659278272921600.0*tmp_32 + 6854305967308800.0*tmp_46 + 13491250275936298.0) - 1030045040640.0*tmp_0*(34020.0*tmp_31 - tmp_44 - 11375.249573344412) + tmp_11*(self._gr_k_198*tmp_4 + self._gr_k_199*tmp_16 + self._gr_k_200*tmp_10 + self._gr_k_201 + 37884767397523200.0*tmp_46 + 4548849903037440.0*tmp_47 - 1295339478048000.0*tmp_49) + tmp_2*(self._gr_k_208*tmp_7 + self._gr_k_209*tmp_0 + 45049824575078400.0*tmp_41 - 3538687548211200.0*tmp_45) + 7787140507238400.0*tmp_41 + tmp_5*(self._gr_k_205*tmp_4 + self._gr_k_206*tmp_10 + self._gr_k_207 + 20032283761459200.0*tmp_46 + 410649987686400.0*tmp_47) + tmp_8*(self._gr_k_202*tmp_13 + self._gr_k_203*tmp_7 + self._gr_k_204*tmp_0 + 1.147141446054912e+17*tmp_41 - 16089283416729600.0*tmp_45 + 1239977071872000.0*tmp_48)) + 12360540487680.0*tmp_42 + tmp_43*(e*(1460088845107200.0*tmp_4 - 9247229352345600.0) - 5840355380428800.0*tmp_0 + tmp_11*(-20594603857766400.0*tmp_10 + 2257941213158400.0*tmp_16 + 75451231765324800.0*tmp_4 - 83152820191795200.0) + tmp_2*(-19427293244620800.0*tmp_0 + 8557742953267200.0*tmp_7) + tmp_5*(-6266214626918400.0*tmp_10 + 25510996765900800.0*tmp_4 - 35954687810764800.0) + tmp_8*(-40623930263347200.0*tmp_0 + 808625593036800.0*tmp_13 + 20793591660441600.0*tmp_7)) + tmp_5*(self._gr_k_224*tmp_24 + self._gr_k_225*tmp_4 + self._gr_k_226*tmp_21 + self._gr_k_227*tmp_10 + self._gr_k_228) + tmp_8*(self._gr_k_218*tmp_20 + self._gr_k_219*tmp_13 + self._gr_k_220*tmp_25 + self._gr_k_221*tmp_7 + self._gr_k_222*tmp_23 + self._gr_k_223*tmp_0)) + self._gr_k_42*tmp_19*(e*(self._gr_k_40*tmp_20 + self._gr_k_41*tmp_0) + tmp_11*(self._gr_k_20*tmp_0 + self._gr_k_21*tmp_13 + self._gr_k_22*tmp_20 + self._gr_k_23*tmp_25 + self._gr_k_24*tmp_7 + self._gr_k_25*tmp_23) + tmp_14*(self._gr_k_12*tmp_4 + self._gr_k_13*tmp_10 + self._gr_k_14*tmp_21 + self._gr_k_15*tmp_22 + self._gr_k_16*tmp_16 + self._gr_k_17*tmp_26 + self._gr_k_18*tmp_24 + self._gr_k_19) + tmp_2*(self._gr_k_36*tmp_4 + self._gr_k_37*tmp_21 + self._gr_k_38*tmp_22 + self._gr_k_39) + tmp_27*(self._gr_k_10*e*tmp_20 + self._gr_k_11*tmp_28 + tmp_11*(self._gr_k_3*tmp_20 + self._gr_k_4*tmp_23 + self._gr_k_5*tmp_25) + tmp_14*(self._gr_k_0*tmp_26 + self._gr_k_1*tmp_24 + self._gr_k_2*tmp_21) + tmp_5*(self._gr_k_8*tmp_20 + self._gr_k_9*tmp_23) + tmp_8*(self._gr_k_6*tmp_24 + self._gr_k_7*tmp_21)) + tmp_5*(self._gr_k_32*tmp_0 + self._gr_k_33*tmp_20 + self._gr_k_34*tmp_23 + self._gr_k_35*tmp_7) + tmp_8*(self._gr_k_26*tmp_21 + self._gr_k_27*tmp_4 + self._gr_k_28*tmp_24 + self._gr_k_29*tmp_10 + self._gr_k_30*tmp_22 + self._gr_k_31)) - 1.8333333333333333*tmp_1 + 0.00032552083333333333*tmp_11*(-5412.0*tmp_0 + 2190.0*tmp_13 + 1846.0*tmp_7) + 0.00032552083333333333*tmp_14*(-3416.0*tmp_10 - 1167.0*tmp_16 + 2503.0*tmp_4 + 2896.0) + 0.00032552083333333333*tmp_2*(6144.0 - 1280.0*tmp_4) + 0.00032552083333333333*tmp_5*(-6688.0*tmp_0 + 3232.0*tmp_7) + 0.00032552083333333333*tmp_8*(-3104.0*tmp_10 + 1504.0*tmp_4 + 3840.0) + 1.0             # <<<<<<<<<<<<<<
 *         # radial/math.m: Radial eccentricity correction to the RR force, computed in an eccentricity expansion, up to O(e^6). This corresponds to Eq. (57b) of [docs/SEOBNRv5E_theory.pdf]
 *         self.FrCorrMultParser = self._gr_k_122*tmp_50*(self._gr_k_121*tmp_0 + e*(self._gr_k_118*tmp_4 + self._gr_k_119*tmp_21 + self._gr_k_120) + tmp_11*(self._gr_k_83*tmp_26 + self._gr_k_84*tmp_10 + self._gr_k_85*tmp_21 + self._gr_k_86*tmp_16 + self._gr_k_87*tmp_24 + self._gr_k_88*tmp_4 + self._gr_k_89) + tmp_2*(self._gr_k_114*tmp_23 + self._gr_k_115*tmp_0 + self._gr_k_116*tmp_7 + self._gr_k_117*tmp_20) + tmp_27*(e*(self._gr_k_102*tmp_4 + 2.5551554789376e+17*tmp_31 - 1.1356246573056e+17*tmp_32 + 4866962817024000.0*tmp_46 - 23803554421272715.0) + 2060090081280.0*tmp_0*(34020.0*tmp_31 - tmp_44 + 42552.750426655588) + tmp_11*(self._gr_k_90*tmp_4 + self._gr_k_91*tmp_16 + self._gr_k_92*tmp_10 + self._gr_k_93 - 2686757815526400.0*tmp_46 - 2998927852462080.0*tmp_47 + 302424845184000.0*tmp_49) + tmp_2*(self._gr_k_100*tmp_0 + self._gr_k_101*tmp_7 - 55943033713459200.0*tmp_41 + 20846824066252800.0*tmp_45) - 15574281014476800.0*tmp_41 + tmp_5*(self._gr_k_97*tmp_4 + self._gr_k_98*tmp_10 + self._gr_k_99 - 529507528704000.0*tmp_46 - 1050002163302400.0*tmp_47) + tmp_8*(self._gr_k_94*tmp_7 + self._gr_k_95*tmp_13 + self._gr_k_96*tmp_0 - 1.4010825540096e+17*tmp_41 + 51571498419302400.0*tmp_45 + 1169704663142400.0*tmp_48)) - 24721080975360.0*tmp_42 + tmp_43*(e*(21171288254054400.0*tmp_4 + 42585924648960000.0) + 11680710760857600.0*tmp_0 + tmp_11*(-30592790363520000.0*tmp_10 - 1533917122214400.0*tmp_16 + 2.107879694895744e+17*tmp_4 + 2.679129949757184e+17) + tmp_2*(1.27554983829504e+17*tmp_0 - 1419530821632000.0*tmp_7) + tmp_5*(-10433551538995200.0*tmp_10 + 80142654386995200.0*tmp_4 + 1.40381458753536e+17) + tmp_8*(3.11485620289536e+17*tmp_0 + 4131848641536000.0*tmp_13 + 7508304095846400.0*tmp_7)) + tmp_5*(self._gr_k_109*tmp_4 + self._gr_k_110*tmp_24 + self._gr_k_111*tmp_10 + self._gr_k_112*tmp_21 + self._gr_k_113) + tmp_8*(self._gr_k_103*tmp_13 + self._gr_k_104*tmp_23 + self._gr_k_105*tmp_7 + self._gr_k_106*tmp_25 + self._gr_k_107*tmp_0 + self._gr_k_108*tmp_20)) + self._gr_k_154*tmp_18*(self._gr_k_153*tmp_0 + e*(self._gr_k_151*tmp_4 + self._gr_k_152) + tmp_11*(self._gr_k_139*tmp_10 + self._gr_k_140*tmp_16 + self._gr_k_141*tmp_4 + self._gr_k_142) + tmp_2*(self._gr_k_149*tmp_7 + self._gr_k_150*tmp_0) + tmp_5*(self._gr_k_146*tmp_4 + self._gr_k_147*tmp_10 + self._gr_k_148) + tmp_8*(self._gr_k_143*tmp_7 + self._gr_k_144*tmp_13 + self._gr_k_145*tmp_0)) + self._gr_k_170*tmp_17*(self._gr_k_169*tmp_0 + e*(self._gr_k_167*tmp_4 + self._gr_k_168) + tmp_11*(self._gr_k_155*tmp_16 + self._gr_k_156*tmp_10 + self._gr_k_157*tmp_4 + self._gr_k_158) + tmp_2*(self._gr_k_165*tmp_0 + self._gr_k_166*tmp_7) + tmp_5*(self._gr_k_162*tmp_4 + self._gr_k_163*tmp_10 + self._gr_k_164) + tmp_8*(self._gr_k_159*tmp_7 + self._gr_k_160*tmp_0 + self._gr_k_161*tmp_13)) + self._gr_k_250*e*tmp_29*(e*(self._gr_k_249*tmp_21 + 50265600.0*tmp_36 - 22124854.758465334) + tmp_11*(self._gr_k_239*tmp_21 + self._gr_k_240*tmp_24 + self._gr_k_241*tmp_26 + 84640605.0*tmp_36 + 18147570.0*tmp_38 + 1640499.0*tmp_39 - 11469483.539358297) + tmp_2*(self._gr_k_247*tmp_20 + self._gr_k_248*tmp_23 + 95074560.0*tmp_30 - 10886400.0*tmp_35) + tmp_27*(tmp_11*(238826070.0*tmp_21 - 53592840.0*tmp_24 - 7743330.0*tmp_26) + tmp_2*(28425600.0*tmp_20 + 22619520.0*tmp_23) + tmp_40 + tmp_5*(161965440.0*tmp_21 - 18688320.0*tmp_24) + 120476160.0*tmp_51 + tmp_8*(-23677920.0*tmp_20 + 61099920.0*tmp_23 + 14137200.0*tmp_25)) + 86446080.0*tmp_30 + tmp_34 + tmp_5*(self._gr_k_245*tmp_21 + self._gr_k_246*tmp_24 + 79699200.0*tmp_36 + 8032080.0*tmp_38 - 21813460.094641514) + tmp_8*(self._gr_k_242*tmp_23 + self._gr_k_243*tmp_25 + self._gr_k_244*tmp_20 + 118265280.0*tmp_30 - 19846680.0*tmp_35 - 4326504.0*tmp_37)) + self._gr_k_82*e*tmp_19*(self._gr_k_80*tmp_20 + self._gr_k_81*tmp_0 + e*(self._gr_k_77*tmp_4 + self._gr_k_78*tmp_21 + self._gr_k_79) + tmp_11*(self._gr_k_55*tmp_16 + self._gr_k_56*tmp_4 + self._gr_k_57*tmp_10 + self._gr_k_58*tmp_21 + self._gr_k_59*tmp_24 + self._gr_k_60*tmp_26 + self._gr_k_61) + tmp_2*(self._gr_k_73*tmp_20 + self._gr_k_74*tmp_7 + self._gr_k_75*tmp_0 + self._gr_k_76*tmp_23) + tmp_27*(self._gr_k_53*tmp_20 + self._gr_k_54*tmp_51 + tmp_11*(self._gr_k_43*tmp_24 + self._gr_k_44*tmp_26 + self._gr_k_45*tmp_21) + tmp_2*(self._gr_k_51*tmp_20 + self._gr_k_52*tmp_23) + tmp_5*(self._gr_k_49*tmp_24 + self._gr_k_50*tmp_21) + tmp_8*(self._gr_k_46*tmp_20 + self._gr_k_47*tmp_25 + self._gr_k_48*tmp_23)) + tmp_5*(self._gr_k_68*tmp_4 + self._gr_k_69*tmp_24 + self._gr_k_70*tmp_10 + self._gr_k_71*tmp_21 + self._gr_k_72) + tmp_8*(self._gr_k_62*tmp_7 + self._gr_k_63*tmp_20 + self._gr_k_64*tmp_13 + self._gr_k_65*tmp_23 + self._gr_k_66*tmp_0 + self._gr_k_67*tmp_25)) + 2.2916666666666667*tmp_1 + 8.1380208333333333e-5*tmp_11*(19212.0*tmp_0 - 4242.0*tmp_13 - 4634.0*tmp_7) + 8.1380208333333333e-5*tmp_14*(9490.0*tmp_10 + 2991.0*tmp_16 - 8543.0*tmp_4 - 10178.0) + 8.1380208333333333e-5*tmp_2*(-5888.0*tmp_4 - 25344.0) + 8.1380208333333333e-5*tmp_5*(26336.0*tmp_0 - 2144.0*tmp_7) + 8.1380208333333333e-5*tmp_8*(4480.0*tmp_10 - 6656.0*tmp_4 - 14208.0) + 1.0
 */
  __pyx_v_self->FphiCorrMultParser = (((((((((((((__pyx_v_self->_gr_k_138 * __pyx_v_tmp_18) * ((((((__pyx_v_self->_gr_k_137 * __pyx_v_tmp_0) + (__pyx_v_e * ((__pyx_v_self->_gr_k_135 * __pyx_v_tmp_4) + __pyx_v_self->_gr_k_136))) + (__pyx_v_tmp_11 * ((((__pyx_v_self->_gr_k_123 * __pyx_v_tmp_10) + (__pyx_v_self->_gr_k_124 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_125 * __pyx_v_tmp_4)) + __pyx_v_self->_gr_k_126))) + (__pyx_v_tmp_2 * ((__pyx_v_self->_gr_k_133 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_134 * __pyx_v_tmp_0)))) + (__pyx_v_tmp_5 * (((__pyx_v_self->_gr_k_130 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_131 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_132))) + (__pyx_v_tmp_8 * (((__pyx_v_self->_gr_k_127 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_128 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_129 * __pyx_v_tmp_13))))) + ((__pyx_v_self->_gr_k_186 * __pyx_v_tmp_17) * ((((((__pyx_v_self->_gr_k_185 * __pyx_v_tmp_0) + (__pyx_v_e * ((__pyx_v_self->_gr_k_183 * __pyx_v_tmp_4) + __pyx_v_self->_gr_k_184))) + (__pyx_v_tmp_11 * ((((__pyx_v_self->_gr_k_171 * __pyx_v_tmp_10) + (__pyx_v_self->_gr_k_172 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_173 * __pyx_v_tmp_4)) + __pyx_v_self->_gr_k_174))) + (__pyx_v_tmp_2 * ((__pyx_v_self->_gr_k_181 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_182 * __pyx_v_tmp_7)))) + (__pyx_v_tmp_5 * (((__pyx_v_self->_gr_k_178 * __pyx_v_tmp_10) + (__pyx_v_self->_gr_k_179 * __pyx_v_tmp_4)) + __pyx_v_self->_gr_k_180))) + (__pyx_v_tmp_8 * (((__pyx_v_self->_gr_k_175 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_176 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_177 * __pyx_v_tmp_13)))))) + ((__pyx_v_self->_gr_k_237 * __pyx_v_tmp_29) * (((((((__pyx_v_e * ((-14353920.0 * __pyx_v_tmp_30) + __pyx_v_tmp_34)) + (__pyx_v_tmp_11 * ((((((__pyx_v_self->_gr_k_190 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_191 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_192 * __pyx_v_tmp_25)) + (13573140.0 * __pyx_v_tmp_30)) - (27486270.0 * __pyx_v_tmp_35)) + (320586.0 * __pyx_v_tmp_37)))) + (__pyx_v_tmp_14 * (((((((__pyx_v_self->_gr_k_187 * __pyx_v_tmp_26) + (__pyx_v_self->_gr_k_188 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_189 * __pyx_v_tmp_21)) + (19187595.0 * __pyx_v_tmp_36)) + (12557874.0 * __pyx_v_tmp_38)) - (1717611.0 * __pyx_v_tmp_39)) - 202966646.03969172))) + (__pyx_v_tmp_2 * (((((__pyx_v_self->_gr_k_197 * __pyx_v_tmp_0) * __pyx_v_tmp_20) - ((1290240.0 * __pyx_v_tmp_21) * ((-1044.0 * __pyx_v_tmp_32) - __pyx_v_tmp_33))) - (2499840.0 * __pyx_v_tmp_36)) - 57001057.106733209))) + (__pyx_v_tmp_27 * ((((((__pyx_v_e * __pyx_v_tmp_40) + (__pyx_v_tmp_11 * (((333668160.0 * __pyx_v_tmp_20) - (80468640.0 * __pyx_v_tmp_23)) - (20291040.0 * __pyx_v_tmp_25)))) + (__pyx_v_tmp_14 * (((-142385040.0 * __pyx_v_tmp_21) + (80377920.0 * __pyx_v_tmp_24)) + (3069360.0 * __pyx_v_tmp_26)))) - (23224320.0 * __pyx_v_tmp_28)) + (__pyx_v_tmp_5 * ((225469440.0 * __pyx_v_tmp_20) - (59028480.0 * __pyx_v_tmp_23)))) + (__pyx_v_tmp_8 * ((-75720960.0 * __pyx_v_tmp_21) + (40279680.0 * __pyx_v_tmp_24)))))) + (__pyx_v_tmp_5 * ((((__pyx_v_self->_gr_k_195 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_196 * __pyx_v_tmp_23)) - (90720.0 * __pyx_v_tmp_30)) - (9787680.0 * __pyx_v_tmp_35)))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_193 * __pyx_v_tmp_24) + (__pyx_v_self->_gr_k_194 * __pyx_v_tmp_22)) - ((13440.0 * __pyx_v_tmp_21) * (((-247050.0 * __pyx_v_tmp_31) + (896504.0 * __pyx_v_tmp_32)) - 3152.9779626298426))) + (8057280.0 * __pyx_v_tmp_36)) + (3158400.0 * __pyx_v_tmp_38)) - 132305786.99551741))))) + ((__pyx_v_self->_gr_k_238 * __pyx_v_tmp_50) * (((((((((__pyx_v_self->_gr_k_236 * __pyx_v_tmp_0) + (__pyx_v_e * (((__pyx_v_self->_gr_k_233 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_234 * __pyx_v_tmp_21)) + __pyx_v_self->_gr_k_235))) + (__pyx_v_tmp_11 * (((((((__pyx_v_self->_gr_k_211 * __pyx_v_tmp_21) + (__pyx_v_self->_gr_k_212 * __pyx_v_tmp_4)) + (__pyx_v_self->_gr_k_213 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_214 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_215 * __pyx_v_tmp_26)) + (__pyx_v_self->_gr_k_216 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_217))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_229 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_230 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_231 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_232 * __pyx_v_tmp_0)))) + (__pyx_v_tmp_27 * (((((((__pyx_v_e * (((((__pyx_v_self->_gr_k_210 * __pyx_v_tmp_4) - (55483376114073600.0 * __pyx_v_tmp_31)) + (24659278272921600.0 * __pyx_v_tmp_32)) + (6854305967308800.0 * __pyx_v_tmp_46)) + 13491250275936298.0)) - ((1030045040640.0 * __pyx_v_tmp_0) * (((34020.0 * __pyx_v_tmp_31) - __pyx_v_tmp_44) - 11375.249573344412))) + (__pyx_v_tmp_11 * (((((((__pyx_v_self->_gr_k_198 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_199 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_200 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_201) + (37884767397523200.0 * __pyx_v_tmp_46)) + (4548849903037440.0 * __pyx_v_tmp_47)) - (1295339478048000.0 * __pyx_v_tmp_49)))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_208 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_209 * __pyx_v_tmp_0)) + (45049824575078400.0 * __pyx_v_tmp_41)) - (3538687548211200.0 * __pyx_v_tmp_45)))) + (7787140507238400.0 * __pyx_v_tmp_41)) + (__pyx_v_tmp_5 * (((((__pyx_v_self->_gr_k_205 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_206 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_207) + (20032283761459200.0 * __pyx_v_tmp_46)) + (410649987686400.0 * __pyx_v_tmp_47)))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_202 * __pyx_v_tmp_13) + (__pyx_v_self->_gr_k_203 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_204 * __pyx_v_tmp_0)) + (1.147141446054912e+17 * __pyx_v_tmp_41)) - (16089283416729600.0 * __pyx_v_tmp_45)) + (1239977071872000.0 * __pyx_v_tmp_48)))))) + (12360540487680.0 * __pyx_v_tmp_42)) + (__pyx_v_tmp_43 * ((((((__pyx_v_e * ((1460088845107200.0 * __pyx_v_tmp_4) - 9247229352345600.0)) - (5840355380428800.0 * __pyx_v_tmp_0)) + (__pyx_v_tmp_11 * ((((-20594603857766400.0 * __pyx_v_tmp_10) + (2257941213158400.0 * __pyx_v_tmp_16)) + (75451231765324800.0 * __pyx_v_tmp_4)) - 83152820191795200.0))) + (__pyx_v_tmp_2 * ((-19427293244620800.0 * __pyx_v_tmp_0) + (8557742953267200.0 * __pyx_v_tmp_7)))) + (__pyx_v_tmp_5 * (((-6266214626918400.0 * __pyx_v_tmp_10) + (25510996765900800.0 * __pyx_v_tmp_4)) - 35954687810764800.0))) + (__pyx_v_tmp_8 * (((-40623930263347200.0 * __pyx_v_tmp_0) + (808625593036800.0 * __pyx_v_tmp_13)) + (20793591660441600.0 * __pyx_v_tmp_7)))))) + (__pyx_v_tmp_5 * (((((__pyx_v_self->_gr_k_224 * __pyx_v_tmp_24) + (__pyx_v_self->_gr_k_225 * __pyx_v_tmp_4)) + (__pyx_v_self->_gr_k_226 * __pyx_v_tmp_21)) + (__pyx_v_self->_gr_k_227 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_228))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_218 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_219 * __pyx_v_tmp_13)) + (__pyx_v_self->_gr_k_220 * __pyx_v_tmp_25)) + (__pyx_v_self->_gr_k_221 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_222 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_223 * __pyx_v_tmp_0)))))) + ((__pyx_v_self->_gr_k_42 * __pyx_v_tmp_19) * (((((((__pyx_v_e * ((__pyx_v_self->_gr_k_40 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_41 * __pyx_v_tmp_0))) + (__pyx_v_tmp_11 * ((((((__pyx_v_self->_gr_k_20 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_21 * __pyx_v_tmp_13)) + (__pyx_v_self->_gr_k_22 * __pyx_v_tmp_20)) + (__pyx_v_self->_gr_k_23 * __pyx_v_tmp_25)) + (__pyx_v_self->_gr_k_24 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_25 * __pyx_v_tmp_23)))) + (__pyx_v_tmp_14 * ((((((((__pyx_v_self->_gr_k_12 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_13 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_14 * __pyx_v_tmp_21)) + (__pyx_v_self->_gr_k_15 * __pyx_v_tmp_22)) + (__pyx_v_self->_gr_k_16 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_17 * __pyx_v_tmp_26)) + (__pyx_v_self->_gr_k_18 * __pyx_v_tmp_24)) + __pyx_v_self->_gr_k_19))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_36 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_37 * __pyx_v_tmp_21)) + (__pyx_v_self->_gr_k_38 * __pyx_v_tmp_22)) + __pyx_v_self->_gr_k_39))) + (__pyx_v_tmp_27 * (((((((__pyx_v_self->_gr_k_10 * __pyx_v_e) * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_11 * __pyx_v_tmp_28)) + (__pyx_v_tmp_11 * (((__pyx_v_self->_gr_k_3 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_4 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_5 * __pyx_v_tmp_25)))) + (__pyx_v_tmp_14 * (((__pyx_v_self->_gr_k_0 * __pyx_v_tmp_26) + (__pyx_v_self->_gr_k_1 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_2 * __pyx_v_tmp_21)))) + (__pyx_v_tmp_5 * ((__pyx_v_self->_gr_k_8 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_9 * __pyx_v_tmp_23)))) + (__pyx_v_tmp_8 * ((__pyx_v_self->_gr_k_6 * __pyx_v_tmp_24) + (__pyx_v_self->_gr_k_7 * __pyx_v_tmp_21)))))) + (__pyx_v_tmp_5 * ((((__pyx_v_self->_gr_k_32 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_33 * __pyx_v_tmp_20)) + (__pyx_v_self->_gr_k_34 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_35 * __pyx_v_tmp_7)))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_26 * __pyx_v_tmp_21) + (__pyx_v_self->_gr_k_27 * __pyx_v_tmp_4)) + (__pyx_v_self->_gr_k_28 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_29 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_30 * __pyx_v_tmp_22)) + __pyx_v_self->_gr_k_31))))) - (1.8333333333333333 * __pyx_v_tmp_1)) + ((0.00032552083333333333 * __pyx_v_tmp_11) * (((-5412.0 * __pyx_v_tmp_0) + (2190.0 * __pyx_v_tmp_13)) + (1846.0 * __pyx_v_tmp_7)))) + ((0.00032552083333333333 * __pyx_v_tmp_14) * ((((-3416.0 * __pyx_v_tmp_10) - (1167.0 * __pyx_v_tmp_16)) + (2503.0 * __pyx_v_tmp_4)) + 2896.0))) + ((0.00032552083333333333 * __pyx_v_tmp_2) * (6144.0 - (1280.0 * __pyx_v_tmp_4)))) + ((0.00032552083333333333 * __pyx_v_tmp_5) * ((-6688.0 * __pyx_v_tmp_0) + (3232.0 * __pyx_v_tmp_7)))) + ((0.00032552083333333333 * __pyx_v_tmp_8) * (((-3104.0 * __pyx_v_tmp_10) + (1504.0 * __pyx_v_tmp_4)) + 3840.0))) + 1.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":452
 *         self.FphiCorrMultParser = self._gr_k_138*tmp_18*(self._gr_k_137*tmp_0 + e*(self._gr_k_135*tmp_4 + self._gr_k_136) + tmp_11*(self._gr_k_123*tmp_10 + self._gr_k_124*tmp_16 + self._gr_k_125*tmp_4 + self._gr_k_126) + tmp_2*(self._gr_k_133*tmp_7 + self._gr_k_134*tmp_0) + tmp_5*(self._gr_k_130*tmp_4 + self._gr_k_131*tmp_10 + self._gr_k_132) + tmp_8*(self._gr_k_127*tmp_0 + self._gr_k_128*tmp_7 + self._gr_k_129*tmp_13)) + self._gr_k_186*tmp_17*(self._gr_k_185*tmp_0 + e*(self._gr_k_183*tmp_4 + self._gr_k_184) + tmp_11*(self._gr_k_171*tmp_10 + self._gr_k_172*tmp_16 + self._gr_k_173*tmp_4 + self._gr_k_174) + tmp_2*(self._gr_k_181*tmp_0 + self._gr_k_182*tmp_7) + tmp_5*(self._gr_k_178*tmp_10 + self._gr_k_179*tmp_4 + self._gr_k_180) + tmp_8*(self._gr_k_175*tmp_0 + self._gr_k_176*tmp_7 + self._gr_k_177*tmp_13)) + self._gr_k_237*tmp_29*(e*(-14353920.0*tmp_30 + tmp_34) + tmp_11*(self._gr_k_190*tmp_20 + self._gr_k_191*tmp_23 + self._gr_k_192*tmp_25 + 13573140.0*tmp_30 - 27486270.0*tmp_35 + 320586.0*tmp_37) + tmp_14*(self._gr_k_187*tmp_26 + self._gr_k_188*tmp_24 + self._gr_k_189*tmp_21 + 19187595.0*tmp_36 + 12557874.0*tmp_38 - 1717611.0*tmp_39 - 202966646.03969172) + tmp_2*(self._gr_k_197*tmp_0*tmp_20 - 1290240.0*tmp_21*(-1044.0*tmp_32 - tmp_33) - 2499840.0*tmp_36 - 57001057.106733209) + tmp_27*(e*tmp_40 + tmp_11*(333668160.0*tmp_20 - 80468640.0*tmp_23 - 20291040.0*tmp_25) + tmp_14*(-142385040.0*tmp_21 + 80377920.0*tmp_24 + 3069360.0*tmp_26) - 23224320.0*tmp_28 + tmp_5*(225469440.0*tmp_20 - 59028480.0*tmp_23) + tmp_8*(-75720960.0*tmp_21 + 40279680.0*tmp_24)) + tmp_5*(self._gr_k_195*tmp_20 + self._gr_k_196*tmp_23 - 90720.0*tmp_30 - 9787680.0*tmp_35) + tmp_8*(self._gr_k_193*tmp_24 + self._gr_k_194*tmp_22 - 13440.0*tmp_21*(-247050.0*tmp_31 + 896504.0*tmp_32 - 3152.9779626298426) + 8057280.0*tmp_36 + 3158400.0*tmp_38 - 132305786.99551741)) + self._gr_k_238*tmp_50*(self._gr_k_236*tmp_0 + e*(self._gr_k_233*tmp_4 + self._gr_k_234*tmp_21 + self._gr_k_235) + tmp_11*(self._gr_k_211*tmp_21 + self._gr_k_212*tmp_4 + self._gr_k_213*tmp_24 + self._gr_k_214*tmp_16 + self._gr_k_215*tmp_26 + self._gr_k_216*tmp_10 + self._gr_k_217) + tmp_2*(self._gr_k_229*tmp_20 + self._gr_k_230*tmp_7 + self._gr_k_231*tmp_23 + self._gr_k_232*tmp_0) + tmp_27*(e*(self._gr_k_210*tmp_4 - 55483376114073600.0*tmp_31 + 24659278272921600.0*tmp_32 + 6854305967308800.0*tmp_46 + 13491250275936298.0) - 1030045040640.0*tmp_0*(34020.0*tmp_31 - tmp_44 - 11375.249573344412) + tmp_11*(self._gr_k_198*tmp_4 + self._gr_k_199*tmp_16 + self._gr_k_200*tmp_10 + self._gr_k_201 + 37884767397523200.0*tmp_46 + 4548849903037440.0*tmp_47 - 1295339478048000.0*tmp_49) + tmp_2*(self._gr_k_208*tmp_7 + self._gr_k_209*tmp_0 + 45049824575078400.0*tmp_41 - 3538687548211200.0*tmp_45) + 7787140507238400.0*tmp_41 + tmp_5*(self._gr_k_205*tmp_4 + self._gr_k_206*tmp_10 + self._gr_k_207 + 20032283761459200.0*tmp_46 + 410649987686400.0*tmp_47) + tmp_8*(self._gr_k_202*tmp_13 + self._gr_k_203*tmp_7 + self._gr_k_204*tmp_0 + 1.147141446054912e+17*tmp_41 - 16089283416729600.0*tmp_45 + 1239977071872000.0*tmp_48)) + 12360540487680.0*tmp_42 + tmp_43*(e*(1460088845107200.0*tmp_4 - 9247229352345600.0) - 5840355380428800.0*tmp_0 + tmp_11*(-20594603857766400.0*tmp_10 + 2257941213158400.0*tmp_16 + 75451231765324800.0*tmp_4 - 83152820191795200.0) + tmp_2*(-19427293244620800.0*tmp_0 + 8557742953267200.0*tmp_7) + tmp_5*(-6266214626918400.0*tmp_10 + 25510996765900800.0*tmp_4 - 35954687810764800.0) + tmp_8*(-40623930263347200.0*tmp_0 + 808625593036800.0*tmp_13 + 20793591660441600.0*tmp_7)) + tmp_5*(self._gr_k_224*tmp_24 + self._gr_k_225*tmp_4 + self._gr_k_226*tmp_21 + self._gr_k_227*tmp_10 + self._gr_k_228) + tmp_8*(self._gr_k_218*tmp_20 + self._gr_k_219*tmp_13 + self._gr_k_220*tmp_25 + self._gr_k_221*tmp_7 + self._gr_k_222*tmp_23 + self._gr_k_223*tmp_0)) + self._gr_k_42*tmp_19*(e*(self._gr_k_40*tmp_20 + self._gr_k_41*tmp_0) + tmp_11*(self._gr_k_20*tmp_0 + self._gr_k_21*tmp_13 + self._gr_k_22*tmp_20 + self._gr_k_23*tmp_25 + self._gr_k_24*tmp_7 + self._gr_k_25*tmp_23) + tmp_14*(self._gr_k_12*tmp_4 + self._gr_k_13*tmp_10 + self._gr_k_14*tmp_21 + self._gr_k_15*tmp_22 + self._gr_k_16*tmp_16 + self._gr_k_17*tmp_26 + self._gr_k_18*tmp_24 + self._gr_k_19) + tmp_2*(self._gr_k_36*tmp_4 + self._gr_k_37*tmp_21 + self._gr_k_38*tmp_22 + self._gr_k_39) + tmp_27*(self._gr_k_10*e*tmp_20 + self._gr_k_11*tmp_28 + tmp_11*(self._gr_k_3*tmp_20 + self._gr_k_4*tmp_23 + self._gr_k_5*tmp_25) + tmp_14*(self._gr_k_0*tmp_26 + self._gr_k_1*tmp_24 + self._gr_k_2*tmp_21) + tmp_5*(self._gr_k_8*tmp_20 + self._gr_k_9*tmp_23) + tmp_8*(self._gr_k_6*tmp_24 + self._gr_k_7*tmp_21)) + tmp_5*(self._gr_k_32*tmp_0 + self._gr_k_33*tmp_20 + self._gr_k_34*tmp_23 + self._gr_k_35*tmp_7) + tmp_8*(self._gr_k_26*tmp_21 + self._gr_k_27*tmp_4 + self._gr_k_28*tmp_24 + self._gr_k_29*tmp_10 + self._gr_k_30*tmp_22 + self._gr_k_31)) - 1.8333333333333333*tmp_1 + 0.00032552083333333333*tmp_11*(-5412.0*tmp_0 + 2190.0*tmp_13 + 1846.0*tmp_7) + 0.00032552083333333333*tmp_14*(-3416.0*tmp_10 - 1167.0*tmp_16 + 2503.0*tmp_4 + 2896.0) + 0.00032552083333333333*tmp_2*(6144.0 - 1280.0*tmp_4) + 0.00032552083333333333*tmp_5*(-6688.0*tmp_0 + 3232.0*tmp_7) + 0.00032552083333333333*tmp_8*(-3104.0*tmp_10 + 1504.0*tmp_4 + 3840.0) + 1.0
 *         # radial/math.m: Radial eccentricity correction to the RR force, computed in an eccentricity expansion, up to O(e^6). This corresponds to Eq. (57b) of [docs/SEOBNRv5E_theory.pdf]
 *         self.FrCorrMultParser = self._gr_k_122*tmp_50*(self._gr_k_121*tmp_0 + e*(self._gr_k_118*tmp_4 + self._gr_k_119*tmp_21 + self._gr_k_120) + tmp_11*(self._gr_k_83*tmp_26 + self._gr_k_84*tmp_10 + self._gr_k_85*tmp_21 + self._gr_k_86*tmp_16 + self._gr_k_87*tmp_24 + self._gr_k_88*tmp_4 + self._gr_k_89) + tmp_2*(self._gr_k_114*tmp_23 + self._gr_k_115*tmp_0 + self._gr_k_116*tmp_7 + self._gr_k_117*tmp_20) + tmp_27*(e*(self._gr_k_102*tmp_4 + 2.5551554789376e+17*tmp_31 - 1.1356246573056e+17*tmp_32 + 4866962817024000.0*tmp_46 - 23803554421272715.0) + 2060090081280.0*tmp_0*(34020.0*tmp_31 - tmp_44 + 42552.750426655588) + tmp_11*(self._gr_k_90*tmp_4 + self._gr_k_91*tmp_16 + self._gr_k_92*tmp_10 + self._gr_k_93 - 2686757815526400.0*tmp_46 - 2998927852462080.0*tmp_47 + 302424845184000.0*tmp_49) + tmp_2*(self._gr_k_100*tmp_0 + self._gr_k_101*tmp_7 - 55943033713459200.0*tmp_41 + 20846824066252800.0*tmp_45) - 15574281014476800.0*tmp_41 + tmp_5*(self._gr_k_97*tmp_4 + self._gr_k_98*tmp_10 + self._gr_k_99 - 529507528704000.0*tmp_46 - 1050002163302400.0*tmp_47) + tmp_8*(self._gr_k_94*tmp_7 + self._gr_k_95*tmp_13 + self._gr_k_96*tmp_0 - 1.4010825540096e+17*tmp_41 + 51571498419302400.0*tmp_45 + 1169704663142400.0*tmp_48)) - 24721080975360.0*tmp_42 + tmp_43*(e*(21171288254054400.0*tmp_4 + 42585924648960000.0) + 11680710760857600.0*tmp_0 + tmp_11*(-30592790363520000.0*tmp_10 - 1533917122214400.0*tmp_16 + 2.107879694895744e+17*tmp_4 + 2.679129949757184e+17) + tmp_2*(1.27554983829504e+17*tmp_0 - 1419530821632000.0*tmp_7) + tmp_5*(-10433551538995200.0*tmp_10 + 80142654386995200.0*tmp_4 + 1.40381458753536e+17) + tmp_8*(3.11485620289536e+17*tmp_0 + 4131848641536000.0*tmp_13 + 7508304095846400.0*tmp_7)) + tmp_5*(self._gr_k_109*tmp_4 + self._gr_k_110*tmp_24 + self._gr_k_111*tmp_10 + self._gr_k_112*tmp_21 + self._gr_k_113) + tmp_8*(self._gr_k_103*tmp_13 + self._gr_k_104*tmp_23 + self._gr_k_105*tmp_7 + self._gr_k_106*tmp_25 + self._gr_k_107*tmp_0 + self._gr_k_108*tmp_20)) + self._gr_k_154*tmp_18*(self._gr_k_153*tmp_0 + e*(self._gr_k_151*tmp_4 + self._gr_k_152) + tmp_11*(self._gr_k_139*tmp_10 + self._gr_k_140*tmp_16 + self._gr_k_141*tmp_4 + self._gr_k_142) + tmp_2*(self._gr_k_149*tmp_7 + self._gr_k_150*tmp_0) + tmp_5*(self._gr_k_146*tmp_4 + self._gr_k_147*tmp_10 + self._gr_k_148) + tmp_8*(self._gr_k_143*tmp_7 + self._gr_k_144*tmp_13 + self._gr_k_145*tmp_0)) + self._gr_k_170*tmp_17*(self._gr_k_169*tmp_0 + e*(self._gr_k_167*tmp_4 + self._gr_k_168) + tmp_11*(self._gr_k_155*tmp_16 + self._gr_k_156*tmp_10 + self._gr_k_157*tmp_4 + self._gr_k_158) + tmp_2*(self._gr_k_165*tmp_0 + self._gr_k_166*tmp_7) + tmp_5*(self._gr_k_162*tmp_4 + self._gr_k_163*tmp_10 + self._gr_k_164) + tmp_8*(self._gr_k_159*tmp_7 + self._gr_k_160*tmp_0 + self._gr_k_161*tmp_13)) + self._gr_k_250*e*tmp_29*(e*(self._gr_k_249*tmp_21 + 50265600.0*tmp_36 - 22124854.758465334) + tmp_11*(self._gr_k_239*tmp_21 + self._gr_k_240*tmp_24 + self._gr_k_241*tmp_26 + 84640605.0*tmp_36 + 18147570.0*tmp_38 + 1640499.0*tmp_39 - 11469483.539358297) + tmp_2*(self._gr_k_247*tmp_20 + self._gr_k_248*tmp_23 + 95074560.0*tmp_30 - 10886400.0*tmp_35) + tmp_27*(tmp_11*(238826070.0*tmp_21 - 53592840.0*tmp_24 - 7743330.0*tmp_26) + tmp_2*(28425600.0*tmp_20 + 22619520.0*tmp_23) + tmp_40 + tmp_5*(161965440.0*tmp_21 - 18688320.0*tmp_24) + 120476160.0*tmp_51 + tmp_8*(-23677920.0*tmp_20 + 61099920.0*tmp_23 + 14137200.0*tmp_25)) + 86446080.0*tmp_30 + tmp_34 + tmp_5*(self._gr_k_245*tmp_21 + self._gr_k_246*tmp_24 + 79699200.0*tmp_36 + 8032080.0*tmp_38 - 21813460.094641514) + tmp_8*(self._gr_k_242*tmp_23 + self._gr_k_243*tmp_25 + self._gr_k_244*tmp_20 + 118265280.0*tmp_30 - 19846680.0*tmp_35 - 4326504.0*tmp_37)) + self._gr_k_82*e*tmp_19*(self._gr_k_80*tmp_20 + self._gr_k_81*tmp_0 + e*(self._gr_k_77*tmp_4 + self._gr_k_78*tmp_21 + self._gr_k_79) + tmp_11*(self._gr_k_55*tmp_16 + self._gr_k_56*tmp_4 + self._gr_k_57*tmp_10 + self._gr_k_58*tmp_21 + self._gr_k_59*tmp_24 + self._gr_k_60*tmp_26 + self._gr_k_61) + tmp_2*(self._gr_k_73*tmp_20 + self._gr_k_74*tmp_7 + self._gr_k_75*tmp_0 + self._gr_k_76*tmp_23) + tmp_27*(self._gr_k_53*tmp_20 + self._gr_k_54*tmp_51 + tmp_11*(self._gr_k_43*tmp_24 + self._gr_k_44*tmp_26 + self._gr_k_45*tmp_21) + tmp_2*(self._gr_k_51*tmp_20 + self._gr_k_52*tmp_23) + tmp_5*(self._gr_k_49*tmp_24 + self._gr_k_50*tmp_21) + tmp_8*(self._gr_k_46*tmp_20 + self._gr_k_47*tmp_25 + self._gr_k_48*tmp_23)) + tmp_5*(self._gr_k_68*tmp_4 + self._gr_k_69*tmp_24 + self._gr_k_70*tmp_10 + self._gr_k_71*tmp_21 + self._gr_k_72) + tmp_8*(self._gr_k_62*tmp_7 + self._gr_k_63*tmp_20 + self._gr_k_64*tmp_13 + self._gr_k_65*tmp_23 + self._gr_k_66*tmp_0 + self._gr_k_67*tmp_25)) + 2.2916666666666667*tmp_1 + 8.1380208333333333e-5*tmp_11*(19212.0*tmp_0 - 4242.0*tmp_13 - 4634.0*tmp_7) + 8.1380208333333333e-5*tmp_14*(9490.0*tmp_10 + 2991.0*tmp_16 - 8543.0*tmp_4 - 10178.0) + 8.1380208333333333e-5*tmp_2*(-5888.0*tmp_4 - 25344.0) + 8.1380208333333333e-5*tmp_5*(26336.0*tmp_0 - 2144.0*tmp_7) + 8.1380208333333333e-5*tmp_8*(4480.0*tmp_10 - 6656.0*tmp_4 - 14208.0) + 1.0             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_v_self->FrCorrMultParser = (((((((((((((__pyx_v_self->_gr_k_122 * __pyx_v_tmp_50) * (((((((((__pyx_v_self->_gr_k_121 * __pyx_v_tmp_0) + (__pyx_v_e * (((__pyx_v_self->_gr_k_118 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_119 * __pyx_v_tmp_21)) + __pyx_v_self->_gr_k_120))) + (__pyx_v_tmp_11 * (((((((__pyx_v_self->_gr_k_83 * __pyx_v_tmp_26) + (__pyx_v_self->_gr_k_84 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_85 * __pyx_v_tmp_21)) + (__pyx_v_self->_gr_k_86 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_87 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_88 * __pyx_v_tmp_4)) + __pyx_v_self->_gr_k_89))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_114 * __pyx_v_tmp_23) + (__pyx_v_self->_gr_k_115 * __pyx_v_tmp_0)) + (__pyx_v_self->_gr_k_116 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_117 * __pyx_v_tmp_20)))) + (__pyx_v_tmp_27 * (((((((__pyx_v_e * (((((__pyx_v_self->_gr_k_102 * __pyx_v_tmp_4) + (2.5551554789376e+17 * __pyx_v_tmp_31)) - (1.1356246573056e+17 * __pyx_v_tmp_32)) + (4866962817024000.0 * __pyx_v_tmp_46)) - 23803554421272715.0)) + ((2060090081280.0 * __pyx_v_tmp_0) * (((34020.0 * __pyx_v_tmp_31) - __pyx_v_tmp_44) + 42552.750426655588))) + (__pyx_v_tmp_11 * (((((((__pyx_v_self->_gr_k_90 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_91 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_92 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_93) - (2686757815526400.0 * __pyx_v_tmp_46)) - (2998927852462080.0 * __pyx_v_tmp_47)) + (302424845184000.0 * __pyx_v_tmp_49)))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_100 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_101 * __pyx_v_tmp_7)) - (55943033713459200.0 * __pyx_v_tmp_41)) + (20846824066252800.0 * __pyx_v_tmp_45)))) - (15574281014476800.0 * __pyx_v_tmp_41)) + (__pyx_v_tmp_5 * (((((__pyx_v_self->_gr_k_97 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_98 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_99) - (529507528704000.0 * __pyx_v_tmp_46)) - (1050002163302400.0 * __pyx_v_tmp_47)))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_94 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_95 * __pyx_v_tmp_13)) + (__pyx_v_self->_gr_k_96 * __pyx_v_tmp_0)) - (1.4010825540096e+17 * __pyx_v_tmp_41)) + (51571498419302400.0 * __pyx_v_tmp_45)) + (1169704663142400.0 * __pyx_v_tmp_48)))))) - (24721080975360.0 * __pyx_v_tmp_42)) + (__pyx_v_tmp_43 * ((((((__pyx_v_e * ((21171288254054400.0 * __pyx_v_tmp_4) + 42585924648960000.0)) + (11680710760857600.0 * __pyx_v_tmp_0)) + (__pyx_v_tmp_11 * ((((-30592790363520000.0 * __pyx_v_tmp_10) - (1533917122214400.0 * __pyx_v_tmp_16)) + (2.107879694895744e+17 * __pyx_v_tmp_4)) + 2.679129949757184e+17))) + (__pyx_v_tmp_2 * ((1.27554983829504e+17 * __pyx_v_tmp_0) - (1419530821632000.0 * __pyx_v_tmp_7)))) + (__pyx_v_tmp_5 * (((-10433551538995200.0 * __pyx_v_tmp_10) + (80142654386995200.0 * __pyx_v_tmp_4)) + 1.40381458753536e+17))) + (__pyx_v_tmp_8 * (((3.11485620289536e+17 * __pyx_v_tmp_0) + (4131848641536000.0 * __pyx_v_tmp_13)) + (7508304095846400.0 * __pyx_v_tmp_7)))))) + (__pyx_v_tmp_5 * (((((__pyx_v_self->_gr_k_109 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_110 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_111 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_112 * __pyx_v_tmp_21)) + __pyx_v_self->_gr_k_113))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_103 * __pyx_v_tmp_13) + (__pyx_v_self->_gr_k_104 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_105 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_106 * __pyx_v_tmp_25)) + (__pyx_v_self->_gr_k_107 * __pyx_v_tmp_0)) + (__pyx_v_self->_gr_k_108 * __pyx_v_tmp_20))))) + ((__pyx_v_self->_gr_k_154 * __pyx_v_tmp_18) * ((((((__pyx_v_self->_gr_k_153 * __pyx_v_tmp_0) + (__pyx_v_e * ((__pyx_v_self->_gr_k_151 * __pyx_v_tmp_4) + __pyx_v_self->_gr_k_152))) + (__pyx_v_tmp_11 * ((((__pyx_v_self->_gr_k_139 * __pyx_v_tmp_10) + (__pyx_v_self->_gr_k_140 * __pyx_v_tmp_16)) + (__pyx_v_self->_gr_k_141 * __pyx_v_tmp_4)) + __pyx_v_self->_gr_k_142))) + (__pyx_v_tmp_2 * ((__pyx_v_self->_gr_k_149 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_150 * __pyx_v_tmp_0)))) + (__pyx_v_tmp_5 * (((__pyx_v_self->_gr_k_146 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_147 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_148))) + (__pyx_v_tmp_8 * (((__pyx_v_self->_gr_k_143 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_144 * __pyx_v_tmp_13)) + (__pyx_v_self->_gr_k_145 * __pyx_v_tmp_0)))))) + ((__pyx_v_self->_gr_k_170 * __pyx_v_tmp_17) * ((((((__pyx_v_self->_gr_k_169 * __pyx_v_tmp_0) + (__pyx_v_e * ((__pyx_v_self->_gr_k_167 * __pyx_v_tmp_4) + __pyx_v_self->_gr_k_168))) + (__pyx_v_tmp_11 * ((((__pyx_v_self->_gr_k_155 * __pyx_v_tmp_16) + (__pyx_v_self->_gr_k_156 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_157 * __pyx_v_tmp_4)) + __pyx_v_self->_gr_k_158))) + (__pyx_v_tmp_2 * ((__pyx_v_self->_gr_k_165 * __pyx_v_tmp_0) + (__pyx_v_self->_gr_k_166 * __pyx_v_tmp_7)))) + (__pyx_v_tmp_5 * (((__pyx_v_self->_gr_k_162 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_163 * __pyx_v_tmp_10)) + __pyx_v_self->_gr_k_164))) + (__pyx_v_tmp_8 * (((__pyx_v_self->_gr_k_159 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_160 * __pyx_v_tmp_0)) + (__pyx_v_self->_gr_k_161 * __pyx_v_tmp_13)))))) + (((__pyx_v_self->_gr_k_250 * __pyx_v_e) * __pyx_v_tmp_29) * ((((((((__pyx_v_e * (((__pyx_v_self->_gr_k_249 * __pyx_v_tmp_21) + (50265600.0 * __pyx_v_tmp_36)) - 22124854.758465334)) + (__pyx_v_tmp_11 * (((((((__pyx_v_self->_gr_k_239 * __pyx_v_tmp_21) + (__pyx_v_self->_gr_k_240 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_241 * __pyx_v_tmp_26)) + (84640605.0 * __pyx_v_tmp_36)) + (18147570.0 * __pyx_v_tmp_38)) + (1640499.0 * __pyx_v_tmp_39)) - 11469483.539358297))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_247 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_248 * __pyx_v_tmp_23)) + (95074560.0 * __pyx_v_tmp_30)) - (10886400.0 * __pyx_v_tmp_35)))) + (__pyx_v_tmp_27 * ((((((__pyx_v_tmp_11 * (((238826070.0 * __pyx_v_tmp_21) - (53592840.0 * __pyx_v_tmp_24)) - (7743330.0 * __pyx_v_tmp_26))) + (__pyx_v_tmp_2 * ((28425600.0 * __pyx_v_tmp_20) + (22619520.0 * __pyx_v_tmp_23)))) + __pyx_v_tmp_40) + (__pyx_v_tmp_5 * ((161965440.0 * __pyx_v_tmp_21) - (18688320.0 * __pyx_v_tmp_24)))) + (120476160.0 * __pyx_v_tmp_51)) + (__pyx_v_tmp_8 * (((-23677920.0 * __pyx_v_tmp_20) + (61099920.0 * __pyx_v_tmp_23)) + (14137200.0 * __pyx_v_tmp_25)))))) + (86446080.0 * __pyx_v_tmp_30)) + __pyx_v_tmp_34) + (__pyx_v_tmp_5 * (((((__pyx_v_self->_gr_k_245 * __pyx_v_tmp_21) + (__pyx_v_self->_gr_k_246 * __pyx_v_tmp_24)) + (79699200.0 * __pyx_v_tmp_36)) + (8032080.0 * __pyx_v_tmp_38)) - 21813460.094641514))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_242 * __pyx_v_tmp_23) + (__pyx_v_self->_gr_k_243 * __pyx_v_tmp_25)) + (__pyx_v_self->_gr_k_244 * __pyx_v_tmp_20)) + (118265280.0 * __pyx_v_tmp_30)) - (19846680.0 * __pyx_v_tmp_35)) - (4326504.0 * __pyx_v_tmp_37)))))) + (((__pyx_v_self->_gr_k_82 * __pyx_v_e) * __pyx_v_tmp_19) * ((((((((__pyx_v_self->_gr_k_80 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_81 * __pyx_v_tmp_0)) + (__pyx_v_e * (((__pyx_v_self->_gr_k_77 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_78 * __pyx_v_tmp_21)) + __pyx_v_self->_gr_k_79))) + (__pyx_v_tmp_11 * (((((((__pyx_v_self->_gr_k_55 * __pyx_v_tmp_16) + (__pyx_v_self->_gr_k_56 * __pyx_v_tmp_4)) + (__pyx_v_self->_gr_k_57 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_58 * __pyx_v_tmp_21)) + (__pyx_v_self->_gr_k_59 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_60 * __pyx_v_tmp_26)) + __pyx_v_self->_gr_k_61))) + (__pyx_v_tmp_2 * ((((__pyx_v_self->_gr_k_73 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_74 * __pyx_v_tmp_7)) + (__pyx_v_self->_gr_k_75 * __pyx_v_tmp_0)) + (__pyx_v_self->_gr_k_76 * __pyx_v_tmp_23)))) + (__pyx_v_tmp_27 * ((((((__pyx_v_self->_gr_k_53 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_54 * __pyx_v_tmp_51)) + (__pyx_v_tmp_11 * (((__pyx_v_self->_gr_k_43 * __pyx_v_tmp_24) + (__pyx_v_self->_gr_k_44 * __pyx_v_tmp_26)) + (__pyx_v_self->_gr_k_45 * __pyx_v_tmp_21)))) + (__pyx_v_tmp_2 * ((__pyx_v_self->_gr_k_51 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_52 * __pyx_v_tmp_23)))) + (__pyx_v_tmp_5 * ((__pyx_v_self->_gr_k_49 * __pyx_v_tmp_24) + (__pyx_v_self->_gr_k_50 * __pyx_v_tmp_21)))) + (__pyx_v_tmp_8 * (((__pyx_v_self->_gr_k_46 * __pyx_v_tmp_20) + (__pyx_v_self->_gr_k_47 * __pyx_v_tmp_25)) + (__pyx_v_self->_gr_k_48 * __pyx_v_tmp_23)))))) + (__pyx_v_tmp_5 * (((((__pyx_v_self->_gr_k_68 * __pyx_v_tmp_4) + (__pyx_v_self->_gr_k_69 * __pyx_v_tmp_24)) + (__pyx_v_self->_gr_k_70 * __pyx_v_tmp_10)) + (__pyx_v_self->_gr_k_71 * __pyx_v_tmp_21)) + __pyx_v_self->_gr_k_72))) + (__pyx_v_tmp_8 * ((((((__pyx_v_self->_gr_k_62 * __pyx_v_tmp_7) + (__pyx_v_self->_gr_k_63 * __pyx_v_tmp_20)) + (__pyx_v_self->_gr_k_64 * __pyx_v_tmp_13)) + (__pyx_v_self->_gr_k_65 * __pyx_v_tmp_23)) + (__pyx_v_self->_gr_k_66 * __pyx_v_tmp_0)) + (__pyx_v_self->_gr_k_67 * __pyx_v_tmp_25)))))) + (2.2916666666666667 * __pyx_v_tmp_1)) + ((8.1380208333333333e-5 * __pyx_v_tmp_11) * (((19212.0 * __pyx_v_tmp_0) - (4242.0 * __pyx_v_tmp_13)) - (4634.0 * __pyx_v_tmp_7)))) + ((8.1380208333333333e-5 * __pyx_v_tmp_14) * ((((9490.0 * __pyx_v_tmp_10) + (2991.0 * __pyx_v_tmp_16)) - (8543.0 * __pyx_v_tmp_4)) - 10178.0))) + ((8.1380208333333333e-5 * __pyx_v_tmp_2) * ((-5888.0 * __pyx_v_tmp_4) - 25344.0))) + ((8.1380208333333333e-5 * __pyx_v_tmp_5) * ((26336.0 * __pyx_v_tmp_0) - (2144.0 * __pyx_v_tmp_7)))) + ((8.1380208333333333e-5 * __pyx_v_tmp_8) * (((4480.0 * __pyx_v_tmp_10) - (6656.0 * __pyx_v_tmp_4)) - 14208.0))) + 1.0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":383
 * 
 * 
 *     cdef void _compute(self             # <<<<<<<<<<<<<<
 *             , double e=-1
 *             , double x=-1
 */

  /* function exit code */
}

void __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute__pyx_wrap_1(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self) {
  __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute(__pyx_v_self, NULL);
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":455
 * 
 * 
 *     cpdef double get(self, str force_name):             # <<<<<<<<<<<<<<
 *         # hard coded for now
 *         if force_name == "azimuthal":
 */

static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get(PyObject *__pyx_v_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 double __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_get(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_force_name, int __pyx_skip_dispatch) {
  double __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  unsigned int __pyx_t_5;
  double __pyx_t_6;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  Py_UCS4 __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 1);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void*) __pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        __pyx_t_5 = 0;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
            __pyx_t_5 = 1;
          }
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_force_name};
          __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5);
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
        __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_6;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":457
 *     cpdef double get(self, str force_name):
 *         # hard coded for now
 *         if force_name == "azimuthal":             # <<<<<<<<<<<<<<
 *             return self.FphiCorrMultParser
 *         elif force_name == "radial":
 */
  __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_v_force_name, __pyx_n_u_azimuthal, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 457, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":458
 *         # hard coded for now
 *         if force_name == "azimuthal":
 *             return self.FphiCorrMultParser             # <<<<<<<<<<<<<<
 *         elif force_name == "radial":
 *             return self.FrCorrMultParser
 */
    __pyx_r = __pyx_v_self->FphiCorrMultParser;
    goto __pyx_L0;

    /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":457
 *     cpdef double get(self, str force_name):
 *         # hard coded for now
 *         if force_name == "azimuthal":             # <<<<<<<<<<<<<<
 *             return self.FphiCorrMultParser
 *         elif force_name == "radial":
 */
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":459
 *         if force_name == "azimuthal":
 *             return self.FphiCorrMultParser
 *         elif force_name == "radial":             # <<<<<<<<<<<<<<
 *             return self.FrCorrMultParser
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 */
  __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_v_force_name, __pyx_n_u_radial, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 459, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":460
 *             return self.FphiCorrMultParser
 *         elif force_name == "radial":
 *             return self.FrCorrMultParser             # <<<<<<<<<<<<<<
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 * 
 */
    __pyx_r = __pyx_v_self->FrCorrMultParser;
    goto __pyx_L0;

    /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":459
 *         if force_name == "azimuthal":
 *             return self.FphiCorrMultParser
 *         elif force_name == "radial":             # <<<<<<<<<<<<<<
 *             return self.FrCorrMultParser
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 */
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":461
 *         elif force_name == "radial":
 *             return self.FrCorrMultParser
 *         raise RuntimeError(f"Unsupported force '{force_name}'")             # <<<<<<<<<<<<<<
 * 
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_8 = 0;
  __pyx_t_9 = 127;
  __Pyx_INCREF(__pyx_kp_u_Unsupported_force);
  __pyx_t_8 += 19;
  __Pyx_GIVEREF(__pyx_kp_u_Unsupported_force);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_Unsupported_force);
  __pyx_t_2 = __Pyx_PyUnicode_Unicode(__pyx_v_force_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_9 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_9) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_9;
  __pyx_t_8 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
  __pyx_t_2 = 0;
  __Pyx_INCREF(__pyx_kp_u_);
  __pyx_t_8 += 1;
  __Pyx_GIVEREF(__pyx_kp_u_);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u_);
  __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(0, 461, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":455
 * 
 * 
 *     cpdef double get(self, str force_name):             # <<<<<<<<<<<<<<
 *         # hard coded for now
 *         if force_name == "azimuthal":
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get = {"get", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get(PyObject *__pyx_v_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_force_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("get (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_force_name,0};
    if (__pyx_kwds) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      switch (__pyx_nargs) {
        case  0:
        if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_force_name)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L3_error)
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t kwd_pos_args = __pyx_nargs;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get") < 0)) __PYX_ERR(0, 455, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
    }
    __pyx_v_force_name = ((PyObject*)values[0]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("get", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 455, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_force_name), (&PyUnicode_Type), 1, "force_name", 1))) __PYX_ERR(0, 455, __pyx_L1_error)
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_2get(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self), __pyx_v_force_name);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_2get(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_force_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 1);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_get(__pyx_v_self, __pyx_v_force_name, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 455, __pyx_L1_error)
  __pyx_t_2 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":463
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 * 
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):             # <<<<<<<<<<<<<<
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)
 *         self._initialized = True
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_5initialize(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_5initialize = {"initialize", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_5initialize, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_5initialize(PyObject *__pyx_v_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_flagPN1 = 0;
  PyObject *__pyx_v_flagPN2 = 0;
  PyObject *__pyx_v_flagPN3 = 0;
  PyObject *__pyx_v_flagPN32 = 0;
  PyObject *__pyx_v_flagPN52 = 0;
  PyObject *__pyx_v_nu = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[6] = {0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("initialize (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_flagPN1,&__pyx_n_s_flagPN2,&__pyx_n_s_flagPN3,&__pyx_n_s_flagPN32,&__pyx_n_s_flagPN52,&__pyx_n_s_nu,0};
    if (likely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_flagPN1)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 463, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_flagPN1); __PYX_ERR(0, 463, __pyx_L3_error)
      }
      if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_flagPN2)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[1]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 463, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_flagPN2); __PYX_ERR(0, 463, __pyx_L3_error)
      }
      if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_flagPN3)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[2]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 463, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_flagPN3); __PYX_ERR(0, 463, __pyx_L3_error)
      }
      if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_flagPN32)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[3]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 463, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_flagPN32); __PYX_ERR(0, 463, __pyx_L3_error)
      }
      if (likely((values[4] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_flagPN52)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[4]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 463, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_flagPN52); __PYX_ERR(0, 463, __pyx_L3_error)
      }
      if (likely((values[5] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_nu)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[5]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 463, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_nu); __PYX_ERR(0, 463, __pyx_L3_error)
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, 0, "initialize") < 0)) __PYX_ERR(0, 463, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 0)) {
      goto __pyx_L5_argtuple_error;
    } else {
      __Pyx_RaiseKeywordRequired("initialize", __pyx_n_s_flagPN1); __PYX_ERR(0, 463, __pyx_L3_error)
    }
    __pyx_v_flagPN1 = values[0];
    __pyx_v_flagPN2 = values[1];
    __pyx_v_flagPN3 = values[2];
    __pyx_v_flagPN32 = values[3];
    __pyx_v_flagPN52 = values[4];
    __pyx_v_nu = values[5];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("initialize", 1, 0, 0, __pyx_nargs); __PYX_ERR(0, 463, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.initialize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_4initialize(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self), __pyx_v_flagPN1, __pyx_v_flagPN2, __pyx_v_flagPN3, __pyx_v_flagPN32, __pyx_v_flagPN52, __pyx_v_nu);

  /* function exit code */
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_4initialize(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_flagPN1, PyObject *__pyx_v_flagPN2, PyObject *__pyx_v_flagPN3, PyObject *__pyx_v_flagPN32, PyObject *__pyx_v_flagPN52, PyObject *__pyx_v_nu) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  double __pyx_t_6;
  struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("initialize", 1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":464
 * 
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)             # <<<<<<<<<<<<<<
 *         self._initialized = True
 *         return ret
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_flagPN1); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_v_flagPN2); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_flagPN3); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_flagPN32); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_flagPN52); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_nu); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_7.__pyx_n = 6;
  __pyx_t_7.flagPN1 = __pyx_t_1;
  __pyx_t_7.flagPN2 = __pyx_t_2;
  __pyx_t_7.flagPN3 = __pyx_t_3;
  __pyx_t_7.flagPN32 = __pyx_t_4;
  __pyx_t_7.flagPN52 = __pyx_t_5;
  __pyx_t_7.nu = __pyx_t_6;
  ((struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self->__pyx_base.__pyx_vtab)->_initialize(__pyx_v_self, &__pyx_t_7); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error)
  __pyx_t_8 = __Pyx_void_to_None(NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_v_ret = __pyx_t_8;
  __pyx_t_8 = 0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":465
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)
 *         self._initialized = True             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_self->_initialized = 1;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":466
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)
 *         self._initialized = True
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def compute(self, *, e, x, z):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":463
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 * 
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):             # <<<<<<<<<<<<<<
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)
 *         self._initialized = True
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.initialize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":468
 *         return ret
 * 
 *     def compute(self, *, e, x, z):             # <<<<<<<<<<<<<<
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_7compute(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_7compute = {"compute", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_7compute, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_7compute(PyObject *__pyx_v_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_e = 0;
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_z = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("compute (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_e,&__pyx_n_s_x,&__pyx_n_s_z,0};
    if (likely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_e)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("compute", __pyx_n_s_e); __PYX_ERR(0, 468, __pyx_L3_error)
      }
      if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_x)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[1]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("compute", __pyx_n_s_x); __PYX_ERR(0, 468, __pyx_L3_error)
      }
      if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_z)) != 0)) {
        (void)__Pyx_Arg_NewRef_FASTCALL(values[2]);
        kw_args--;
      }
      else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error)
      else {
        __Pyx_RaiseKeywordRequired("compute", __pyx_n_s_z); __PYX_ERR(0, 468, __pyx_L3_error)
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, 0, "compute") < 0)) __PYX_ERR(0, 468, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 0)) {
      goto __pyx_L5_argtuple_error;
    } else {
      __Pyx_RaiseKeywordRequired("compute", __pyx_n_s_e); __PYX_ERR(0, 468, __pyx_L3_error)
    }
    __pyx_v_e = values[0];
    __pyx_v_x = values[1];
    __pyx_v_z = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("compute", 1, 0, 0, __pyx_nargs); __PYX_ERR(0, 468, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_6compute(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self), __pyx_v_e, __pyx_v_x, __pyx_v_z);

  /* function exit code */
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_6compute(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, PyObject *__pyx_v_e, PyObject *__pyx_v_x, PyObject *__pyx_v_z) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  double __pyx_t_3;
  double __pyx_t_4;
  double __pyx_t_5;
  struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("compute", 1);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":469
 * 
 *     def compute(self, *, e, x, z):
 *         if not self._initialized:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Instance has not been initialized yet")
 *         return self._compute(e, x, z)
 */
  __pyx_t_1 = (!(__pyx_v_self->_initialized != 0));
  if (unlikely(__pyx_t_1)) {

    /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":470
 *     def compute(self, *, e, x, z):
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")             # <<<<<<<<<<<<<<
 *         return self._compute(e, x, z)
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 470, __pyx_L1_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, 470, __pyx_L1_error)

    /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":469
 * 
 *     def compute(self, *, e, x, z):
 *         if not self._initialized:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Instance has not been initialized yet")
 *         return self._compute(e, x, z)
 */
  }

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":471
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")
 *         return self._compute(e, x, z)             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_v_e); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 471, __pyx_L1_error)
  __pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 471, __pyx_L1_error)
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_z); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 471, __pyx_L1_error)
  __pyx_t_6.__pyx_n = 3;
  __pyx_t_6.e = __pyx_t_3;
  __pyx_t_6.x = __pyx_t_4;
  __pyx_t_6.z = __pyx_t_5;
  ((struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self->__pyx_base.__pyx_vtab)->_compute(__pyx_v_self, &__pyx_t_6); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 471, __pyx_L1_error)
  __pyx_t_2 = __Pyx_void_to_None(NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":468
 *         return ret
 * 
 *     def compute(self, *, e, x, z):             # <<<<<<<<<<<<<<
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd":274
 * 
 *     cdef:
 *         readonly double FphiCorrMultParser             # <<<<<<<<<<<<<<
 *         readonly double FrCorrMultParser
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_18FphiCorrMultParser_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_18FphiCorrMultParser_1__get__(PyObject *__pyx_v_self) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_18FphiCorrMultParser___get__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self));

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

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_18FphiCorrMultParser___get__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_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("__get__", 1);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->FphiCorrMultParser); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 274, __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("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.FphiCorrMultParser.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pxd":275
 *     cdef:
 *         readonly double FphiCorrMultParser
 *         readonly double FrCorrMultParser             # <<<<<<<<<<<<<<
 * 
 *     cdef void _initialize(self
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_16FrCorrMultParser_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_16FrCorrMultParser_1__get__(PyObject *__pyx_v_self) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_16FrCorrMultParser___get__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self));

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

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_16FrCorrMultParser___get__(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_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("__get__", 1);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->FrCorrMultParser); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 275, __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("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.FrCorrMultParser.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_9__reduce_cython__(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_9__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_9__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_9__reduce_cython__(PyObject *__pyx_v_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
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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);
  if (unlikely(__pyx_nargs > 0)) {
    __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;}
  if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_8__reduce_cython__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self));

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

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 1);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 */
  __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0);
  __PYX_ERR(1, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_11__setstate_cython__(PyObject *__pyx_v_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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_11__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_11__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_11__setstate_cython__(PyObject *__pyx_v_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
) {
  CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 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("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0};
    if (__pyx_kwds) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      switch (__pyx_nargs) {
        case  0:
        if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 3, __pyx_L3_error)
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t kwd_pos_args = __pyx_nargs;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 3, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 3, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_10__setstate_cython__(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)__pyx_v_self), __pyx_v___pyx_state);

  /* function exit code */
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 1);

  /* "(tree fragment)":4
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"             # <<<<<<<<<<<<<<
 */
  __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0);
  __PYX_ERR(1, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_BaseForcesCalculation(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_1__pyx_unpickle_BaseForcesCalculation(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 PyMethodDef __pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_1__pyx_unpickle_BaseForcesCalculation = {"__pyx_unpickle_BaseForcesCalculation", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_1__pyx_unpickle_BaseForcesCalculation, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_1__pyx_unpickle_BaseForcesCalculation(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___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_BaseForcesCalculation (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_MACROS
  __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 **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    if (__pyx_kwds) {
      Py_ssize_t kw_args;
      switch (__pyx_nargs) {
        case  3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
      switch (__pyx_nargs) {
        case  0:
        if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_type)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[0]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_checksum)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[1]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_BaseForcesCalculation", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) {
          (void)__Pyx_Arg_NewRef_FASTCALL(values[2]);
          kw_args--;
        }
        else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_BaseForcesCalculation", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t kwd_pos_args = __pyx_nargs;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__pyx_unpickle_BaseForcesCalculation") < 0)) __PYX_ERR(1, 1, __pyx_L3_error)
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0);
      values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1);
      values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_BaseForcesCalculation", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 1, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.__pyx_unpickle_BaseForcesCalculation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

  /* function exit code */
  {
    Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
      __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]);
    }
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  unsigned int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_BaseForcesCalculation", 1);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd):             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 */
  __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__3, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd):
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 *     __pyx_result = BaseForcesCalculation.__new__(__pyx_type)
 */
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(1, 5, __pyx_L1_error);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v___pyx_PickleError = __pyx_t_1;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd):
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum             # <<<<<<<<<<<<<<
 *     __pyx_result = BaseForcesCalculation.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(1, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd):             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 *     __pyx_result = BaseForcesCalculation.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  #if CYTHON_UNPACK_METHODS
  if (likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
      __pyx_t_5 = 1;
    }
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v___pyx_type};
    __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __pyx_v___pyx_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 *     __pyx_result = BaseForcesCalculation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_2 = (__pyx_v___pyx_state != Py_None);
  if (__pyx_t_2) {

    /* "(tree fragment)":9
 *     __pyx_result = BaseForcesCalculation.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 9, __pyx_L1_error)
    __pyx_t_1 = __pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation__set_state(((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 *     __pyx_result = BaseForcesCalculation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_BaseForcesCalculation(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.__pyx_unpickle_BaseForcesCalculation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

static PyObject *__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation___pyx_unpickle_BaseForcesCalculation__set_state(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  unsigned int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_BaseForcesCalculation__set_state", 1);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(1, 12, __pyx_L1_error)
  }
  __pyx_t_2 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 12, __pyx_L1_error)
  __pyx_t_3 = (__pyx_t_2 > 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 12, __pyx_L1_error)
  __pyx_t_1 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])             # <<<<<<<<<<<<<<
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_update); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(1, 13, __pyx_L1_error)
    }
    __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = NULL;
    __pyx_t_8 = 0;
    #if CYTHON_UNPACK_METHODS
    if (likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
        __pyx_t_8 = 1;
      }
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5};
      __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_BaseForcesCalculation__set_state(<BaseForcesCalculation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_BaseForcesCalculation__set_state(BaseForcesCalculation __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.__pyx_unpickle_BaseForcesCalculation__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;

static PyObject *__pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *p;
  PyObject *o;
  #if CYTHON_COMPILING_IN_LIMITED_API
  allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc);
  o = alloc_func(t, 0);
  #else
  if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  #endif
  p = ((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *)o);
  p->__pyx_vtab = __pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  return o;
}

static void __pyx_tp_dealloc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY
  (*Py_TYPE(o)->tp_free)(o);
  #else
  {
    freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free);
    if (tp_free) tp_free(o);
  }
  #endif
}

static PyMethodDef __pyx_methods_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation[] = {
  {"initialize", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_1initialize, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_initialize},
  {"compute", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_3compute, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation},
  {Py_tp_doc, (void *)PyDoc_STR("Base class for the forces calculation")},
  {Py_tp_methods, (void *)__pyx_methods_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation},
  {Py_tp_new, (void *)__pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation},
  {0, 0},
};
static PyType_Spec __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation_spec = {
  "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.BaseForcesCalculation",
  sizeof(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE,
  __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation_slots,
};
#else

static PyTypeObject __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.""BaseForcesCalculation", /*tp_name*/
  sizeof(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  PyDoc_STR("Base class for the forces calculation"), /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif
static struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;

static PyObject *__pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *p;
  PyObject *o = __pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation*)__pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
  if (unlikely(__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static PyObject *__pyx_getprop_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_FphiCorrMultParser(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_18FphiCorrMultParser_1__get__(o);
}

static PyObject *__pyx_getprop_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_FrCorrMultParser(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_16FrCorrMultParser_1__get__(o);
}

static PyMethodDef __pyx_methods_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags[] = {
  {"initialize", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_5initialize, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"compute", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_7compute, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_9__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_11__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags[] = {
  {(char *)"FphiCorrMultParser", __pyx_getprop_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_FphiCorrMultParser, 0, (char *)0, 0},
  {(char *)"FrCorrMultParser", __pyx_getprop_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_FrCorrMultParser, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags_slots[] = {
  {Py_tp_doc, (void *)PyDoc_STR("\n    Eccentricity corrections to the RR force. These equations correspond\n    to Eq. (57) of [Gamboa2024]_. See also \"docs/mathematica/RR_force/\".\n    ")},
  {Py_tp_methods, (void *)__pyx_methods_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags},
  {Py_tp_getset, (void *)__pyx_getsets_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags},
  {Py_tp_new, (void *)__pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags},
  {0, 0},
};
static PyType_Spec __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags_spec = {
  "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.RRforce_ecc_corr_NS_v5EHM_v1_flags",
  sizeof(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE,
  __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags_slots,
};
#else

static PyTypeObject __pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation.""RRforce_ecc_corr_NS_v5EHM_v1_flags", /*tp_name*/
  sizeof(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  PyDoc_STR("\n    Eccentricity corrections to the RR force. These equations correspond\n    to Eq. (57) of [Gamboa2024]_. See also \"docs/mathematica/RR_force/\".\n    "), /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #endif
  #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};
#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
/* #### Code section: pystring_table ### */

static int __Pyx_CreateStringTabAndInitStrings(void) {
  __Pyx_StringTabEntry __pyx_string_tab[] = {
    {&__pyx_kp_u_, __pyx_k_, sizeof(__pyx_k_), 0, 1, 0, 0},
    {&__pyx_n_s_BaseForcesCalculation, __pyx_k_BaseForcesCalculation, sizeof(__pyx_k_BaseForcesCalculation), 0, 0, 1, 1},
    {&__pyx_n_s_BaseForcesCalculation___reduce_c, __pyx_k_BaseForcesCalculation___reduce_c, sizeof(__pyx_k_BaseForcesCalculation___reduce_c), 0, 0, 1, 1},
    {&__pyx_n_s_BaseForcesCalculation___setstate, __pyx_k_BaseForcesCalculation___setstate, sizeof(__pyx_k_BaseForcesCalculation___setstate), 0, 0, 1, 1},
    {&__pyx_n_s_BaseForcesCalculation_compute, __pyx_k_BaseForcesCalculation_compute, sizeof(__pyx_k_BaseForcesCalculation_compute), 0, 0, 1, 1},
    {&__pyx_n_s_BaseForcesCalculation_get, __pyx_k_BaseForcesCalculation_get, sizeof(__pyx_k_BaseForcesCalculation_get), 0, 0, 1, 1},
    {&__pyx_n_s_BaseForcesCalculation_initialize, __pyx_k_BaseForcesCalculation_initialize, sizeof(__pyx_k_BaseForcesCalculation_initialize), 0, 0, 1, 1},
    {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0},
    {&__pyx_kp_u_Instance_has_not_been_initialize, __pyx_k_Instance_has_not_been_initialize, sizeof(__pyx_k_Instance_has_not_been_initialize), 0, 1, 0, 0},
    {&__pyx_kp_u_None, __pyx_k_None, sizeof(__pyx_k_None), 0, 1, 0, 0},
    {&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1},
    {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
    {&__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla, __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla, sizeof(__pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla), 0, 0, 1, 1},
    {&__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2, __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_2, sizeof(__pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_2), 0, 0, 1, 1},
    {&__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3, __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_3, sizeof(__pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_3), 0, 0, 1, 1},
    {&__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4, __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_4, sizeof(__pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_4), 0, 0, 1, 1},
    {&__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5, __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_5, sizeof(__pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_5), 0, 0, 1, 1},
    {&__pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6, __pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_6, sizeof(__pyx_k_RRforce_ecc_corr_NS_v5EHM_v1_fla_6), 0, 0, 1, 1},
    {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
    {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
    {&__pyx_kp_u_Unsupported_force, __pyx_k_Unsupported_force, sizeof(__pyx_k_Unsupported_force), 0, 1, 0, 0},
    {&__pyx_n_s__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 0, 1, 1},
    {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0},
    {&__pyx_n_s_abc, __pyx_k_abc, sizeof(__pyx_k_abc), 0, 0, 1, 1},
    {&__pyx_n_s_abstractmethod, __pyx_k_abstractmethod, sizeof(__pyx_k_abstractmethod), 0, 0, 1, 1},
    {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1},
    {&__pyx_n_u_azimuthal, __pyx_k_azimuthal, sizeof(__pyx_k_azimuthal), 0, 1, 0, 1},
    {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
    {&__pyx_n_s_compute, __pyx_k_compute, sizeof(__pyx_k_compute), 0, 0, 1, 1},
    {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
    {&__pyx_n_s_dict_2, __pyx_k_dict_2, sizeof(__pyx_k_dict_2), 0, 0, 1, 1},
    {&__pyx_kp_u_disable, __pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0, 0},
    {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1},
    {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0},
    {&__pyx_n_s_flagPN1, __pyx_k_flagPN1, sizeof(__pyx_k_flagPN1), 0, 0, 1, 1},
    {&__pyx_n_s_flagPN2, __pyx_k_flagPN2, sizeof(__pyx_k_flagPN2), 0, 0, 1, 1},
    {&__pyx_n_s_flagPN3, __pyx_k_flagPN3, sizeof(__pyx_k_flagPN3), 0, 0, 1, 1},
    {&__pyx_n_s_flagPN32, __pyx_k_flagPN32, sizeof(__pyx_k_flagPN32), 0, 0, 1, 1},
    {&__pyx_n_s_flagPN52, __pyx_k_flagPN52, sizeof(__pyx_k_flagPN52), 0, 0, 1, 1},
    {&__pyx_n_s_force_name, __pyx_k_force_name, sizeof(__pyx_k_force_name), 0, 0, 1, 1},
    {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0},
    {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1},
    {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
    {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
    {&__pyx_n_s_initialize, __pyx_k_initialize, sizeof(__pyx_k_initialize), 0, 0, 1, 1},
    {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1},
    {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0},
    {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
    {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
    {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
    {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
    {&__pyx_n_s_nu, __pyx_k_nu, sizeof(__pyx_k_nu), 0, 0, 1, 1},
    {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
    {&__pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_k_pyseobnr_eob_waveform_RRforce_NS, sizeof(__pyx_k_pyseobnr_eob_waveform_RRforce_NS), 0, 0, 1, 0},
    {&__pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_k_pyseobnr_eob_waveform_RRforce_NS_2, sizeof(__pyx_k_pyseobnr_eob_waveform_RRforce_NS_2), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_unpickle_BaseForcesCalcula, __pyx_k_pyx_unpickle_BaseForcesCalcula, sizeof(__pyx_k_pyx_unpickle_BaseForcesCalcula), 0, 0, 1, 1},
    {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
    {&__pyx_n_u_radial, __pyx_k_radial, sizeof(__pyx_k_radial), 0, 1, 0, 1},
    {&__pyx_n_s_radial_or_azimuthal, __pyx_k_radial_or_azimuthal, sizeof(__pyx_k_radial_or_azimuthal), 0, 0, 1, 1},
    {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1},
    {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
    {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
    {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1},
    {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
    {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1},
    {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
    {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
    {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
    {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
    {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
    {&__pyx_n_s_use_setstate, __pyx_k_use_setstate, sizeof(__pyx_k_use_setstate), 0, 0, 1, 1},
    {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1},
    {&__pyx_n_s_z, __pyx_k_z, sizeof(__pyx_k_z), 0, 0, 1, 1},
    {0, 0, 0, 0, 0, 0, 0}
  };
  return __Pyx_InitStrings(__pyx_string_tab);
}
/* #### Code section: cached_builtins ### */
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(0, 29, __pyx_L1_error)
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 461, __pyx_L1_error)
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 2, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: cached_constants ### */

static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":470
 *     def compute(self, *, e, x, z):
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")             # <<<<<<<<<<<<<<
 *         return self._compute(e, x, z)
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_Instance_has_not_been_initialize); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd):             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum
 */
  __pyx_tuple__3 = PyTuple_Pack(3, __pyx_int_238750788, __pyx_int_228825662, __pyx_int_222419149); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":19
 *     """Base class for the forces calculation"""
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def initialize(self):
 *         """Updates the internal state given the set of parameters
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);
  __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_n_s_initialize, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 19, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":31
 *         raise NotImplementedError
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def compute(self):
 *         raise NotImplementedError
 */
  __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_n_s_compute, 31, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 31, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":41
 *         raise NotImplementedError
 * 
 *     cpdef double get(self, str radial_or_azimuthal):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */
  __pyx_tuple__8 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_radial_or_azimuthal); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);
  __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_n_s_get, 41, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 41, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__10 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);
  __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(1, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_BaseForcesCalculation__set_state(self, __pyx_state)
 */
  __pyx_tuple__12 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(1, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);
  __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(1, 16, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":455
 * 
 * 
 *     cpdef double get(self, str force_name):             # <<<<<<<<<<<<<<
 *         # hard coded for now
 *         if force_name == "azimuthal":
 */
  __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_force_name); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);
  __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_n_s_get, 455, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 455, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":463
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 * 
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):             # <<<<<<<<<<<<<<
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)
 *         self._initialized = True
 */
  __pyx_tuple__16 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_flagPN1, __pyx_n_s_flagPN2, __pyx_n_s_flagPN3, __pyx_n_s_flagPN32, __pyx_n_s_flagPN52, __pyx_n_s_nu, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);
  __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(1, 0, 6, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_n_s_initialize, 463, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 463, __pyx_L1_error)

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":468
 *         return ret
 * 
 *     def compute(self, *, e, x, z):             # <<<<<<<<<<<<<<
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")
 */
  __pyx_tuple__18 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_e, __pyx_n_s_x, __pyx_n_s_z); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);
  __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pyseobnr_eob_waveform_RRforce_NS, __pyx_n_s_compute, 468, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 468, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(1, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 */
  __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(1, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __pyx_unpickle_BaseForcesCalculation(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_tuple__22 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);
  __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_BaseForcesCalcula, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}
/* #### Code section: init_constants ### */

static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) {
  if (__Pyx_CreateStringTabAndInitStrings() < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  __pyx_int_222419149 = PyInt_FromLong(222419149L); if (unlikely(!__pyx_int_222419149)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_228825662 = PyInt_FromLong(228825662L); if (unlikely(!__pyx_int_228825662)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_238750788 = PyInt_FromLong(238750788L); if (unlikely(!__pyx_int_238750788)) __PYX_ERR(0, 1, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: init_globals ### */

static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
  return 0;
}
/* #### Code section: init_module ### */

static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/

static int __Pyx_modinit_global_init_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
  /*--- Global init code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_type_init_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  __pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation = &__pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation._initialize = (void (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation__initialize;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation._compute = (void (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation__compute;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation.get = (double (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *, PyObject *, int __pyx_skip_dispatch))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_get;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation_spec, NULL); if (unlikely(!__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation)) __PYX_ERR(0, 16, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation_spec, __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  #else
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation = &__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  #endif
  #if PY_MAJOR_VERSION < 3
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation->tp_print = 0;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation->tp_dictoffset && __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation->tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if (__Pyx_MergeVtables(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  #endif
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_BaseForcesCalculation, (PyObject *) __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  #endif
  __pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags = &__pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags.__pyx_base = *__pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags.__pyx_base._initialize = (void (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize__pyx_wrap_1;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags.__pyx_base._compute = (void (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute__pyx_wrap_1;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags.__pyx_base.get = (double (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation *, PyObject *, int __pyx_skip_dispatch))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_get;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags._initialize = (void (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize *__pyx_optional_args))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__initialize;
  __pyx_vtable_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags._compute = (void (*)(struct __pyx_obj_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags *, struct __pyx_opt_args_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute *__pyx_optional_args))__pyx_f_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags__compute;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_1 = PyTuple_Pack(1, (PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags_spec, __pyx_t_1);
  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags)) __PYX_ERR(0, 46, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags_spec, __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  #else
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags = &__pyx_type_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags->tp_base = __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  #endif
  #if PY_MAJOR_VERSION < 3
  __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags->tp_print = 0;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags->tp_dictoffset && __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags->tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, __pyx_vtabptr_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if (__Pyx_MergeVtables(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  #endif
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla, (PyObject *) __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  #endif
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}


#if PY_MAJOR_VERSION >= 3
#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec__implementation(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec__implementation},
  {0, NULL}
};
#endif

#ifdef __cplusplus
namespace {
  struct PyModuleDef __pyx_moduledef =
  #else
  static struct PyModuleDef __pyx_moduledef =
  #endif
  {
      PyModuleDef_HEAD_INIT,
      "_implementation",
      0, /* m_doc */
    #if CYTHON_PEP489_MULTI_PHASE_INIT
      0, /* m_size */
    #elif CYTHON_USE_MODULE_STATE
      sizeof(__pyx_mstate), /* m_size */
    #else
      -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
#endif

#ifndef CYTHON_NO_PYINIT_EXPORT
#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#elif PY_MAJOR_VERSION < 3
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" void
#else
#define __Pyx_PyMODINIT_FUNC void
#endif
#else
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
#else
#define __Pyx_PyMODINIT_FUNC PyObject *
#endif
#endif


#if PY_MAJOR_VERSION < 3
__Pyx_PyMODINIT_FUNC init_implementation(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC init_implementation(void)
#else
__Pyx_PyMODINIT_FUNC PyInit__implementation(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit__implementation(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
    #if PY_VERSION_HEX >= 0x030700A1
    static PY_INT64_T main_interpreter_id = -1;
    PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
    if (main_interpreter_id == -1) {
        main_interpreter_id = current_id;
        return (unlikely(current_id == -1)) ? -1 : 0;
    } else if (unlikely(main_interpreter_id != current_id))
    #else
    static PyInterpreterState *main_interpreter = NULL;
    PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
    if (!main_interpreter) {
        main_interpreter = current_interpreter;
    } else if (unlikely(main_interpreter != current_interpreter))
    #endif
    {
        PyErr_SetString(
            PyExc_ImportError,
            "Interpreter change detected - this module can only be loaded into one interpreter per process.");
        return -1;
    }
    return 0;
}
#if CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *module, const char* from_name, const char* to_name, int allow_none)
#else
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)
#endif
{
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        if (allow_none || value != Py_None) {
#if CYTHON_COMPILING_IN_LIMITED_API
            result = PyModule_AddObject(module, to_name, value);
#else
            result = PyDict_SetItemString(moddict, to_name, value);
#endif
        }
        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 (__Pyx_check_single_interpreter())
        return NULL;
    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;
#if CYTHON_COMPILING_IN_LIMITED_API
    moddict = module;
#else
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
#endif
    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__implementation(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  int stringtab_initialized = 0;
  #if CYTHON_USE_MODULE_STATE
  int pystate_addmodule_run = 0;
  #endif
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  unsigned int __pyx_t_6;
  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 '_implementation' has already been imported. Re-initialisation is not supported.");
    return -1;
  }
  #elif PY_MAJOR_VERSION >= 3
  if (__pyx_m) return __Pyx_NewRef(__pyx_m);
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("_implementation", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #elif CYTHON_USE_MODULE_STATE
  __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  {
    int add_module_result = PyState_AddModule(__pyx_t_1, &__pyx_moduledef);
    __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "_implementation" pseudovariable */
    if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    pystate_addmodule_run = 1;
  }
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #endif
  CYTHON_UNUSED_VAR(__pyx_t_1);
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_cython_runtime = __Pyx_PyImport_AddModuleRef((const char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #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("__Pyx_PyMODINIT_FUNC PyInit__implementation(void)", 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_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
  #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
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  PyEval_InitThreads();
  #endif
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  stringtab_initialized = 1;
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_pyseobnr__eob__waveform__RRforce_NS_v5EHM_v1_flags___implementation) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation")) {
      if (unlikely((PyDict_SetItemString(modules, "pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code();
  (void)__Pyx_modinit_variable_export_code();
  (void)__Pyx_modinit_function_export_code();
  if (unlikely((__Pyx_modinit_type_init_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
  (void)__Pyx_modinit_type_import_code();
  (void)__Pyx_modinit_variable_import_code();
  (void)__Pyx_modinit_function_import_code();
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":4
 * # distutils: language = c++
 * 
 * from abc import abstractmethod             # <<<<<<<<<<<<<<
 * 
 * cimport libc.math as cmath
 */
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_abstractmethod);
  __Pyx_GIVEREF(__pyx_n_s_abstractmethod);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_abstractmethod)) __PYX_ERR(0, 4, __pyx_L1_error);
  __pyx_t_3 = __Pyx_Import(__pyx_n_s_abc, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_abstractmethod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_abstractmethod, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":13
 * 
 * cdef:
 *     double M_EULER_GAMA = 0.577215664901532860606512090082             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_v_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_M_EULER_GAMA = 0.577215664901532860606512090082;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":19
 *     """Base class for the forces calculation"""
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def initialize(self):
 *         """Updates the internal state given the set of parameters
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_1initialize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BaseForcesCalculation_initialize, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_initialize, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_abstractmethod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetNameInClass(__pyx_t_4, (PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_initialize); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  __pyx_t_6 = 0;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_6 = 1;
    }
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4};
    __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_initialize, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":31
 *         raise NotImplementedError
 * 
 *     @abstractmethod             # <<<<<<<<<<<<<<
 *     def compute(self):
 *         raise NotImplementedError
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_3compute, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BaseForcesCalculation_compute, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_compute, __pyx_t_3) < 0) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_abstractmethod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetNameInClass(__pyx_t_4, (PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_compute); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  __pyx_t_6 = 0;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_6 = 1;
    }
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4};
    __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_compute, __pyx_t_3) < 0) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":41
 *         raise NotImplementedError
 * 
 *     cpdef double get(self, str radial_or_azimuthal):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_5get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BaseForcesCalculation_get, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_get, __pyx_t_3) < 0) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BaseForcesCalculation___reduce_c, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_BaseForcesCalculation, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_BaseForcesCalculation__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_21BaseForcesCalculation_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_BaseForcesCalculation___setstate, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_BaseForcesCalculation);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":455
 * 
 * 
 *     cpdef double get(self, str force_name):             # <<<<<<<<<<<<<<
 *         # hard coded for now
 *         if force_name == "azimuthal":
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_3get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_2, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, __pyx_n_s_get, __pyx_t_3) < 0) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":463
 *         raise RuntimeError(f"Unsupported force '{force_name}'")
 * 
 *     def initialize(self, *, flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu):             # <<<<<<<<<<<<<<
 *         ret = self._initialize(flagPN1, flagPN2, flagPN3, flagPN32, flagPN52, nu)
 *         self._initialized = True
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_5initialize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_3, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, __pyx_n_s_initialize, __pyx_t_3) < 0) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":468
 *         return ret
 * 
 *     def compute(self, *, e, x, z):             # <<<<<<<<<<<<<<
 *         if not self._initialized:
 *             raise RuntimeError("Instance has not been initialized yet")
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_7compute, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_4, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags, __pyx_n_s_compute, __pyx_t_3) < 0) __PYX_ERR(0, 468, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_RRforce_ecc_corr_NS_v5EHM_v1_flags);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_9__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_5, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError, "no default __reduce__ due to non-trivial __cinit__"
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_34RRforce_ecc_corr_NS_v5EHM_v1_flags_11__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_RRforce_ecc_corr_NS_v5EHM_v1_fla_6, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(1, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_BaseForcesCalculation(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8pyseobnr_3eob_8waveform_25RRforce_NS_v5EHM_v1_flags_15_implementation_1__pyx_unpickle_BaseForcesCalculation, 0, __pyx_n_s_pyx_unpickle_BaseForcesCalcula, NULL, __pyx_n_s_pyseobnr_eob_waveform_RRforce_NS_2, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_BaseForcesCalcula, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "pyseobnr/eob/waveform/RRforce_NS_v5EHM_v1_flags/_implementation.pyx":1
 * # cython: language_level=3             # <<<<<<<<<<<<<<
 * # distutils: language = c++
 * 
 */
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 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_d && stringtab_initialized) {
      __Pyx_AddTraceback("init pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation", __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 pyseobnr.eob.waveform.RRforce_NS_v5EHM_v1_flags._implementation");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #elif PY_MAJOR_VERSION >= 3
  return __pyx_m;
  #else
  return;
  #endif
}
/* #### 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);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    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);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#endif

/* PyObjectGetAttrStrNoError */
#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1
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 >= 0x030d00A1
    (void) PyObject_GetOptionalAttr(obj, attr_name, &result);
    return result;
#else
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1
    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_b, name);
    if (unlikely(!result) && !PyErr_Occurred()) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

/* TupleAndListFromArray */
#if 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) {
        Py_INCREF(__pyx_empty_tuple);
        return __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
    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
    return PyObject_RichCompareBool(s1, s2, equals);
#else
#if PY_MAJOR_VERSION < 3
    PyObject* owned_ref = NULL;
#endif
    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 PY_MAJOR_VERSION < 3
    if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
        owned_ref = PyUnicode_FromObject(s2);
        if (unlikely(!owned_ref))
            return -1;
        s2 = owned_ref;
        s2_is_unicode = 1;
    } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
        owned_ref = PyUnicode_FromObject(s1);
        if (unlikely(!owned_ref))
            return -1;
        s1 = owned_ref;
        s1_is_unicode = 1;
    } else if (((!s2_is_unicode) & (!s1_is_unicode))) {
        return __Pyx_PyBytes_Equals(s1, s2, equals);
    }
#endif
    if (s1_is_unicode & s2_is_unicode) {
        Py_ssize_t length;
        int kind;
        void *data1, *data2;
        if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
            return -1;
        length = __Pyx_PyUnicode_GET_LENGTH(s1);
        if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
            goto return_ne;
        }
#if CYTHON_USE_UNICODE_INTERNALS
        {
            Py_hash_t hash1, hash2;
        #if CYTHON_PEP393_ENABLED
            hash1 = ((PyASCIIObject*)s1)->hash;
            hash2 = ((PyASCIIObject*)s2)->hash;
        #else
            hash1 = ((PyUnicodeObject*)s1)->hash;
            hash2 = ((PyUnicodeObject*)s2)->hash;
        #endif
            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));
            #if PY_MAJOR_VERSION < 3
            Py_XDECREF(owned_ref);
            #endif
            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_MAJOR_VERSION < 3
        Py_XDECREF(owned_ref);
        #endif
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
return_eq:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(owned_ref);
    #endif
    return (equals == Py_EQ);
return_ne:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(owned_ref);
    #endif
    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 = PyTuple_GET_SIZE(kwnames);
    for (i = 0; i < n; i++)
    {
        if (s == PyTuple_GET_ITEM(kwnames, i)) return kwvalues[i];
    }
    for (i = 0; i < n; i++)
    {
        int eq = __Pyx_PyUnicode_Equals(s, PyTuple_GET_ITEM(kwnames, i), 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_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) {
    Py_ssize_t i, nkwargs = PyTuple_GET_SIZE(kwnames);
    PyObject *dict;
    dict = PyDict_New();
    if (unlikely(!dict))
        return NULL;
    for (i=0; i<nkwargs; i++) {
        PyObject *key = PyTuple_GET_ITEM(kwnames, i);
        if (unlikely(PyDict_SetItem(dict, key, kwvalues[i]) < 0))
            goto bad;
    }
    return dict;
bad:
    Py_DECREF(dict);
    return NULL;
}
#endif
#endif

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

/* KeywordStringCheck */
static int __Pyx_CheckKeywordStrings(
    PyObject *kw,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kw, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kw))) {
        Py_ssize_t kwsize;
#if CYTHON_ASSUME_SAFE_MACROS
        kwsize = PyTuple_GET_SIZE(kw);
#else
        kwsize = PyTuple_Size(kw);
        if (kwsize < 0) return 0;
#endif
        if (unlikely(kwsize == 0))
            return 1;
        if (!kw_allowed) {
#if CYTHON_ASSUME_SAFE_MACROS
            key = PyTuple_GET_ITEM(kw, 0);
#else
            key = PyTuple_GetItem(kw, pos);
            if (!key) return 0;
#endif
            goto invalid_keyword;
        }
#if PY_VERSION_HEX < 0x03090000
        for (pos = 0; pos < kwsize; pos++) {
#if CYTHON_ASSUME_SAFE_MACROS
            key = PyTuple_GET_ITEM(kw, pos);
#else
            key = PyTuple_GetItem(kw, pos);
            if (!key) return 0;
#endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
        }
#endif
        return 1;
    }
    while (PyDict_Next(kw, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if (!kw_allowed && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    #if PY_MAJOR_VERSION < 3
    PyErr_Format(PyExc_TypeError,
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
    PyErr_Format(PyExc_TypeError,
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

/* RaiseException */
#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    __Pyx_PyThreadState_declare
    CYTHON_UNUSED_VAR(cause);
    Py_XINCREF(type);
    if (!value || value == Py_None)
        value = NULL;
    else
        Py_INCREF(value);
    if (!tb || tb == Py_None)
        tb = NULL;
    else {
        Py_INCREF(tb);
        if (!PyTraceBack_Check(tb)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: arg 3 must be a traceback or None");
            goto raise_error;
        }
    }
    if (PyType_Check(type)) {
#if CYTHON_COMPILING_IN_PYPY
        if (!value) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#endif
        PyErr_NormalizeException(&type, &value, &tb);
    } else {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto raise_error;
        }
        value = type;
        type = (PyObject*) Py_TYPE(type);
        Py_INCREF(type);
        if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: exception class must be a subclass of BaseException");
            goto raise_error;
        }
    }
    __Pyx_PyThreadState_assign
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                int is_subclass = PyObject_IsSubclass(instance_class, type);
                if (!is_subclass) {
                    instance_class = NULL;
                } else if (unlikely(is_subclass == -1)) {
                    goto bad;
                } else {
                    type = instance_class;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
    if (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;
}
#endif

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

/* PyFunctionFastCall */
#if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL
static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **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 **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;
#if PY_MAJOR_VERSION >= 3
    PyObject *kwdefs;
#endif
    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 PY_MAJOR_VERSION < 3
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) {
        return NULL;
    }
    #else
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) {
        return NULL;
    }
    #endif
    if (
#if PY_MAJOR_VERSION >= 3
            co->co_kwonlyargcount == 0 &&
#endif
            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);
#if PY_MAJOR_VERSION >= 3
    kwdefs = PyFunction_GET_KW_DEFAULTS(func);
#endif
    if (argdefs != NULL) {
        d = &PyTuple_GET_ITEM(argdefs, 0);
        nd = Py_SIZE(argdefs);
    }
    else {
        d = NULL;
        nd = 0;
    }
#if PY_MAJOR_VERSION >= 3
    result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, kwdefs, closure);
#else
    result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, closure);
#endif
    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 PY_MAJOR_VERSION < 3
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    #else
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    #endif
    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 PY_MAJOR_VERSION < 3
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    #else
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    #endif
    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 **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
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **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 PY_VERSION_HEX >= 0x030700A1
    if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) {
        return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL);
    }
    #endif
    #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
        #if PY_VERSION_HEX < 0x03090000
        vectorcallfunc f = _PyVectorcall_Function(func);
        #else
        vectorcallfunc f = PyVectorcall_Function(func);
        #endif
        if (f) {
            return f(func, args, (size_t)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, (size_t)nargs, NULL);
        }
        #endif
    }
    if (nargs == 0) {
        return __Pyx_PyObject_Call(func, __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
}

/* RaiseDoubleKeywords */
static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

/* ParseKeywords */
static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject *const *kwvalues,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds));
    while (1) {
        Py_XDECREF(key); key = NULL;
        Py_XDECREF(value); value = NULL;
        if (kwds_is_tuple) {
            Py_ssize_t size;
#if CYTHON_ASSUME_SAFE_MACROS
            size = PyTuple_GET_SIZE(kwds);
#else
            size = PyTuple_Size(kwds);
            if (size < 0) goto bad;
#endif
            if (pos >= size) break;
#if CYTHON_AVOID_BORROWED_REFS
            key = __Pyx_PySequence_ITEM(kwds, pos);
            if (!key) goto bad;
#elif CYTHON_ASSUME_SAFE_MACROS
            key = PyTuple_GET_ITEM(kwds, pos);
#else
            key = PyTuple_GetItem(kwds, pos);
            if (!key) goto bad;
#endif
            value = kwvalues[pos];
            pos++;
        }
        else
        {
            if (!PyDict_Next(kwds, &pos, &key, &value)) break;
#if CYTHON_AVOID_BORROWED_REFS
            Py_INCREF(key);
#endif
        }
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
#if CYTHON_AVOID_BORROWED_REFS
            Py_INCREF(value);
            Py_DECREF(key);
#endif
            key = NULL;
            value = NULL;
            continue;
        }
#if !CYTHON_AVOID_BORROWED_REFS
        Py_INCREF(key);
#endif
        Py_INCREF(value);
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
#if CYTHON_AVOID_BORROWED_REFS
                    value = NULL;
#endif
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key)
                );
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
#if CYTHON_AVOID_BORROWED_REFS
                    value = NULL;
#endif
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    Py_XDECREF(key);
    Py_XDECREF(value);
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    #if PY_MAJOR_VERSION < 3
    PyErr_Format(PyExc_TypeError,
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
    PyErr_Format(PyExc_TypeError,
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    Py_XDECREF(key);
    Py_XDECREF(value);
    return -1;
}

/* ArgTypeTest */
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact)
{
    __Pyx_TypeName type_name;
    __Pyx_TypeName obj_type_name;
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    else if (exact) {
        #if PY_MAJOR_VERSION == 2
        if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
        #endif
    }
    else {
        if (likely(__Pyx_TypeCheck(obj, type))) return 1;
    }
    type_name = __Pyx_PyType_GetName(type);
    obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME
        ", got " __Pyx_FMT_TYPENAME ")", name, type_name, obj_type_name);
    __Pyx_DECREF_TypeName(type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    return 0;
}

/* GetAttr3 */
#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1
static PyObject *__Pyx_GetAttr3Default(PyObject *d) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        return NULL;
    __Pyx_PyErr_Clear();
    Py_INCREF(d);
    return d;
}
#endif
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) {
    PyObject *r;
#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1
    int res = PyObject_GetOptionalAttr(o, n, &r);
    return (res != 0) ? r : __Pyx_NewRef(d);
#else
  #if CYTHON_USE_TYPE_SLOTS
    if (likely(PyString_Check(n))) {
        r = __Pyx_PyObject_GetAttrStrNoError(o, n);
        if (unlikely(!r) && likely(!PyErr_Occurred())) {
            r = __Pyx_NewRef(d);
        }
        return r;
    }
  #endif
    r = PyObject_GetAttr(o, n);
    return (likely(r)) ? r : __Pyx_GetAttr3Default(d);
#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_AVOID_BORROWED_REFS
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && PY_VERSION_HEX < 0x030d0000
    result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    } else if (unlikely(PyErr_Occurred())) {
        return NULL;
    }
#elif CYTHON_COMPILING_IN_LIMITED_API
    if (unlikely(!__pyx_m)) {
        return NULL;
    }
    result = PyObject_GetAttr(__pyx_m, name);
    if (likely(result)) {
        return result;
    }
#else
    result = PyDict_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
#endif
#else
    result = PyObject_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
    PyErr_Clear();
#endif
    return __Pyx_GetBuiltinName(name);
}

/* RaiseUnexpectedTypeError */
static int
__Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj)
{
    __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME,
                 expected, obj_type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    return 0;
}

/* PyUnicode_Unicode */
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj) {
    if (unlikely(obj == Py_None))
        obj = __pyx_kp_u_None;
    return __Pyx_NewRef(obj);
}

/* JoinPyUnicode */
static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, 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;
    CYTHON_MAYBE_UNUSED_VAR(max_char);
#if CYTHON_PEP393_ENABLED
    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);
#else
    result_uval = PyUnicode_FromUnicode(NULL, result_ulength);
    if (unlikely(!result_uval)) return NULL;
    result_ukind = sizeof(Py_UNICODE);
    kind_shift = (result_ukind == 4) ? 2 : result_ukind - 1;
    result_udata = PyUnicode_AS_UNICODE(result_uval);
#endif
    assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0);
    char_pos = 0;
    for (i=0; i < value_count; i++) {
        int ukind;
        Py_ssize_t ulength;
        void *udata;
        PyObject *uval = PyTuple_GET_ITEM(value_tuple, i);
        if (unlikely(__Pyx_PyUnicode_READY(uval)))
            goto bad;
        ulength = __Pyx_PyUnicode_GET_LENGTH(uval);
        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 (!CYTHON_PEP393_ENABLED || 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 && PY_VERSION_HEX >= 0x030300F0 || 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
    CYTHON_UNUSED_VAR(max_char);
    CYTHON_UNUSED_VAR(result_ulength);
    CYTHON_UNUSED_VAR(value_count);
    return PyUnicode_Join(__pyx_empty_unicode, value_tuple);
#endif
}

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

/* RaiseKeywordRequired */
static void __Pyx_RaiseKeywordRequired(const char* func_name, PyObject* kw_name) {
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() needs keyword-only argument %U", func_name, kw_name);
        #else
        "%s() needs keyword-only argument %s", func_name,
        PyString_AS_STRING(kw_name));
        #endif
}

/* Import */
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *module = 0;
    PyObject *empty_dict = 0;
    PyObject *empty_list = 0;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (unlikely(!py_import))
        goto bad;
    if (!from_list) {
        empty_list = PyList_New(0);
        if (unlikely(!empty_list))
            goto bad;
        from_list = empty_list;
    }
    #endif
    empty_dict = PyDict_New();
    if (unlikely(!empty_dict))
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.') != NULL) {
                module = PyImport_ImportModuleLevelObject(
                    name, __pyx_d, empty_dict, from_list, 1);
                if (unlikely(!module)) {
                    if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError)))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_MAJOR_VERSION < 3
            PyObject *py_level = PyInt_FromLong(level);
            if (unlikely(!py_level))
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, __pyx_d, empty_dict, from_list, level);
            #endif
        }
    }
bad:
    Py_XDECREF(empty_dict);
    Py_XDECREF(empty_list);
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_import);
    #endif
    return module;
}

/* ImportFrom */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        const char* module_name_str = 0;
        PyObject* module_name = 0;
        PyObject* module_dot = 0;
        PyObject* full_name = 0;
        PyErr_Clear();
        module_name_str = PyModule_GetName(module);
        if (unlikely(!module_name_str)) { goto modbad; }
        module_name = PyUnicode_FromString(module_name_str);
        if (unlikely(!module_name)) { goto modbad; }
        module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__4);
        if (unlikely(!module_dot)) { goto modbad; }
        full_name = PyUnicode_Concat(module_dot, name);
        if (unlikely(!full_name)) { goto modbad; }
        #if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM  < 0x07030400)
        {
            PyObject *modules = PyImport_GetModuleDict();
            if (unlikely(!modules))
                goto modbad;
            value = PyObject_GetItem(modules, full_name);
        }
        #else
        value = PyImport_GetModule(full_name);
        #endif
      modbad:
        Py_XDECREF(full_name);
        Py_XDECREF(module_dot);
        Py_XDECREF(module_name);
    }
    if (unlikely(!value)) {
        PyErr_Format(PyExc_ImportError,
        #if PY_MAJOR_VERSION < 3
            "cannot import name %.230s", PyString_AS_STRING(name));
        #else
            "cannot import name %S", name);
        #endif
    }
    return value;
}

/* GetAttr */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) {
#if CYTHON_USE_TYPE_SLOTS
#if PY_MAJOR_VERSION >= 3
    if (likely(PyUnicode_Check(n)))
#else
    if (likely(PyString_Check(n)))
#endif
        return __Pyx_PyObject_GetAttrStr(o, n);
#endif
    return PyObject_GetAttr(o, n);
}

/* HasAttr */
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) {
    PyObject *r;
    if (unlikely(!__Pyx_PyBaseString_Check(n))) {
        PyErr_SetString(PyExc_TypeError,
                        "hasattr(): attribute name must be string");
        return -1;
    }
    r = __Pyx_GetAttr(o, n);
    if (!r) {
        PyErr_Clear();
        return 0;
    } else {
        Py_DECREF(r);
        return 1;
    }
}

/* GetItemInt */
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (unlikely(!j)) return NULL;
    r = PyObject_GetItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyList_GET_SIZE(o);
    }
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
        PyObject *r = PyList_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyTuple_GET_SIZE(o);
    }
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
        PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
                                                     CYTHON_NCP_UNUSED int wraparound,
                                                     CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
            PyObject *r = PyList_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    }
    else if (PyTuple_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
        if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
            PyObject *r = PyTuple_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    } else {
        PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping;
        PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence;
        if (mm && mm->mp_subscript) {
            PyObject *r, *key = PyInt_FromSsize_t(i);
            if (unlikely(!key)) return NULL;
            r = mm->mp_subscript(o, key);
            Py_DECREF(key);
            return r;
        }
        if (likely(sm && sm->sq_item)) {
            if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) {
                Py_ssize_t l = sm->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return NULL;
                    PyErr_Clear();
                }
            }
            return sm->sq_item(o, i);
        }
    }
#else
    if (is_list || !PyMapping_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}

/* FixUpExtensionType */
#if CYTHON_USE_TYPE_SPECS
static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) {
#if PY_VERSION_HEX > 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    CYTHON_UNUSED_VAR(spec);
    CYTHON_UNUSED_VAR(type);
#else
    const PyType_Slot *slot = spec->slots;
    while (slot && slot->slot && slot->slot != Py_tp_members)
        slot++;
    if (slot && slot->slot == Py_tp_members) {
        int changed = 0;
#if !(PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON)
        const
#endif
            PyMemberDef *memb = (PyMemberDef*) slot->pfunc;
        while (memb && memb->name) {
            if (memb->name[0] == '_' && memb->name[1] == '_') {
#if PY_VERSION_HEX < 0x030900b1
                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
#else
                if ((0));
#endif
#if PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON
                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;
                    if (unlikely(PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr) < 0)) {
                        Py_DECREF(descr);
                        return -1;
                    }
                    Py_DECREF(descr);
                    changed = 1;
                }
#endif
            }
            memb++;
        }
        if (changed)
            PyType_Modified(type);
    }
#endif
    return 0;
}
#endif

/* PyObjectCallNoArg */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
    PyObject *arg[2] = {NULL, NULL};
    return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* PyObjectGetMethod */
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
    PyObject *attr;
#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
    __Pyx_TypeName type_name;
    PyTypeObject *tp = Py_TYPE(obj);
    PyObject *descr;
    descrgetfunc f = NULL;
    PyObject **dictptr, *dict;
    int meth_found = 0;
    assert (*method == NULL);
    if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
        attr = __Pyx_PyObject_GetAttrStr(obj, name);
        goto try_unpack;
    }
    if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
        return 0;
    }
    descr = _PyType_Lookup(tp, name);
    if (likely(descr != NULL)) {
        Py_INCREF(descr);
#if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR
        if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR))
#elif PY_MAJOR_VERSION >= 3
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type)))
        #endif
#else
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr)))
        #endif
#endif
        {
            meth_found = 1;
        } else {
            f = Py_TYPE(descr)->tp_descr_get;
            if (f != NULL && PyDescr_IsData(descr)) {
                attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
                Py_DECREF(descr);
                goto try_unpack;
            }
        }
    }
    dictptr = _PyObject_GetDictPtr(obj);
    if (dictptr != NULL && (dict = *dictptr) != NULL) {
        Py_INCREF(dict);
        attr = __Pyx_PyDict_GetItemStr(dict, name);
        if (attr != NULL) {
            Py_INCREF(attr);
            Py_DECREF(dict);
            Py_XDECREF(descr);
            goto try_unpack;
        }
        Py_DECREF(dict);
    }
    if (meth_found) {
        *method = descr;
        return 1;
    }
    if (f != NULL) {
        attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
        Py_DECREF(descr);
        goto try_unpack;
    }
    if (likely(descr != NULL)) {
        *method = descr;
        return 0;
    }
    type_name = __Pyx_PyType_GetName(tp);
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'",
                 type_name, name);
#else
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'",
                 type_name, PyString_AS_STRING(name));
#endif
    __Pyx_DECREF_TypeName(type_name);
    return 0;
#else
    attr = __Pyx_PyObject_GetAttrStr(obj, name);
    goto try_unpack;
#endif
try_unpack:
#if CYTHON_UNPACK_METHODS
    if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
        PyObject *function = PyMethod_GET_FUNCTION(attr);
        Py_INCREF(function);
        Py_DECREF(attr);
        *method = function;
        return 1;
    }
#endif
    *method = attr;
    return 0;
}

/* PyObjectCallMethod0 */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) {
    PyObject *method = NULL, *result = NULL;
    int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
    if (likely(is_method)) {
        result = __Pyx_PyObject_CallOneArg(method, obj);
        Py_DECREF(method);
        return result;
    }
    if (unlikely(!method)) goto bad;
    result = __Pyx_PyObject_CallNoArg(method);
    Py_DECREF(method);
bad:
    return result;
}

/* ValidateBasesTuple */
#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS
static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) {
    Py_ssize_t i, n;
#if CYTHON_ASSUME_SAFE_MACROS
    n = PyTuple_GET_SIZE(bases);
#else
    n = PyTuple_Size(bases);
    if (n < 0) return -1;
#endif
    for (i = 1; i < n; i++)
    {
#if CYTHON_AVOID_BORROWED_REFS
        PyObject *b0 = PySequence_GetItem(bases, i);
        if (!b0) return -1;
#elif CYTHON_ASSUME_SAFE_MACROS
        PyObject *b0 = PyTuple_GET_ITEM(bases, i);
#else
        PyObject *b0 = PyTuple_GetItem(bases, i);
        if (!b0) return -1;
#endif
        PyTypeObject *b;
#if PY_MAJOR_VERSION < 3
        if (PyClass_Check(b0))
        {
            PyErr_Format(PyExc_TypeError, "base class '%.200s' is an old-style class",
                         PyString_AS_STRING(((PyClassObject*)b0)->cl_name));
#if CYTHON_AVOID_BORROWED_REFS
            Py_DECREF(b0);
#endif
            return -1;
        }
#endif
        b = (PyTypeObject*) b0;
        if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE))
        {
            __Pyx_TypeName b_name = __Pyx_PyType_GetName(b);
            PyErr_Format(PyExc_TypeError,
                "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name);
            __Pyx_DECREF_TypeName(b_name);
#if CYTHON_AVOID_BORROWED_REFS
            Py_DECREF(b0);
#endif
            return -1;
        }
        if (dictoffset == 0)
        {
            Py_ssize_t b_dictoffset = 0;
#if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY
            b_dictoffset = b->tp_dictoffset;
#else
            PyObject *py_b_dictoffset = PyObject_GetAttrString((PyObject*)b, "__dictoffset__");
            if (!py_b_dictoffset) goto dictoffset_return;
            b_dictoffset = PyLong_AsSsize_t(py_b_dictoffset);
            Py_DECREF(py_b_dictoffset);
            if (b_dictoffset == -1 && PyErr_Occurred()) goto dictoffset_return;
#endif
            if (b_dictoffset) {
                {
                    __Pyx_TypeName b_name = __Pyx_PyType_GetName(b);
                    PyErr_Format(PyExc_TypeError,
                        "extension type '%.200s' has no __dict__ slot, "
                        "but base type '" __Pyx_FMT_TYPENAME "' has: "
                        "either add 'cdef dict __dict__' to the extension type "
                        "or add '__slots__ = [...]' to the base type",
                        type_name, b_name);
                    __Pyx_DECREF_TypeName(b_name);
                }
#if !(CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY)
              dictoffset_return:
#endif
#if CYTHON_AVOID_BORROWED_REFS
                Py_DECREF(b0);
#endif
                return -1;
            }
        }
#if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(b0);
#endif
    }
    return 0;
}
#endif

/* PyType_Ready */
static int __Pyx_PyType_Ready(PyTypeObject *t) {
#if CYTHON_USE_TYPE_SPECS || !(CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API) || defined(PYSTON_MAJOR_VERSION)
    (void)__Pyx_PyObject_CallMethod0;
#if CYTHON_USE_TYPE_SPECS
    (void)__Pyx_validate_bases_tuple;
#endif
    return PyType_Ready(t);
#else
    int r;
    PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*);
    if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1))
        return -1;
#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION)
    {
        int gc_was_enabled;
    #if PY_VERSION_HEX >= 0x030A00b1
        gc_was_enabled = PyGC_Disable();
        (void)__Pyx_PyObject_CallMethod0;
    #else
        PyObject *ret, *py_status;
        PyObject *gc = NULL;
        #if PY_VERSION_HEX >= 0x030700a1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400)
        gc = PyImport_GetModule(__pyx_kp_u_gc);
        #endif
        if (unlikely(!gc)) gc = PyImport_Import(__pyx_kp_u_gc);
        if (unlikely(!gc)) return -1;
        py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_isenabled);
        if (unlikely(!py_status)) {
            Py_DECREF(gc);
            return -1;
        }
        gc_was_enabled = __Pyx_PyObject_IsTrue(py_status);
        Py_DECREF(py_status);
        if (gc_was_enabled > 0) {
            ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_disable);
            if (unlikely(!ret)) {
                Py_DECREF(gc);
                return -1;
            }
            Py_DECREF(ret);
        } else if (unlikely(gc_was_enabled == -1)) {
            Py_DECREF(gc);
            return -1;
        }
    #endif
        t->tp_flags |= Py_TPFLAGS_HEAPTYPE;
#if PY_VERSION_HEX >= 0x030A0000
        t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE;
#endif
#else
        (void)__Pyx_PyObject_CallMethod0;
#endif
    r = PyType_Ready(t);
#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION)
        t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE;
    #if PY_VERSION_HEX >= 0x030A00b1
        if (gc_was_enabled)
            PyGC_Enable();
    #else
        if (gc_was_enabled) {
            PyObject *tp, *v, *tb;
            PyErr_Fetch(&tp, &v, &tb);
            ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_enable);
            if (likely(ret || r == -1)) {
                Py_XDECREF(ret);
                PyErr_Restore(tp, v, tb);
            } else {
                Py_XDECREF(tp);
                Py_XDECREF(v);
                Py_XDECREF(tb);
                r = -1;
            }
        }
        Py_DECREF(gc);
    #endif
    }
#endif
    return r;
#endif
}

/* PyObject_GenericGetAttrNoDict */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) {
    __Pyx_TypeName type_name = __Pyx_PyType_GetName(tp);
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'",
                 type_name, attr_name);
#else
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'",
                 type_name, PyString_AS_STRING(attr_name));
#endif
    __Pyx_DECREF_TypeName(type_name);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) {
    PyObject *descr;
    PyTypeObject *tp = Py_TYPE(obj);
    if (unlikely(!PyString_Check(attr_name))) {
        return PyObject_GenericGetAttr(obj, attr_name);
    }
    assert(!tp->tp_dictoffset);
    descr = _PyType_Lookup(tp, attr_name);
    if (unlikely(!descr)) {
        return __Pyx_RaiseGenericGetAttributeError(tp, attr_name);
    }
    Py_INCREF(descr);
    #if PY_MAJOR_VERSION < 3
    if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS)))
    #endif
    {
        descrgetfunc f = Py_TYPE(descr)->tp_descr_get;
        if (unlikely(f)) {
            PyObject *res = f(descr, obj, (PyObject *)tp);
            Py_DECREF(descr);
            return res;
        }
    }
    return descr;
}
#endif

/* PyObject_GenericGetAttr */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) {
    if (unlikely(Py_TYPE(obj)->tp_dictoffset)) {
        return PyObject_GenericGetAttr(obj, attr_name);
    }
    return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name);
}
#endif

/* SetVTable */
static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) {
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
    if (unlikely(!ob))
        goto bad;
#if CYTHON_COMPILING_IN_LIMITED_API
    if (unlikely(PyObject_SetAttr((PyObject *) type, __pyx_n_s_pyx_vtable, ob) < 0))
#else
    if (unlikely(PyDict_SetItem(type->tp_dict, __pyx_n_s_pyx_vtable, ob) < 0))
#endif
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

/* GetVTable */
static void* __Pyx_GetVtable(PyTypeObject *type) {
    void* ptr;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_n_s_pyx_vtable);
#else
    PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_n_s_pyx_vtable);
#endif
    if (!ob)
        goto bad;
    ptr = PyCapsule_GetPointer(ob, 0);
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

/* MergeVTables */
#if !CYTHON_COMPILING_IN_LIMITED_API
static int __Pyx_MergeVtables(PyTypeObject *type) {
    int i;
    void** base_vtables;
    __Pyx_TypeName tp_base_name;
    __Pyx_TypeName base_name;
    void* unknown = (void*)-1;
    PyObject* bases = type->tp_bases;
    int base_depth = 0;
    {
        PyTypeObject* base = type->tp_base;
        while (base) {
            base_depth += 1;
            base = base->tp_base;
        }
    }
    base_vtables = (void**) malloc(sizeof(void*) * (size_t)(base_depth + 1));
    base_vtables[0] = unknown;
    for (i = 1; i < PyTuple_GET_SIZE(bases); i++) {
        void* base_vtable = __Pyx_GetVtable(((PyTypeObject*)PyTuple_GET_ITEM(bases, i)));
        if (base_vtable != NULL) {
            int j;
            PyTypeObject* base = type->tp_base;
            for (j = 0; j < base_depth; j++) {
                if (base_vtables[j] == unknown) {
                    base_vtables[j] = __Pyx_GetVtable(base);
                    base_vtables[j + 1] = unknown;
                }
                if (base_vtables[j] == base_vtable) {
                    break;
                } else if (base_vtables[j] == NULL) {
                    goto bad;
                }
                base = base->tp_base;
            }
        }
    }
    PyErr_Clear();
    free(base_vtables);
    return 0;
bad:
    tp_base_name = __Pyx_PyType_GetName(type->tp_base);
    base_name = __Pyx_PyType_GetName((PyTypeObject*)PyTuple_GET_ITEM(bases, i));
    PyErr_Format(PyExc_TypeError,
        "multiple bases have vtable conflict: '" __Pyx_FMT_TYPENAME "' and '" __Pyx_FMT_TYPENAME "'", tp_base_name, base_name);
    __Pyx_DECREF_TypeName(tp_base_name);
    __Pyx_DECREF_TypeName(base_name);
    free(base_vtables);
    return -1;
}
#endif

/* SetupReduce */
#if !CYTHON_COMPILING_IN_LIMITED_API
static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
  int ret;
  PyObject *name_attr;
  name_attr = __Pyx_PyObject_GetAttrStrNoError(meth, __pyx_n_s_name);
  if (likely(name_attr)) {
      ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
  } else {
      ret = -1;
  }
  if (unlikely(ret < 0)) {
      PyErr_Clear();
      ret = 0;
  }
  Py_XDECREF(name_attr);
  return ret;
}
static int __Pyx_setup_reduce(PyObject* type_obj) {
    int ret = 0;
    PyObject *object_reduce = NULL;
    PyObject *object_getstate = NULL;
    PyObject *object_reduce_ex = NULL;
    PyObject *reduce = NULL;
    PyObject *reduce_ex = NULL;
    PyObject *reduce_cython = NULL;
    PyObject *setstate = NULL;
    PyObject *setstate_cython = NULL;
    PyObject *getstate = NULL;
#if CYTHON_USE_PYTYPE_LOOKUP
    getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate);
#else
    getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate);
    if (!getstate && PyErr_Occurred()) {
        goto __PYX_BAD;
    }
#endif
    if (getstate) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate);
#else
        object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate);
        if (!object_getstate && PyErr_Occurred()) {
            goto __PYX_BAD;
        }
#endif
        if (object_getstate != getstate) {
            goto __PYX_GOOD;
        }
    }
#if CYTHON_USE_PYTYPE_LOOKUP
    object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#else
    object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#endif
    reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD;
    if (reduce_ex == object_reduce_ex) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
#else
        object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
#endif
        reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD;
        if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
            reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython);
            if (likely(reduce_cython)) {
                ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
            } else if (reduce == object_reduce || PyErr_Occurred()) {
                goto __PYX_BAD;
            }
            setstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate);
            if (!setstate) PyErr_Clear();
            if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) {
                setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython);
                if (likely(setstate_cython)) {
                    ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                    ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                } else if (!setstate || PyErr_Occurred()) {
                    goto __PYX_BAD;
                }
            }
            PyType_Modified((PyTypeObject*)type_obj);
        }
    }
    goto __PYX_GOOD;
__PYX_BAD:
    if (!PyErr_Occurred()) {
        __Pyx_TypeName type_obj_name =
            __Pyx_PyType_GetName((PyTypeObject*)type_obj);
        PyErr_Format(PyExc_RuntimeError,
            "Unable to initialize pickling for " __Pyx_FMT_TYPENAME, type_obj_name);
        __Pyx_DECREF_TypeName(type_obj_name);
    }
    ret = -1;
__PYX_GOOD:
#if !CYTHON_USE_PYTYPE_LOOKUP
    Py_XDECREF(object_reduce);
    Py_XDECREF(object_reduce_ex);
    Py_XDECREF(object_getstate);
    Py_XDECREF(getstate);
#endif
    Py_XDECREF(reduce);
    Py_XDECREF(reduce_ex);
    Py_XDECREF(reduce_cython);
    Py_XDECREF(setstate);
    Py_XDECREF(setstate_cython);
    return ret;
}
#endif

/* FetchSharedCythonModule */
static PyObject *__Pyx_FetchSharedCythonABIModule(void) {
    return __Pyx_PyImport_AddModuleRef((char*) __PYX_ABI_MODULE_NAME);
}

/* FetchCommonType */
static int __Pyx_VerifyCachedType(PyObject *cached_type,
                               const char *name,
                               Py_ssize_t basicsize,
                               Py_ssize_t expected_basicsize) {
    if (!PyType_Check(cached_type)) {
        PyErr_Format(PyExc_TypeError,
            "Shared Cython type %.200s is not a type object", name);
        return -1;
    }
    if (basicsize != expected_basicsize) {
        PyErr_Format(PyExc_TypeError,
            "Shared Cython type %.200s has the wrong size, try recompiling",
            name);
        return -1;
    }
    return 0;
}
#if !CYTHON_USE_TYPE_SPECS
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
    PyObject* abi_module;
    const char* object_name;
    PyTypeObject *cached_type = NULL;
    abi_module = __Pyx_FetchSharedCythonABIModule();
    if (!abi_module) return NULL;
    object_name = strrchr(type->tp_name, '.');
    object_name = object_name ? object_name+1 : type->tp_name;
    cached_type = (PyTypeObject*) PyObject_GetAttrString(abi_module, object_name);
    if (cached_type) {
        if (__Pyx_VerifyCachedType(
              (PyObject *)cached_type,
              object_name,
              cached_type->tp_basicsize,
              type->tp_basicsize) < 0) {
            goto bad;
        }
        goto done;
    }
    if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
    PyErr_Clear();
    if (PyType_Ready(type) < 0) goto bad;
    if (PyObject_SetAttrString(abi_module, object_name, (PyObject *)type) < 0)
        goto bad;
    Py_INCREF(type);
    cached_type = type;
done:
    Py_DECREF(abi_module);
    return cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}
#else
static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases) {
    PyObject *abi_module, *cached_type = NULL;
    const char* object_name = strrchr(spec->name, '.');
    object_name = object_name ? object_name+1 : spec->name;
    abi_module = __Pyx_FetchSharedCythonABIModule();
    if (!abi_module) return NULL;
    cached_type = PyObject_GetAttrString(abi_module, object_name);
    if (cached_type) {
        Py_ssize_t basicsize;
#if CYTHON_COMPILING_IN_LIMITED_API
        PyObject *py_basicsize;
        py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__");
        if (unlikely(!py_basicsize)) goto bad;
        basicsize = PyLong_AsSsize_t(py_basicsize);
        Py_DECREF(py_basicsize);
        py_basicsize = 0;
        if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
#else
        basicsize = likely(PyType_Check(cached_type)) ? ((PyTypeObject*) cached_type)->tp_basicsize : -1;
#endif
        if (__Pyx_VerifyCachedType(
              cached_type,
              object_name,
              basicsize,
              spec->basicsize) < 0) {
            goto bad;
        }
        goto done;
    }
    if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
    PyErr_Clear();
    CYTHON_UNUSED_VAR(module);
    cached_type = __Pyx_PyType_FromModuleAndSpec(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;
    if (PyObject_SetAttrString(abi_module, object_name, cached_type) < 0) goto bad;
done:
    Py_DECREF(abi_module);
    assert(cached_type == NULL || PyType_Check(cached_type));
    return (PyTypeObject *) cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}
#endif

/* PyVectorcallFastCallDict */
#if CYTHON_METH_FASTCALL
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;
    Py_ssize_t nkw = PyDict_GET_SIZE(kw);
    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 &= Py_TYPE(key)->tp_flags;
        Py_INCREF(key);
        Py_INCREF(value);
        PyTuple_SET_ITEM(kwnames, i, key);
        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)
{
    if (likely(kw == NULL) || PyDict_GET_SIZE(kw) == 0) {
        return vc(func, args, nargs, NULL);
    }
    return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw);
}
#endif

/* CythonFunctionShared */
#if CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc) {
    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;
}
#else
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc) {
    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(__pyx_CyFunctionObject *op, void *closure)
{
    CYTHON_UNUSED_VAR(closure);
    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) {
#if PY_MAJOR_VERSION >= 3
            op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc);
#else
            op->func_doc = PyString_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc);
#endif
            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 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_Py_XDECREF_SET(op->func_doc, value);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(op->func_name == NULL)) {
#if CYTHON_COMPILING_IN_LIMITED_API
        op->func_name = PyObject_GetAttrString(op->func, "__name__");
#elif PY_MAJOR_VERSION >= 3
        op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name);
#else
        op->func_name = PyString_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 int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value)))
#else
    if (unlikely(value == NULL || !PyString_Check(value)))
#endif
    {
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_Py_XDECREF_SET(op->func_name, value);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value)))
#else
    if (unlikely(value == NULL || !PyString_Check(value)))
#endif
    {
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_Py_XDECREF_SET(op->func_qualname, value);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, 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_Py_XDECREF_SET(op->func_dict, value);
    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_Py_XDECREF_SET(op->defaults_tuple, value);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result = op->defaults_tuple;
    CYTHON_UNUSED_VAR(context);
    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 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_Py_XDECREF_SET(op->defaults_kwdict, value);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result = op->defaults_kwdict;
    CYTHON_UNUSED_VAR(context);
    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 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_Py_XDECREF_SET(op->func_annotations, value);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result = op->func_annotations;
    CYTHON_UNUSED_VAR(context);
    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_is_coroutine(__pyx_CyFunctionObject *op, void *context) {
    int is_coroutine;
    CYTHON_UNUSED_VAR(context);
    if (op->func_is_coroutine) {
        return __Pyx_NewRef(op->func_is_coroutine);
    }
    is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE;
#if PY_VERSION_HEX >= 0x03050000
    if (is_coroutine) {
        PyObject *module, *fromlist, *marker = __pyx_n_s_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_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0);
        Py_DECREF(fromlist);
        if (unlikely(!module)) goto ignore;
        op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker);
        Py_DECREF(module);
        if (likely(op->func_is_coroutine)) {
            return __Pyx_NewRef(op->func_is_coroutine);
        }
ignore:
        PyErr_Clear();
    }
#endif
    op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine);
    return __Pyx_NewRef(op->func_is_coroutine);
}
#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[] = {
    {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {(char *) "_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
    {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0},
#endif
#if CYTHON_USE_TYPE_SPECS
    {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0},
#if CYTHON_METH_FASTCALL
#if CYTHON_BACKPORT_VECTORCALL
    {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0},
#else
#if !CYTHON_COMPILING_IN_LIMITED_API
    {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0},
#endif
#endif
#endif
#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API
    {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0},
#else
    {(char *) "__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)
{
    CYTHON_UNUSED_VAR(args);
#if PY_MAJOR_VERSION >= 3
    Py_INCREF(m->func_qualname);
    return m->func_qualname;
#else
    return PyString_FromString(((PyCFunctionObject*)m)->m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0 || 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_pyobjects = 0;
    op->defaults_size = 0;
    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);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyObject_Free(m->defaults);
        m->defaults = NULL;
    }
    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)
{
    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);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
#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);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
#else
    return PyString_FromFormat("<cyfunction %s at %p>",
                               PyString_AsString(op->func_qualname), (void *)op);
#endif
}
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;
    PyObject *py_name = NULL;
    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*)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
#if CYTHON_ASSUME_SAFE_MACROS
            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);
#if CYTHON_COMPILING_IN_LIMITED_API
            py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL);
            if (!py_name) return NULL;
            PyErr_Format(PyExc_TypeError,
                "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
                py_name, size);
            Py_DECREF(py_name);
#else
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
#endif
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
#if CYTHON_ASSUME_SAFE_MACROS
            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;
            }
#if CYTHON_COMPILING_IN_LIMITED_API
            py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL);
            if (!py_name) return NULL;
            PyErr_Format(PyExc_TypeError,
                "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
                py_name, size);
            Py_DECREF(py_name);
#else
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
#endif
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction");
        return NULL;
    }
#if CYTHON_COMPILING_IN_LIMITED_API
    py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL);
    if (!py_name) return NULL;
    PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments",
                 py_name);
    Py_DECREF(py_name);
#else
    PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
                 f->m_ml->ml_name);
#endif
    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
     __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
    if (vc) {
#if CYTHON_ASSUME_SAFE_MACROS
        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_MACROS
        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);
#if PY_MAJOR_VERSION > 2
            PyErr_Format(PyExc_TypeError,
                         "unbound method %.200S() needs an argument",
                         cyfunc->func_qualname);
#else
            PyErr_SetString(PyExc_TypeError,
                            "unbound method needs an argument");
#endif
            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
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)) {
            PyErr_Format(PyExc_TypeError, "%.200s() needs an argument",
                         ((PyCFunctionObject*)cyfunc)->m_ml->ml_name);
            return -1;
        }
        ret = 1;
    }
    if (unlikely(kwnames) && unlikely(PyTuple_GET_SIZE(kwnames))) {
        PyErr_Format(PyExc_TypeError,
                     "%.200s() takes no keyword arguments", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name);
        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;
    PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
        self = ((PyCFunctionObject*)cyfunc)->m_self;
        break;
    default:
        return NULL;
    }
    if (unlikely(nargs != 0)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
            def->ml_name, nargs);
        return NULL;
    }
    return def->ml_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;
    PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
        self = ((PyCFunctionObject*)cyfunc)->m_self;
        break;
    default:
        return NULL;
    }
    if (unlikely(nargs != 1)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
            def->ml_name, nargs);
        return NULL;
    }
    return def->ml_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;
    PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
        self = ((PyCFunctionObject*)cyfunc)->m_self;
        break;
    default:
        return NULL;
    }
    return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))def->ml_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;
    PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
    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;
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
        self = ((PyCFunctionObject*)cyfunc)->m_self;
        break;
    default:
        return NULL;
    }
    return ((__Pyx_PyCMethod)(void(*)(void))def->ml_meth)(self, cls, args, (size_t)nargs, kwnames);
}
#endif
#if CYTHON_USE_TYPE_SPECS
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 (defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL)
    _Py_TPFLAGS_HAVE_VECTORCALL |
#endif
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
    __pyx_CyFunctionType_slots
};
#else
static PyTypeObject __pyx_CyFunctionType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    __PYX_TYPE_MODULE_PREFIX "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
    (destructor) __Pyx_CyFunction_dealloc,
#if !CYTHON_METH_FASTCALL
    0,
#elif CYTHON_BACKPORT_VECTORCALL
    (printfunc)offsetof(__pyx_CyFunctionObject, func_vectorcall),
#else
    offsetof(PyCFunctionObject, vectorcall),
#endif
    0,
    0,
#if PY_MAJOR_VERSION < 3
    0,
#else
    0,
#endif
    (reprfunc) __Pyx_CyFunction_repr,
    0,
    0,
    0,
    0,
    __Pyx_CyFunction_CallAsMethod,
    0,
    0,
    0,
    0,
#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR
    Py_TPFLAGS_METHOD_DESCRIPTOR |
#endif
#if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL
    _Py_TPFLAGS_HAVE_VECTORCALL |
#endif
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
    0,
    (traverseproc) __Pyx_CyFunction_traverse,
    (inquiry) __Pyx_CyFunction_clear,
    0,
#if PY_VERSION_HEX < 0x030500A0
    offsetof(__pyx_CyFunctionObject, func_weakreflist),
#else
    offsetof(PyCFunctionObject, m_weakreflist),
#endif
    0,
    0,
    __pyx_CyFunction_methods,
    __pyx_CyFunction_members,
    __pyx_CyFunction_getsets,
    0,
    0,
    __Pyx_PyMethod_New,
    0,
    offsetof(__pyx_CyFunctionObject, func_dict),
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if PY_VERSION_HEX >= 0x030400a1
    0,
#endif
#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
    0,
#endif
#if __PYX_NEED_TP_PRINT_SLOT
    0,
#endif
#if PY_VERSION_HEX >= 0x030C0000
    0,
#endif
#if PY_VERSION_HEX >= 0x030d00A4
    0,
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
    0,
#endif
};
#endif
static int __pyx_CyFunction_init(PyObject *module) {
#if CYTHON_USE_TYPE_SPECS
    __pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CyFunctionType_spec, NULL);
#else
    CYTHON_UNUSED_VAR(module);
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
#endif
    if (unlikely(__pyx_CyFunctionType == NULL)) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyObject_Malloc(size);
    if (unlikely(!m->defaults))
        return PyErr_NoMemory();
    memset(m->defaults, 0, size);
    m->defaults_pyobjects = pyobjects;
    m->defaults_size = size;
    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_CyFunctionType),
        ml, flags, qualname, closure, module, globals, code
    );
    if (likely(op)) {
        PyObject_GC_Track(op);
    }
    return op;
}

/* GetNameInClass */
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) {
    PyObject *result;
    PyObject *dict;
    assert(PyType_Check(nmspace));
#if CYTHON_USE_TYPE_SLOTS
    dict = ((PyTypeObject*)nmspace)->tp_dict;
    Py_XINCREF(dict);
#else
    dict = PyObject_GetAttr(nmspace, __pyx_n_s_dict);
#endif
    if (likely(dict)) {
        result = PyObject_GetItem(dict, name);
        Py_DECREF(dict);
        if (result) {
            return result;
        }
    }
    PyErr_Clear();
    __Pyx_GetModuleGlobalNameUncached(result, name);
    return result;
}

/* CLineInTraceback */
#ifndef CYTHON_CLINE_IN_TRACEBACK
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_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, *cython_runtime_dict,
            __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
      if (use_cline_obj) {
        use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
        Py_DECREF(use_cline_obj);
      } else {
        PyErr_Clear();
        use_cline = NULL;
      }
    }
    if (!use_cline) {
        c_line = 0;
        (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache */
#if !CYTHON_COMPILING_IN_LIMITED_API
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}
#endif

/* AddTraceback */
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API
  #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;
        result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict);
        Py_DECREF(replace);
        return result;
    }
    PyErr_Clear();
    #if __PYX_LIMITED_VERSION_HEX < 0x030780000
    {
        PyObject *compiled = NULL, *result = NULL;
        if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL;
        if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL;
        compiled = Py_CompileString(
            "out = type(code)(\n"
            "  code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n"
            "  code.co_flags, code.co_code, code.co_consts, code.co_names,\n"
            "  code.co_varnames, code.co_filename, co_name, co_firstlineno,\n"
            "  code.co_lnotab)\n", "<dummy>", Py_file_input);
        if (!compiled) return NULL;
        result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict);
        Py_DECREF(compiled);
        if (!result) PyErr_Print();
        Py_DECREF(result);
        result = PyDict_GetItemString(scratch_dict, "out");
        if (result) Py_INCREF(result);
        return result;
    }
    #else
    return NULL;
    #endif
}
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 = 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;
    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 PY_MAJOR_VERSION < 3
    PyObject *py_srcfile = NULL;
    py_srcfile = PyString_FromString(filename);
    if (!py_srcfile) goto bad;
    #endif
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        #else
        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;
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        if (!py_funcname) goto bad;
        #endif
    }
    #if PY_MAJOR_VERSION < 3
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    #else
    py_code = PyCode_NewEmpty(filename, funcname, py_line);
    #endif
    Py_XDECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_funcname);
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_srcfile);
    #endif
    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_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

/* 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_PyInt_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 PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if ((sizeof(long) < sizeof(long))) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    }
#endif
    if (unlikely(!PyLong_Check(x))) {
        long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_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_PyInt_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 PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if ((sizeof(int) < sizeof(long))) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    }
#endif
    if (unlikely(!PyLong_Check(x))) {
        int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_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;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_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 PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } 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 PyInt_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;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = 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;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* FormatTypeName */
#if CYTHON_COMPILING_IN_LIMITED_API
static __Pyx_TypeName
__Pyx_PyType_GetName(PyTypeObject* tp)
{
    PyObject *name = __Pyx_PyObject_GetAttrStr((PyObject *)tp,
                                               __pyx_n_s_name);
    if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) {
        PyErr_Clear();
        Py_XDECREF(name);
        name = __Pyx_NewRef(__pyx_n_s__24);
    }
    return name;
}
#endif

/* 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);
}
#if PY_MAJOR_VERSION == 2
static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
    PyObject *exception, *value, *tb;
    int res;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&exception, &value, &tb);
    res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
    if (unlikely(res == -1)) {
        PyErr_WriteUnraisable(err);
        res = 0;
    }
    if (!res) {
        res = PyObject_IsSubclass(err, exc_type2);
        if (unlikely(res == -1)) {
            PyErr_WriteUnraisable(err);
            res = 0;
        }
    }
    __Pyx_ErrRestore(exception, value, tb);
    return res;
}
#else
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);
    }
}
#endif
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);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    for (i=0; i<n; i++) {
        PyObject *t = PyTuple_GET_ITEM(tuple, i);
        #if PY_MAJOR_VERSION < 3
        if (likely(exc_type == t)) return 1;
        #endif
        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

/* CheckBinaryVersion */
static unsigned long __Pyx_get_runtime_version(void) {
#if __PYX_LIMITED_VERSION_HEX >= 0x030B00A4
    return Py_Version & ~0xFFUL;
#else
    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;
    }
    return version;
#endif
}
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);
    }
}

/* InitStrings */
#if PY_MAJOR_VERSION >= 3
static int __Pyx_InitString(__Pyx_StringTabEntry t, PyObject **str) {
    if (t.is_unicode | t.is_str) {
        if (t.intern) {
            *str = PyUnicode_InternFromString(t.s);
        } else if (t.encoding) {
            *str = PyUnicode_Decode(t.s, t.n - 1, 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;
    if (PyObject_Hash(*str) == -1)
        return -1;
    return 0;
}
#endif
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION >= 3
        __Pyx_InitString(*t, t->p);
        #else
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        if (!*t->p)
            return -1;
        if (PyObject_Hash(*t->p) == -1)
            return -1;
        #endif
        ++t;
    }
    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_DEFAULT
#if !CYTHON_PEP393_ENABLED
static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    char* defenc_c;
    PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
    if (!defenc) return NULL;
    defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    {
        char* end = defenc_c + PyBytes_GET_SIZE(defenc);
        char* c;
        for (c = defenc_c; c < end; c++) {
            if ((unsigned char) (*c) >= 128) {
                PyUnicode_AsASCIIString(o);
                return NULL;
            }
        }
    }
#endif
    *length = PyBytes_GET_SIZE(defenc);
    return defenc_c;
}
#else
static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
#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_DEFAULT
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
        return __Pyx_PyUnicode_AsStringAndSize(o, length);
    } else
#endif
#if (!CYTHON_COMPILING_IN_PYPY && !CYTHON_COMPILING_IN_LIMITED_API) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE 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_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
    __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result));
#if PY_MAJOR_VERSION >= 3
    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;
    }
#endif
    PyErr_Format(PyExc_TypeError,
                 "__%.4s__ returned non-%.4s (type " __Pyx_FMT_TYPENAME ")",
                 type_name, type_name, result_type_name);
    __Pyx_DECREF_TypeName(result_type_name);
    Py_DECREF(result);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
#if CYTHON_USE_TYPE_SLOTS
  PyNumberMethods *m;
#endif
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_Check(x) || PyLong_Check(x)))
#else
  if (likely(PyLong_Check(x)))
#endif
    return __Pyx_NewRef(x);
#if CYTHON_USE_TYPE_SLOTS
  m = Py_TYPE(x)->tp_as_number;
  #if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = m->nb_int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = m->nb_long(x);
  }
  #else
  if (likely(m && m->nb_int)) {
    name = "int";
    res = m->nb_int(x);
  }
  #endif
#else
  if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
    res = PyNumber_Int(x);
  }
#endif
  if (likely(res)) {
#if PY_MAJOR_VERSION < 3
    if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
#else
    if (unlikely(!PyLong_CheckExact(res))) {
#endif
        return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b))) {
    if (sizeof(Py_ssize_t) >= sizeof(long))
        return PyInt_AS_LONG(b);
    else
        return PyInt_AsSsize_t(b);
  }
#endif
  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 = PyInt_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);
#if PY_MAJOR_VERSION < 3
  } else if (likely(PyInt_CheckExact(o))) {
    return PyInt_AS_LONG(o);
#endif
  } else {
    Py_ssize_t ival;
    PyObject *x;
    x = PyNumber_Index(o);
    if (!x) return -1;
    ival = PyInt_AsLong(x);
    Py_DECREF(x);
    return ival;
  }
}
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
  return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


/* #### Code section: utility_code_pragmas_end ### */
#ifdef _MSC_VER
#pragma warning( pop )
#endif



/* #### Code section: end ### */
#endif /* Py_PYTHON_H */
