/* Generated by Cython 0.27.3 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [
            "giacpy/giacpymisc.h"
        ], 
        "include_dirs": [
            "giacpy", 
            "./giacpy", 
            "."
        ], 
        "language": "c++", 
        "libraries": [
            "giac"
        ], 
        "name": "giacpy.giacpy", 
        "sources": [
            "giacpy/giacpy.pyx"
        ]
    }, 
    "module_name": "giacpy.giacpy"
}
END: Cython Metadata */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
    #error Cython requires Python 2.6+ or Python 3.3+.
#else
#define CYTHON_ABI "0_27_3"
#define CYTHON_FUTURE_DIVISION 0
#include <stddef.h>
#ifndef offsetof
  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#define __PYX_COMMA ,
#ifndef HAVE_LONG_LONG
  #if PY_VERSION_HEX >= 0x02070000
    #define HAVE_LONG_LONG
  #endif
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
  #define CYTHON_COMPILING_IN_PYPY 1
  #define CYTHON_COMPILING_IN_PYSTON 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 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_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
#elif defined(PYSTON_VERSION)
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_PYSTON 1
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #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
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_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_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
#else
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_PYSTON 0
  #define CYTHON_COMPILING_IN_CPYTHON 1
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #if PY_VERSION_HEX < 0x02070000
    #undef CYTHON_USE_PYTYPE_LOOKUP
    #define CYTHON_USE_PYTYPE_LOOKUP 0
  #elif !defined(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
  #if PY_VERSION_HEX < 0x02070000
    #undef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 0
  #elif !defined(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
    #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_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000)
  #endif
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
  #endif
#endif
#if !defined(CYTHON_FAST_PYCCALL)
#define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
#endif
#if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
  #undef SHIFT
  #undef BASE
  #undef MASK
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
  #define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#if PY_VERSION_HEX < 0x030700A0 || !defined(METH_FASTCALL)
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject **args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #define __Pyx_PyCFunctionFast _PyCFunctionFast
  #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
#endif
#if CYTHON_FAST_PYCCALL
#define __Pyx_PyFastCFunction_Check(func)\
    ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS)))))
#else
#define __Pyx_PyFastCFunction_Check(func) 0
#endif
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#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_CPYTHON || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#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 PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
#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) ? 65535 : 1114111)
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  (((void)(k)), ((Py_UNICODE*)d)[i] = 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 && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
  #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
  #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
#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_PYSTON
  #define __Pyx_PyCode_HasFreeVars(co)  PyCode_HasFreeVars(co)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION < 3 && !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
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#else
  #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
#endif
#ifndef __has_attribute
  #define __has_attribute(x) 0
#endif
#ifndef __has_cpp_attribute
  #define __has_cpp_attribute(x) 0
#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
#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(__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_MAYBE_UNUSED_VAR
#  if defined(__cplusplus)
     template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
#  else
#    define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
#  endif
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# 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 int      uint32_t;
        #else
           typedef unsigned __int8   uint8_t;
           typedef unsigned __int32  uint32_t;
        #endif
    #endif
#else
   #include <stdint.h>
#endif
#ifndef CYTHON_FALLTHROUGH
  #if defined(__cplusplus) && __cplusplus >= 201103L
    #if __has_cpp_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH [[fallthrough]]
    #elif __has_cpp_attribute(clang::fallthrough)
      #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
    #elif __has_cpp_attribute(gnu::fallthrough)
      #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
    #endif
  #endif
  #ifndef CYTHON_FALLTHROUGH
    #if __has_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
    #else
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
  #if defined(__clang__ ) && defined(__apple_build_version__)
    #if __apple_build_version__ < 7000000
      #undef  CYTHON_FALLTHROUGH
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
#endif

#ifndef __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 ==(U other) { return *ptr == other; }
    template<typename U> bool operator !=(U other) { return *ptr != other; }
  private:
    T *ptr;
};

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


#define __PYX_ERR(f_index, lineno, Ln_error) \
{ \
  __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
}

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

#define __PYX_HAVE__giacpy__giacpy
#define __PYX_HAVE_API__giacpy__giacpy
#include <string.h>
#include <string>
#include "ios"
#include "new"
#include "stdexcept"
#include "typeinfo"
#include "giac/giac.h"
#include "giacpymisc.h"
#include <stdio.h>
#include <signal.h>
#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_DEFAULT 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <cstdlib>
    #define __Pyx_sst_abs(value) std::abs(value)
#elif SIZEOF_INT >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) abs(value)
#elif SIZEOF_LONG >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) labs(value)
#elif defined (_MSC_VER)
    #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 const char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_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_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableUString(s)    ((unsigned char*) __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)
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_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);
#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
#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


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

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


static const char *__pyx_f[] = {
  "giacpy/giacpy.pyx",
  "stringsource",
  "type.pxd",
  "giacpy/interrupt.pxi",
  "giacpy/keywords.pxi",
};

/*--- Type declarations ---*/
struct __pyx_obj_6giacpy_6giacpy_Pygen;
struct __pyx_obj_6giacpy_6giacpy_GiacSetting;
struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__;

/* "libc/signal.pxd":3
 * # 7.14 Signal handling <signal.h>
 * 
 * ctypedef void (*sighandler_t)(int SIGNUM) nogil             # <<<<<<<<<<<<<<
 * 
 * cdef extern from "<signal.h>" nogil:
 */
typedef void (*__pyx_t_4libc_6signal_sighandler_t)(int);

/* "giacpy/giacpy.pxd":206
 * 
 * # We put some C++ declaration of here to let them be available from other cython modules.
 * cdef class Pygen:             # <<<<<<<<<<<<<<
 *     cdef gen * gptr # a pointer toward the corresponding c++ element of type giac::gen
 * 
 */
struct __pyx_obj_6giacpy_6giacpy_Pygen {
  PyObject_HEAD
  giac::gen *gptr;
};


/* "giacpy/giacpy.pyx":505
 * # A class to adjust giac configuration
 * #######################################
 * cdef class GiacSetting(Pygen):             # <<<<<<<<<<<<<<
 *      """
 *      A class to customise the Computer Algebra  System settings
 */
struct __pyx_obj_6giacpy_6giacpy_GiacSetting {
  struct __pyx_obj_6giacpy_6giacpy_Pygen __pyx_base;
};


/* "giacpy/giacpy.pyx":1004
 * 
 * 
 *      def __iter__(self):             # <<<<<<<<<<<<<<
 *        """
 *          Pygen lists of 10**6 elements should be yield
 */
struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ {
  PyObject_HEAD
  int __pyx_v_i;
  struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self;
  Py_ssize_t __pyx_t_0;
  int __pyx_t_1;
};


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

/* PyObjectGetAttrStr.proto */
#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);
}
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

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

/* GetModuleGlobalName.proto */
static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

/* PyCFunctionFastCall.proto */
#if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
#else
#define __Pyx_PyCFunction_FastCall(func, args, nargs)  (assert(0), NULL)
#endif

/* PyFunctionFastCall.proto */
#if CYTHON_FAST_PYCALL
#define __Pyx_PyFunction_FastCall(func, args, nargs)\
    __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs);
#else
#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
#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

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

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

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

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

/* SetItemInt.proto */
#define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\
    (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\
               __Pyx_SetItemInt_Generic(o, to_py_func(i), v)))
static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v);
static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v,
                                               int is_list, int wraparound, int boundscheck);

/* PyIntBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, int inplace);
#else
#define __Pyx_PyInt_EqObjC(op1, op2, intval, inplace)\
    PyObject_RichCompare(op1, op2, Py_EQ)
    #endif

/* PyThreadStateGet.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
#define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
#define __Pyx_PyErr_Occurred()  __pyx_tstate->curexc_type
#else
#define __Pyx_PyThreadState_declare
#define __Pyx_PyThreadState_assign
#define __Pyx_PyErr_Occurred()  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
#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

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

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

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

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

/* SaveResetException.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_ExceptionSave(type, value, tb)  __Pyx__ExceptionSave(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#define __Pyx_ExceptionReset(type, value, tb)  __Pyx__ExceptionReset(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
#else
#define __Pyx_ExceptionSave(type, value, tb)   PyErr_GetExcInfo(type, value, tb)
#define __Pyx_ExceptionReset(type, value, tb)  PyErr_SetExcInfo(type, value, tb)
#endif

/* GetException.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_GetException(type, value, tb)  __Pyx__GetException(__pyx_tstate, type, value, tb)
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
#endif

/* SliceObject.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(
        PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
        int has_cstart, int has_cstop, int wraparound);

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

/* None.proto */
static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname);

/* PyIntBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace);
#else
#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\
    (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
#endif

/* PyIntBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_FloorDivideObjC(PyObject *op1, PyObject *op2, long intval, int inplace);
#else
#define __Pyx_PyInt_FloorDivideObjC(op1, op2, intval, inplace)\
    (inplace ? PyNumber_InPlaceFloorDivide(op1, op2) : PyNumber_FloorDivide(op1, op2))
#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);

/* StrEquals.proto */
#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
#else
#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
#endif

/* ArgTypeTest.proto */
#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\
    ((likely((Py_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);

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

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

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

/* RaiseTooManyValuesToUnpack.proto */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

/* RaiseNeedMoreValuesToUnpack.proto */
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

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

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

/* PyIntBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, long intval, int inplace);
#else
#define __Pyx_PyInt_SubtractObjC(op1, op2, intval, inplace)\
    (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
#endif

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

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

/* SetupReduce.proto */
static int __Pyx_setup_reduce(PyObject* type_obj);

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

/* FetchCommonType.proto */
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);

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

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

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

/* Globals.proto */
static PyObject* __Pyx_Globals(void);

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

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

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

/* CppExceptionConversion.proto */
#ifndef __Pyx_CppExn2PyErr
#include <new>
#include <typeinfo>
#include <stdexcept>
#include <ios>
static void __Pyx_CppExn2PyErr() {
  try {
    if (PyErr_Occurred())
      ; // let the latest Python exn pass through and ignore the current one
    else
      throw;
  } catch (const std::bad_alloc& exn) {
    PyErr_SetString(PyExc_MemoryError, exn.what());
  } catch (const std::bad_cast& exn) {
    PyErr_SetString(PyExc_TypeError, exn.what());
  } catch (const std::bad_typeid& exn) {
    PyErr_SetString(PyExc_TypeError, exn.what());
  } catch (const std::domain_error& exn) {
    PyErr_SetString(PyExc_ValueError, exn.what());
  } catch (const std::invalid_argument& exn) {
    PyErr_SetString(PyExc_ValueError, exn.what());
  } catch (const std::ios_base::failure& exn) {
    PyErr_SetString(PyExc_IOError, exn.what());
  } catch (const std::out_of_range& exn) {
    PyErr_SetString(PyExc_IndexError, exn.what());
  } catch (const std::overflow_error& exn) {
    PyErr_SetString(PyExc_OverflowError, exn.what());
  } catch (const std::range_error& exn) {
    PyErr_SetString(PyExc_ArithmeticError, exn.what());
  } catch (const std::underflow_error& exn) {
    PyErr_SetString(PyExc_ArithmeticError, exn.what());
  } catch (const std::exception& exn) {
    PyErr_SetString(PyExc_RuntimeError, exn.what());
  }
  catch (...)
  {
    PyErr_SetString(PyExc_RuntimeError, "Unknown exception");
  }
}
#endif

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

/* Print.proto */
static int __Pyx_Print(PyObject*, PyObject *, int);
#if CYTHON_COMPILING_IN_PYPY || PY_MAJOR_VERSION >= 3
static PyObject* __pyx_print = 0;
static PyObject* __pyx_print_kwargs = 0;
#endif

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_signed__char(signed char value);

/* CIntFromPy.proto */
static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_As_PY_LONG_LONG(PyObject *);

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

/* CIntFromPy.proto */
static CYTHON_INLINE short __Pyx_PyInt_As_short(PyObject *);

/* PrintOne.proto */
static int __Pyx_PrintOne(PyObject* stream, PyObject *o);

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

/* FastTypeChecks.proto */
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
static CYTHON_INLINE int __Pyx_IsSubtype(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_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2))
#endif

/* SwapException.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_ExceptionSwap(type, value, tb)  __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#else
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb);
#endif

/* PyObjectCallMethod1.proto */
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg);

/* CoroutineBase.proto */
typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyThreadState *, PyObject *);
typedef struct {
    PyObject_HEAD
    __pyx_coroutine_body_t body;
    PyObject *closure;
    PyObject *exc_type;
    PyObject *exc_value;
    PyObject *exc_traceback;
    PyObject *gi_weakreflist;
    PyObject *classobj;
    PyObject *yieldfrom;
    PyObject *gi_name;
    PyObject *gi_qualname;
    PyObject *gi_modulename;
    int resume_label;
    char is_running;
} __pyx_CoroutineObject;
static __pyx_CoroutineObject *__Pyx__Coroutine_New(
    PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *closure,
    PyObject *name, PyObject *qualname, PyObject *module_name);
static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
            __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *closure,
            PyObject *name, PyObject *qualname, PyObject *module_name);
static int __Pyx_Coroutine_clear(PyObject *self);
static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value);
static PyObject *__Pyx_Coroutine_Close(PyObject *self);
static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args);
#define __Pyx_Coroutine_SwapException(self) {\
    __Pyx_ExceptionSwap(&(self)->exc_type, &(self)->exc_value, &(self)->exc_traceback);\
    __Pyx_Coroutine_ResetFrameBackpointer(self);\
    }
#define __Pyx_Coroutine_ResetAndClearException(self) {\
    __Pyx_ExceptionReset((self)->exc_type, (self)->exc_value, (self)->exc_traceback);\
    (self)->exc_type = (self)->exc_value = (self)->exc_traceback = NULL;\
    }
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
    __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue)
#else
#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
    __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue)
#endif
static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue);
static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__pyx_CoroutineObject *self);

/* PatchModuleWithCoroutine.proto */
static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code);

/* PatchGeneratorABC.proto */
static int __Pyx_patch_abc(void);

/* Generator.proto */
#define __Pyx_Generator_USED
static PyTypeObject *__pyx_GeneratorType = 0;
#define __Pyx_Generator_CheckExact(obj) (Py_TYPE(obj) == __pyx_GeneratorType)
#define __Pyx_Generator_New(body, closure, name, qualname, module_name)\
    __Pyx__Coroutine_New(__pyx_GeneratorType, body, closure, name, qualname, module_name)
static PyObject *__Pyx_Generator_Next(PyObject *self);
static int __pyx_Generator_init(void);

/* CheckBinaryVersion.proto */
static int __Pyx_check_binary_version(void);

/* VoidPtrExport.proto */
static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig);

/* PyIdentifierFromString.proto */
#if !defined(__Pyx_PyIdentifier_FromString)
#if PY_MAJOR_VERSION < 3
  #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
#else
  #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
#endif
#endif

/* ModuleImport.proto */
static PyObject *__Pyx_ImportModule(const char *name);

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

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


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

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

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

/* Module declarations from '__builtin__' */

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

/* Module declarations from 'cpython' */

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

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

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

/* Module declarations from 'giacpy.giacpy' */
static PyTypeObject *__pyx_ptype_6giacpy_6giacpy_Pygen = 0;
static PyTypeObject *__pyx_ptype_6giacpy_6giacpy_GiacSetting = 0;
static PyTypeObject *__pyx_ptype_6giacpy_6giacpy___pyx_scope_struct____iter__ = 0;
static giac::context *__pyx_v_6giacpy_6giacpy_context_ptr;
static CYTHON_INLINE PyObject *__pyx_f_6giacpy_6giacpy__wrap_gen(giac::gen); /*proto*/
static giac::vecteur __pyx_f_6giacpy_6giacpy__wrap_pylist(PyObject *); /*proto*/
static giac::vecteur __pyx_f_6giacpy_6giacpy__getgiacslice(struct __pyx_obj_6giacpy_6giacpy_Pygen *, PyObject *); /*proto*/
static giac::gen __pyx_f_6giacpy_6giacpy_pylongtogen(PyObject *); /*proto*/
static std::string __pyx_convert_string_from_py_std__in_string(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_convert_PyObject_string_to_py_std__in_string(std::string const &); /*proto*/
static CYTHON_INLINE PyObject *__pyx_convert_PyUnicode_string_to_py_std__in_string(std::string const &); /*proto*/
static CYTHON_INLINE PyObject *__pyx_convert_PyStr_string_to_py_std__in_string(std::string const &); /*proto*/
static CYTHON_INLINE PyObject *__pyx_convert_PyBytes_string_to_py_std__in_string(std::string const &); /*proto*/
static CYTHON_INLINE PyObject *__pyx_convert_PyByteArray_string_to_py_std__in_string(std::string const &); /*proto*/
#define __Pyx_MODULE_NAME "giacpy.giacpy"
extern int __pyx_module_is_main_giacpy__giacpy;
int __pyx_module_is_main_giacpy__giacpy = 0;

/* Implementation of 'giacpy.giacpy' */
static PyObject *__pyx_builtin_range;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_builtin_IndexError;
static PyObject *__pyx_builtin_KeyboardInterrupt;
static const char __pyx_k_I[] = "I";
static const char __pyx_k_a[] = "a";
static const char __pyx_k_b[] = "b";
static const char __pyx_k_e[] = "e";
static const char __pyx_k_i[] = "i";
static const char __pyx_k_s[] = "s";
static const char __pyx_k_t[] = "t";
static const char __pyx_k_u[] = "u";
static const char __pyx_k_v[] = "v";
static const char __pyx_k_x[] = "x";
static const char __pyx_k_y[] = "y";
static const char __pyx_k_z[] = "z";
static const char __pyx_k_Ci[] = "Ci";
static const char __pyx_k_Ei[] = "Ei";
static const char __pyx_k_GF[] = "GF";
static const char __pyx_k_LU[] = "LU";
static const char __pyx_k_Li[] = "Li";
static const char __pyx_k_Pi[] = "Pi";
static const char __pyx_k_QR[] = "QR";
static const char __pyx_k_at[] = "at";
static const char __pyx_k_do[] = "do";
static const char __pyx_k_el[] = "el";
static const char __pyx_k_en[] = "en";
static const char __pyx_k_fr[] = "fr";
static const char __pyx_k_id[] = "id";
static const char __pyx_k_if[] = "if";
static const char __pyx_k_im[] = "im";
static const char __pyx_k_in[] = "in";
static const char __pyx_k_ln[] = "ln";
static const char __pyx_k_lu[] = "lu";
static const char __pyx_k_of[] = "of";
static const char __pyx_k_op[] = "op";
static const char __pyx_k_or[] = "or";
static const char __pyx_k_os[] = "os";
static const char __pyx_k_pi[] = "pi";
static const char __pyx_k_qr[] = "qr";
static const char __pyx_k_re[] = "re";
static const char __pyx_k_sq[] = "sq";
static const char __pyx_k_Col[] = "Col";
static const char __pyx_k_Phi[] = "Phi";
static const char __pyx_k_Psi[] = "Psi";
static const char __pyx_k_Row[] = "Row";
static const char __pyx_k_VAS[] = "VAS";
static const char __pyx_k__24[] = "";
static const char __pyx_k__26[] = "?";
static const char __pyx_k_a2q[] = "a2q";
static const char __pyx_k_abs[] = "abs";
static const char __pyx_k_add[] = "add";
static const char __pyx_k_all[] = "__all__";
static const char __pyx_k_and[] = "and";
static const char __pyx_k_ans[] = "ans";
static const char __pyx_k_arc[] = "arc";
static const char __pyx_k_arg[] = "arg";
static const char __pyx_k_cdf[] = "cdf";
static const char __pyx_k_col[] = "col";
static const char __pyx_k_cos[] = "cos";
static const char __pyx_k_cot[] = "cot";
static const char __pyx_k_csc[] = "csc";
static const char __pyx_k_det[] = "det";
static const char __pyx_k_dfc[] = "dfc";
static const char __pyx_k_dim[] = "dim";
static const char __pyx_k_div[] = "__div__";
static const char __pyx_k_doc[] = "doc/";
static const char __pyx_k_dot[] = "dot";
static const char __pyx_k_e2r[] = "e2r";
static const char __pyx_k_egv[] = "egv";
static const char __pyx_k_end[] = "end";
static const char __pyx_k_erf[] = "erf";
static const char __pyx_k_exp[] = "exp";
static const char __pyx_k_fft[] = "fft";
static const char __pyx_k_for[] = "for";
static const char __pyx_k_gcd[] = "gcd";
static const char __pyx_k_has[] = "has";
static const char __pyx_k_i_2[] = "i[]";
static const char __pyx_k_idn[] = "idn";
static const char __pyx_k_inf[] = "inf";
static const char __pyx_k_int[] = "int";
static const char __pyx_k_inv[] = "inv";
static const char __pyx_k_ker[] = "ker";
static const char __pyx_k_lcm[] = "lcm";
static const char __pyx_k_lhs[] = "lhs";
static const char __pyx_k_lin[] = "lin";
static const char __pyx_k_lll[] = "lll";
static const char __pyx_k_log[] = "log";
static const char __pyx_k_lsq[] = "lsq";
static const char __pyx_k_map[] = "map";
static const char __pyx_k_max[] = "max";
static const char __pyx_k_mgf[] = "mgf";
static const char __pyx_k_mid[] = "mid";
static const char __pyx_k_min[] = "min";
static const char __pyx_k_mul[] = "mul";
static const char __pyx_k_nCr[] = "nCr";
static const char __pyx_k_nPr[] = "nPr";
static const char __pyx_k_neg[] = "__neg__";
static const char __pyx_k_nop[] = "nop";
static const char __pyx_k_not[] = "not";
static const char __pyx_k_odd[] = "odd";
static const char __pyx_k_ord[] = "ord";
static const char __pyx_k_pnt[] = "pnt";
static const char __pyx_k_pow[] = "pow";
static const char __pyx_k_pwd[] = "pwd";
static const char __pyx_k_q2a[] = "q2a";
static const char __pyx_k_quo[] = "quo";
static const char __pyx_k_r2e[] = "r2e";
static const char __pyx_k_rcl[] = "rcl";
static const char __pyx_k_red[] = "red";
static const char __pyx_k_ref[] = "ref";
static const char __pyx_k_rem[] = "rem";
static const char __pyx_k_rhs[] = "rhs";
static const char __pyx_k_row[] = "row";
static const char __pyx_k_s_s[] = "%s[%s]";
static const char __pyx_k_sec[] = "sec";
static const char __pyx_k_seq[] = "seq";
static const char __pyx_k_set[] = "set[]";
static const char __pyx_k_sin[] = "sin";
static const char __pyx_k_sst[] = "sst";
static const char __pyx_k_sto[] = "sto";
static const char __pyx_k_str[] = "__str__";
static const char __pyx_k_sub[] = "__sub__";
static const char __pyx_k_sum[] = "sum";
static const char __pyx_k_svd[] = "svd";
static const char __pyx_k_sys[] = "sys";
static const char __pyx_k_tan[] = "tan";
static const char __pyx_k_tmp[] = "tmp";
static const char __pyx_k_trn[] = "trn";
static const char __pyx_k_try[] = "try";
static const char __pyx_k_url[] = "url";
static const char __pyx_k_val[] = "_val";
static const char __pyx_k_zip[] = "zip";
static const char __pyx_k_Beta[] = "Beta";
static const char __pyx_k_F_OK[] = "F_OK";
static const char __pyx_k_Line[] = "Line";
static const char __pyx_k_NULL[] = "NULL";
static const char __pyx_k_UTPC[] = "UTPC";
static const char __pyx_k_UTPF[] = "UTPF";
static const char __pyx_k_UTPN[] = "UTPN";
static const char __pyx_k_UTPT[] = "UTPT";
static const char __pyx_k_VARS[] = "VARS";
static const char __pyx_k_Zeta[] = "Zeta";
static const char __pyx_k_acos[] = "acos";
static const char __pyx_k_acot[] = "acot";
static const char __pyx_k_acsc[] = "acsc";
static const char __pyx_k_area[] = "area";
static const char __pyx_k_args[] = "args";
static const char __pyx_k_asin[] = "asin";
static const char __pyx_k_atan[] = "atan";
static const char __pyx_k_axes[] = "axes";
static const char __pyx_k_back[] = "back";
static const char __pyx_k_base[] = "base";
static const char __pyx_k_call[] = "__call__";
static const char __pyx_k_ceil[] = "ceil";
static const char __pyx_k_char[] = "char";
static const char __pyx_k_comb[] = "comb";
static const char __pyx_k_cond[] = "cond";
static const char __pyx_k_cone[] = "cone";
static const char __pyx_k_conj[] = "conj";
static const char __pyx_k_cont[] = "cont";
static const char __pyx_k_copy[] = "copy";
static const char __pyx_k_cosh[] = "cosh";
static const char __pyx_k_cote[] = "cote";
static const char __pyx_k_cube[] = "cube";
static const char __pyx_k_curl[] = "curl";
static const char __pyx_k_cyan[] = "cyan";
static const char __pyx_k_diag[] = "diag";
static const char __pyx_k_diff[] = "diff";
static const char __pyx_k_dotP[] = "dotP";
static const char __pyx_k_egcd[] = "egcd";
static const char __pyx_k_egvl[] = "egvl";
static const char __pyx_k_else[] = "else";
static const char __pyx_k_erfc[] = "erfc";
static const char __pyx_k_eval[] = "eval";
static const char __pyx_k_even[] = "even";
static const char __pyx_k_expr[] = "expr";
static const char __pyx_k_f2nd[] = "f2nd";
static const char __pyx_k_fMax[] = "fMax";
static const char __pyx_k_fMin[] = "fMin";
static const char __pyx_k_file[] = "file:";
static const char __pyx_k_find[] = "find";
static const char __pyx_k_frac[] = "frac";
static const char __pyx_k_from[] = "from";
static const char __pyx_k_fxnd[] = "fxnd";
static const char __pyx_k_giac[] = "giac";
static const char __pyx_k_grad[] = "grad";
static const char __pyx_k_halt[] = "halt";
static const char __pyx_k_head[] = "head";
static const char __pyx_k_help[] = "help";
static const char __pyx_k_hold[] = "hold";
static const char __pyx_k_ibpu[] = "ibpu";
static const char __pyx_k_icdf[] = "icdf";
static const char __pyx_k_igcd[] = "igcd";
static const char __pyx_k_imag[] = "imag";
static const char __pyx_k_init[] = "__init__";
static const char __pyx_k_iquo[] = "iquo";
static const char __pyx_k_irem[] = "irem";
static const char __pyx_k_isom[] = "isom";
static const char __pyx_k_iter[] = "__iter__";
static const char __pyx_k_lang[] = "lang";
static const char __pyx_k_left[] = "left";
static const char __pyx_k_lgcd[] = "lgcd";
static const char __pyx_k_line[] = "line";
static const char __pyx_k_list[] = "list";
static const char __pyx_k_logb[] = "logb";
static const char __pyx_k_lvar[] = "lvar";
static const char __pyx_k_mRow[] = "mRow";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_math[] = "math";
static const char __pyx_k_mean[] = "mean";
static const char __pyx_k_mksa[] = "mksa";
static const char __pyx_k_mods[] = "mods";
static const char __pyx_k_nInt[] = "nInt";
static const char __pyx_k_name[] = "__name__";
static const char __pyx_k_nops[] = "nops";
static const char __pyx_k_norm[] = "norm";
static const char __pyx_k_open[] = "open";
static const char __pyx_k_pade[] = "pade";
static const char __pyx_k_pari[] = "pari";
static const char __pyx_k_part[] = "part";
static const char __pyx_k_pcar[] = "pcar";
static const char __pyx_k_perm[] = "perm";
static const char __pyx_k_plex[] = "plex";
static const char __pyx_k_plot[] = "plot";
static const char __pyx_k_pmin[] = "pmin";
static const char __pyx_k_pole[] = "pole";
static const char __pyx_k_qcas[] = "qcas";
static const char __pyx_k_rand[] = "rand";
static const char __pyx_k_rank[] = "rank";
static const char __pyx_k_ranm[] = "ranm";
static const char __pyx_k_ranv[] = "ranv";
static const char __pyx_k_rdiv[] = "rdiv";
static const char __pyx_k_read[] = "read";
static const char __pyx_k_real[] = "real";
static const char __pyx_k_repr[] = "__repr__";
static const char __pyx_k_rond[] = "rond";
static const char __pyx_k_root[] = "root";
static const char __pyx_k_rref[] = "rref";
static const char __pyx_k_same[] = "same";
static const char __pyx_k_self[] = "self";
static const char __pyx_k_send[] = "send";
static const char __pyx_k_sign[] = "sign";
static const char __pyx_k_sinh[] = "sinh";
static const char __pyx_k_smod[] = "smod";
static const char __pyx_k_sort[] = "sort";
static const char __pyx_k_sqrt[] = "sqrt";
static const char __pyx_k_subs[] = "subs";
static const char __pyx_k_surd[] = "surd";
static const char __pyx_k_tail[] = "tail";
static const char __pyx_k_tanh[] = "tanh";
static const char __pyx_k_tdeg[] = "tdeg";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_time[] = "time";
static const char __pyx_k_tlin[] = "tlin";
static const char __pyx_k_tran[] = "tran";
static const char __pyx_k_true[] = "true";
static const char __pyx_k_type[] = "type";
static const char __pyx_k_Dirac[] = "Dirac";
static const char __pyx_k_Gamma[] = "Gamma";
static const char __pyx_k_Pygen[] = "Pygen";
static const char __pyx_k_SortA[] = "SortA";
static const char __pyx_k_SortD[] = "SortD";
static const char __pyx_k_UTF_8[] = "UTF-8";
static const char __pyx_k_abcuv[] = "abcuv";
static const char __pyx_k_about[] = "about";
static const char __pyx_k_acosh[] = "acosh";
static const char __pyx_k_add_2[] = "__add__";
static const char __pyx_k_affix[] = "affix";
static const char __pyx_k_angle[] = "angle";
static const char __pyx_k_apply[] = "apply";
static const char __pyx_k_array[] = "array";
static const char __pyx_k_asinh[] = "asinh";
static const char __pyx_k_atanh[] = "atanh";
static const char __pyx_k_avgRC[] = "avgRC";
static const char __pyx_k_basis[] = "basis";
static const char __pyx_k_betad[] = "betad";
static const char __pyx_k_bitor[] = "bitor";
static const char __pyx_k_break[] = "break";
static const char __pyx_k_chrem[] = "chrem";
static const char __pyx_k_class[] = "__class__";
static const char __pyx_k_close[] = "close";
static const char __pyx_k_coeff[] = "coeff";
static const char __pyx_k_color[] = "color";
static const char __pyx_k_conic[] = "conic";
static const char __pyx_k_count[] = "count";
static const char __pyx_k_cross[] = "cross";
static const char __pyx_k_curve[] = "curve";
static const char __pyx_k_denom[] = "denom";
static const char __pyx_k_dfc2f[] = "dfc2f";
static const char __pyx_k_divis[] = "divis";
static const char __pyx_k_divpc[] = "divpc";
static const char __pyx_k_doc_2[] = "__doc__";
static const char __pyx_k_droit[] = "droit";
static const char __pyx_k_eigVc[] = "eigVc";
static const char __pyx_k_eigVl[] = "eigVl";
static const char __pyx_k_entry[] = "entry";
static const char __pyx_k_equal[] = "equal";
static const char __pyx_k_error[] = "error";
static const char __pyx_k_euler[] = "euler";
static const char __pyx_k_evala[] = "evala";
static const char __pyx_k_evalb[] = "evalb";
static const char __pyx_k_evalc[] = "evalc";
static const char __pyx_k_evalf[] = "evalf";
static const char __pyx_k_evalm[] = "evalm";
static const char __pyx_k_exact[] = "exact";
static const char __pyx_k_expln[] = "expln";
static const char __pyx_k_ezgcd[] = "ezgcd";
static const char __pyx_k_fPart[] = "fPart";
static const char __pyx_k_faces[] = "faces";
static const char __pyx_k_false[] = "false";
static const char __pyx_k_floor[] = "floor";
static const char __pyx_k_froot[] = "froot";
static const char __pyx_k_gauss[] = "gauss";
static const char __pyx_k_gcdex[] = "gcdex";
static const char __pyx_k_iPart[] = "iPart";
static const char __pyx_k_ibpdv[] = "ibpdv";
static const char __pyx_k_iegcd[] = "iegcd";
static const char __pyx_k_image[] = "image";
static const char __pyx_k_index[] = "index";
static const char __pyx_k_input[] = "input";
static const char __pyx_k_inter[] = "inter";
static const char __pyx_k_latex[] = "latex";
static const char __pyx_k_limit[] = "limit";
static const char __pyx_k_lname[] = "lname";
static const char __pyx_k_locus[] = "locus";
static const char __pyx_k_log10[] = "log10";
static const char __pyx_k_lsmod[] = "lsmod";
static const char __pyx_k_moyal[] = "moyal";
static const char __pyx_k_mul_2[] = "__mul__";
static const char __pyx_k_ncols[] = "ncols";
static const char __pyx_k_nrows[] = "nrows";
static const char __pyx_k_numer[] = "numer";
static const char __pyx_k_p1oc2[] = "p1oc2";
static const char __pyx_k_p1op2[] = "p1op2";
static const char __pyx_k_pa2b2[] = "pa2b2";
static const char __pyx_k_pcoef[] = "pcoef";
static const char __pyx_k_peval[] = "peval";
static const char __pyx_k_pivot[] = "pivot";
static const char __pyx_k_pixon[] = "pixon";
static const char __pyx_k_plane[] = "plane";
static const char __pyx_k_point[] = "point";
static const char __pyx_k_polar[] = "polar";
static const char __pyx_k_pow_2[] = "__pow__";
static const char __pyx_k_print[] = "print";
static const char __pyx_k_prism[] = "prism";
static const char __pyx_k_proot[] = "proot";
static const char __pyx_k_ptayl[] = "ptayl";
static const char __pyx_k_purge[] = "purge";
static const char __pyx_k_quest[] = "quest";
static const char __pyx_k_quote[] = "quote";
static const char __pyx_k_range[] = "range";
static const char __pyx_k_right[] = "right";
static const char __pyx_k_risch[] = "risch";
static const char __pyx_k_rmmod[] = "rmmod";
static const char __pyx_k_roots[] = "roots";
static const char __pyx_k_round[] = "round";
static const char __pyx_k_saute[] = "saute";
static const char __pyx_k_schur[] = "schur";
static const char __pyx_k_shift[] = "shift";
static const char __pyx_k_signe[] = "signe";
static const char __pyx_k_simp2[] = "simp2";
static const char __pyx_k_sizes[] = "sizes";
static const char __pyx_k_sleep[] = "sleep";
static const char __pyx_k_slope[] = "slope";
static const char __pyx_k_smith[] = "smith";
static const char __pyx_k_solve[] = "solve";
static const char __pyx_k_somme[] = "somme";
static const char __pyx_k_sorta[] = "sorta";
static const char __pyx_k_sortd[] = "sortd";
static const char __pyx_k_split[] = "split";
static const char __pyx_k_srand[] = "srand";
static const char __pyx_k_start[] = "start";
static const char __pyx_k_sturm[] = "sturm";
static const char __pyx_k_style[] = "style";
static const char __pyx_k_subst[] = "subst";
static const char __pyx_k_table[] = "table";
static const char __pyx_k_throw[] = "throw";
static const char __pyx_k_title[] = "title";
static const char __pyx_k_titre[] = "titre";
static const char __pyx_k_trace[] = "trace";
static const char __pyx_k_trunc[] = "trunc";
static const char __pyx_k_unitV[] = "unitV";
static const char __pyx_k_while[] = "while";
static const char __pyx_k_zeros[] = "zeros";
static const char __pyx_k_Circle[] = "Circle";
static const char __pyx_k_Factor[] = "Factor";
static const char __pyx_k_access[] = "access";
static const char __pyx_k_algvar[] = "algvar";
static const char __pyx_k_alog10[] = "alog10";
static const char __pyx_k_approx[] = "approx";
static const char __pyx_k_arcLen[] = "arcLen";
static const char __pyx_k_arccos[] = "arccos";
static const char __pyx_k_arclen[] = "arclen";
static const char __pyx_k_arcsin[] = "arcsin";
static const char __pyx_k_arctan[] = "arctan";
static const char __pyx_k_areaat[] = "areaat";
static const char __pyx_k_assume[] = "assume";
static const char __pyx_k_avance[] = "avance";
static const char __pyx_k_batons[] = "batons";
static const char __pyx_k_bezier[] = "bezier";
static const char __pyx_k_bitand[] = "bitand";
static const char __pyx_k_bitxor[] = "bitxor";
static const char __pyx_k_border[] = "border";
static const char __pyx_k_cSolve[] = "cSolve";
static const char __pyx_k_cZeros[] = "cZeros";
static const char __pyx_k_cascmd[] = "/cascmd_";
static const char __pyx_k_cauchy[] = "cauchy";
static const char __pyx_k_center[] = "center";
static const char __pyx_k_choice[] = "choice";
static const char __pyx_k_circle[] = "circle";
static const char __pyx_k_coeffs[] = "coeffs";
static const char __pyx_k_colDim[] = "colDim";
static const char __pyx_k_coldim[] = "coldim";
static const char __pyx_k_concat[] = "concat";
static const char __pyx_k_crayon[] = "crayon";
static const char __pyx_k_crossP[] = "crossP";
static const char __pyx_k_csolve[] = "csolve";
static const char __pyx_k_cumSum[] = "cumSum";
static const char __pyx_k_cumsum[] = "cumsum";
static const char __pyx_k_decode[] = "decode";
static const char __pyx_k_degree[] = "degree";
static const char __pyx_k_derive[] = "derive";
static const char __pyx_k_disque[] = "disque";
static const char __pyx_k_divide[] = "divide";
static const char __pyx_k_double[] = "_double";
static const char __pyx_k_dsolve[] = "dsolve";
static const char __pyx_k_expand[] = "expand";
static const char __pyx_k_extend[] = "extend";
static const char __pyx_k_factor[] = "factor";
static const char __pyx_k_fadeev[] = "fadeev";
static const char __pyx_k_fclose[] = "fclose";
static const char __pyx_k_fcoeff[] = "fcoeff";
static const char __pyx_k_file_2[] = "file";
static const char __pyx_k_fisher[] = "fisher";
static const char __pyx_k_fprint[] = "fprint";
static const char __pyx_k_fsolve[] = "fsolve";
static const char __pyx_k_gammad[] = "gammad";
static const char __pyx_k_gbasis[] = "gbasis";
static const char __pyx_k_getKey[] = "getKey";
static const char __pyx_k_getNum[] = "getNum";
static const char __pyx_k_hasard[] = "hasard";
static const char __pyx_k_heugcd[] = "heugcd";
static const char __pyx_k_horner[] = "horner";
static const char __pyx_k_iabcuv[] = "iabcuv";
static const char __pyx_k_ibasis[] = "ibasis";
static const char __pyx_k_ichrem[] = "ichrem";
static const char __pyx_k_idivis[] = "idivis";
static const char __pyx_k_igamma[] = "igamma";
static const char __pyx_k_igcdex[] = "igcdex";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_indets[] = "indets";
static const char __pyx_k_insert[] = "insert";
static const char __pyx_k_insmod[] = "insmod";
static const char __pyx_k_intDiv[] = "intDiv";
static const char __pyx_k_interp[] = "interp";
static const char __pyx_k_ismith[] = "ismith";
static const char __pyx_k_jordan[] = "jordan";
static const char __pyx_k_kernel[] = "kernel";
static const char __pyx_k_l1norm[] = "l1norm";
static const char __pyx_k_l2norm[] = "l2norm";
static const char __pyx_k_lcoeff[] = "lcoeff";
static const char __pyx_k_legend[] = "legend";
static const char __pyx_k_length[] = "length";
static const char __pyx_k_limite[] = "limite";
static const char __pyx_k_markov[] = "markov";
static const char __pyx_k_mathml[] = "mathml";
static const char __pyx_k_matpow[] = "matpow";
static const char __pyx_k_matrix[] = "matrix";
static const char __pyx_k_median[] = "median";
static const char __pyx_k_member[] = "member";
static const char __pyx_k_mkisom[] = "mkisom";
static const char __pyx_k_modgcd[] = "modgcd";
static const char __pyx_k_module[] = "__module__";
static const char __pyx_k_nDeriv[] = "nDeriv";
static const char __pyx_k_nSolve[] = "nSolve";
static const char __pyx_k_newMat[] = "newMat";
static const char __pyx_k_newton[] = "newton";
static const char __pyx_k_nodisp[] = "nodisp";
static const char __pyx_k_normal[] = "normal";
static const char __pyx_k_oldies[] = "oldies";
static const char __pyx_k_output[] = "output";
static const char __pyx_k_pcoeff[] = "pcoeff";
static const char __pyx_k_pixoff[] = "pixoff";
static const char __pyx_k_plot3d[] = "plot3d";
static const char __pyx_k_powmod[] = "powmod";
static const char __pyx_k_preval[] = "preval";
static const char __pyx_k_psrgcd[] = "psrgcd";
static const char __pyx_k_quorem[] = "quorem";
static const char __pyx_k_radius[] = "radius";
static const char __pyx_k_ramene[] = "ramene";
static const char __pyx_k_random[] = "random";
static const char __pyx_k_recule[] = "recule";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_remain[] = "remain";
static const char __pyx_k_remove[] = "remove";
static const char __pyx_k_result[] = "result";
static const char __pyx_k_return[] = "return";
static const char __pyx_k_revert[] = "revert";
static const char __pyx_k_revlex[] = "revlex";
static const char __pyx_k_rm_a_z[] = "rm_a_z";
static const char __pyx_k_rootof[] = "rootof";
static const char __pyx_k_rotate[] = "rotate";
static const char __pyx_k_rowAdd[] = "rowAdd";
static const char __pyx_k_rowDim[] = "rowDim";
static const char __pyx_k_rowdim[] = "rowdim";
static const char __pyx_k_rsolve[] = "rsolve";
static const char __pyx_k_sample[] = "sample";
static const char __pyx_k_select[] = "select";
static const char __pyx_k_series[] = "series";
static const char __pyx_k_simult[] = "simult";
static const char __pyx_k_sincos[] = "sincos";
static const char __pyx_k_sommet[] = "sommet";
static const char __pyx_k_sphere[] = "sphere";
static const char __pyx_k_spline[] = "spline";
static const char __pyx_k_square[] = "square";
static const char __pyx_k_sst_in[] = "sst_in";
static const char __pyx_k_stdDev[] = "stdDev";
static const char __pyx_k_stddev[] = "stddev";
static const char __pyx_k_string[] = "string";
static const char __pyx_k_subMat[] = "subMat";
static const char __pyx_k_subsop[] = "subsop";
static const char __pyx_k_symbol[] = "symbol";
static const char __pyx_k_tabvar[] = "tabvar";
static const char __pyx_k_taylor[] = "taylor";
static const char __pyx_k_tcoeff[] = "tcoeff";
static const char __pyx_k_toqcas[] = "toqcas";
static const char __pyx_k_trames[] = "trames";
static const char __pyx_k_type_2[] = "_type";
static const char __pyx_k_ugamma[] = "ugamma";
static const char __pyx_k_ztrans[] = "ztrans";
static const char __pyx_k_Airy_Ai[] = "Airy_Ai";
static const char __pyx_k_Airy_Bi[] = "Airy_Bi";
static const char __pyx_k_Archive[] = "Archive";
static const char __pyx_k_BesselJ[] = "BesselJ";
static const char __pyx_k_BesselY[] = "BesselY";
static const char __pyx_k_CopyVar[] = "CopyVar";
static const char __pyx_k_LineTan[] = "LineTan";
static const char __pyx_k_Request[] = "Request";
static const char __pyx_k_algsubs[] = "algsubs";
static const char __pyx_k_angleat[] = "angleat";
static const char __pyx_k_arccosh[] = "arccosh";
static const char __pyx_k_arcsinh[] = "arcsinh";
static const char __pyx_k_arctanh[] = "arctanh";
static const char __pyx_k_augment[] = "augment";
static const char __pyx_k_besselJ[] = "besselJ";
static const char __pyx_k_besselY[] = "besselY";
static const char __pyx_k_cFactor[] = "cFactor";
static const char __pyx_k_cauchyd[] = "cauchyd";
static const char __pyx_k_ceiling[] = "ceiling";
static const char __pyx_k_cfactor[] = "cfactor";
static const char __pyx_k_cfsolve[] = "cfsolve";
static const char __pyx_k_chinrem[] = "chinrem";
static const char __pyx_k_classes[] = "classes";
static const char __pyx_k_colNorm[] = "colNorm";
static const char __pyx_k_colSwap[] = "colSwap";
static const char __pyx_k_collect[] = "collect";
static const char __pyx_k_colnorm[] = "colnorm";
static const char __pyx_k_colswap[] = "colswap";
static const char __pyx_k_combine[] = "combine";
static const char __pyx_k_comment[] = "comment";
static const char __pyx_k_compare[] = "compare";
static const char __pyx_k_complex[] = "complex";
static const char __pyx_k_confrac[] = "confrac";
static const char __pyx_k_content[] = "content";
static const char __pyx_k_convert[] = "convert";
static const char __pyx_k_deSolve[] = "deSolve";
static const char __pyx_k_delcols[] = "delcols";
static const char __pyx_k_delrows[] = "delrows";
static const char __pyx_k_deriver[] = "deriver";
static const char __pyx_k_desolve[] = "desolve";
static const char __pyx_k_display[] = "display";
static const char __pyx_k_dotprod[] = "dotprod";
static const char __pyx_k_element[] = "element";
static const char __pyx_k_ellipse[] = "ellipse";
static const char __pyx_k_epsilon[] = "epsilon";
static const char __pyx_k_evolute[] = "evolute";
static const char __pyx_k_execute[] = "execute";
static const char __pyx_k_exp2pow[] = "exp2pow";
static const char __pyx_k_extrema[] = "extrema";
static const char __pyx_k_factors[] = "factors";
static const char __pyx_k_fisherd[] = "fisherd";
static const char __pyx_k_flatten[] = "flatten";
static const char __pyx_k_fracmod[] = "fracmod";
static const char __pyx_k_gauss15[] = "gauss15";
static const char __pyx_k_genpoly[] = "genpoly";
static const char __pyx_k_getType[] = "getType";
static const char __pyx_k_greduce[] = "greduce";
static const char __pyx_k_halftan[] = "halftan";
static const char __pyx_k_hamdist[] = "hamdist";
static const char __pyx_k_hermite[] = "hermite";
static const char __pyx_k_hessian[] = "hessian";
static const char __pyx_k_hexagon[] = "hexagon";
static const char __pyx_k_hilbert[] = "hilbert";
static const char __pyx_k_hyp2exp[] = "hyp2exp";
static const char __pyx_k_ifactor[] = "ifactor";
static const char __pyx_k_ignored[] = "ignored";
static const char __pyx_k_indices[] = "indices";
static const char __pyx_k_infnorm[] = "infnorm";
static const char __pyx_k_integer[] = "integer";
static const char __pyx_k_inverse[] = "inverse";
static const char __pyx_k_iquorem[] = "iquorem";
static const char __pyx_k_isPrime[] = "isPrime";
static const char __pyx_k_isprime[] = "isprime";
static const char __pyx_k_laplace[] = "laplace";
static const char __pyx_k_ldegree[] = "ldegree";
static const char __pyx_k_lpsolve[] = "lpsolve";
static const char __pyx_k_mRowAdd[] = "mRowAdd";
static const char __pyx_k_magenta[] = "magenta";
static const char __pyx_k_makemat[] = "makemat";
static const char __pyx_k_maxnorm[] = "maxnorm";
static const char __pyx_k_maxsize[] = "maxsize";
static const char __pyx_k_minimax[] = "minimax";
static const char __pyx_k_moyenne[] = "moyenne";
static const char __pyx_k_newList[] = "newList";
static const char __pyx_k_normald[] = "normald";
static const char __pyx_k_normalt[] = "normalt";
static const char __pyx_k_nprimes[] = "nprimes";
static const char __pyx_k_odeplot[] = "odeplot";
static const char __pyx_k_parameq[] = "parameq";
static const char __pyx_k_parfrac[] = "parfrac";
static const char __pyx_k_perminv[] = "perminv";
static const char __pyx_k_playsnd[] = "playsnd";
static const char __pyx_k_plotcdf[] = "plotcdf";
static const char __pyx_k_plotode[] = "plotode";
static const char __pyx_k_plotseq[] = "plotseq";
static const char __pyx_k_point2d[] = "point2d";
static const char __pyx_k_point3d[] = "point3d";
static const char __pyx_k_poisson[] = "poisson";
static const char __pyx_k_polygon[] = "polygon";
static const char __pyx_k_polynom[] = "polynom";
static const char __pyx_k_pow2exp[] = "pow2exp";
static const char __pyx_k_powerpc[] = "powerpc";
static const char __pyx_k_prepare[] = "__prepare__";
static const char __pyx_k_prepend[] = "prepend";
static const char __pyx_k_product[] = "product";
static const char __pyx_k_pyramid[] = "pyramid";
static const char __pyx_k_quadric[] = "quadric";
static const char __pyx_k_randMat[] = "randMat";
static const char __pyx_k_randexp[] = "randexp";
static const char __pyx_k_randint[] = "randint";
static const char __pyx_k_readrgb[] = "readrgb";
static const char __pyx_k_readwav[] = "readwav";
static const char __pyx_k_regroup[] = "regroup";
static const char __pyx_k_reorder[] = "reorder";
static const char __pyx_k_residue[] = "residue";
static const char __pyx_k_reverse[] = "reverse";
static const char __pyx_k_revlist[] = "revlist";
static const char __pyx_k_rhombus[] = "rhombus";
static const char __pyx_k_rmwatch[] = "rmwatch";
static const char __pyx_k_romberg[] = "romberg";
static const char __pyx_k_rowNorm[] = "rowNorm";
static const char __pyx_k_rowSwap[] = "rowSwap";
static const char __pyx_k_rownorm[] = "rownorm";
static const char __pyx_k_rowswap[] = "rowswap";
static const char __pyx_k_segment[] = "segment";
static const char __pyx_k_seqplot[] = "seqplot";
static const char __pyx_k_shuffle[] = "shuffle";
static const char __pyx_k_simpson[] = "simpson";
static const char __pyx_k_slopeat[] = "slopeat";
static const char __pyx_k_sqrfree[] = "sqrfree";
static const char __pyx_k_stddevp[] = "stddevp";
static const char __pyx_k_student[] = "student";
static const char __pyx_k_sturmab[] = "sturmab";
static const char __pyx_k_subtype[] = "_subtype";
static const char __pyx_k_swapcol[] = "swapcol";
static const char __pyx_k_swaprow[] = "swaprow";
static const char __pyx_k_tExpand[] = "tExpand";
static const char __pyx_k_tangent[] = "tangent";
static const char __pyx_k_texpand[] = "texpand";
static const char __pyx_k_tpsolve[] = "tpsolve";
static const char __pyx_k_trapeze[] = "trapeze";
static const char __pyx_k_trigcos[] = "trigcos";
static const char __pyx_k_trigsin[] = "trigsin";
static const char __pyx_k_trigtan[] = "trigtan";
static const char __pyx_k_truediv[] = "__truediv__";
static const char __pyx_k_ufactor[] = "ufactor";
static const char __pyx_k_unapply[] = "unapply";
static const char __pyx_k_uniform[] = "uniform";
static const char __pyx_k_unquote[] = "unquote";
static const char __pyx_k_version[] = "version";
static const char __pyx_k_weibull[] = "weibull";
static const char __pyx_k_DOM_LIST[] = "DOM_LIST";
static const char __pyx_k_GIACNULL[] = "GIACNULL";
static const char __pyx_k_LineHorz[] = "LineHorz";
static const char __pyx_k_LineVert[] = "LineVert";
static const char __pyx_k_Pymaxint[] = "Pymaxint";
static const char __pyx_k_RandSeed[] = "RandSeed";
static const char __pyx_k_abscissa[] = "abscissa";
static const char __pyx_k_altitude[] = "altitude";
static const char __pyx_k_areaplot[] = "areaplot";
static const char __pyx_k_atrig2ln[] = "atrig2ln";
static const char __pyx_k_bar_plot[] = "bar_plot";
static const char __pyx_k_binomial[] = "binomial";
static const char __pyx_k_bisector[] = "bisector";
static const char __pyx_k_charpoly[] = "charpoly";
static const char __pyx_k_cholesky[] = "cholesky";
static const char __pyx_k_colspace[] = "colspace";
static const char __pyx_k_comDenom[] = "comDenom";
static const char __pyx_k_contains[] = "contains";
static const char __pyx_k_continue[] = "continue";
static const char __pyx_k_count_eq[] = "count_eq";
static const char __pyx_k_cycleinv[] = "cycleinv";
static const char __pyx_k_cylinder[] = "cylinder";
static const char __pyx_k_distance[] = "distance";
static const char __pyx_k_divisors[] = "divisors";
static const char __pyx_k_envelope[] = "envelope";
static const char __pyx_k_equation[] = "equation";
static const char __pyx_k_excircle[] = "excircle";
static const char __pyx_k_exp2list[] = "exp2list";
static const char __pyx_k_exp2trig[] = "exp2trig";
static const char __pyx_k_fdistrib[] = "fdistrib";
static const char __pyx_k_filename[] = "filename";
static const char __pyx_k_findhelp[] = "findhelp";
static const char __pyx_k_frame_2d[] = "frame_2d";
static const char __pyx_k_funcplot[] = "funcplot";
static const char __pyx_k_getDenom[] = "getDenom";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_hadamard[] = "hadamard";
static const char __pyx_k_htmlhelp[] = "htmlhelp";
static const char __pyx_k_ichinrem[] = "ichinrem";
static const char __pyx_k_icontent[] = "icontent";
static const char __pyx_k_identity[] = "identity";
static const char __pyx_k_ifactors[] = "ifactors";
static const char __pyx_k_ihermite[] = "ihermite";
static const char __pyx_k_ilaplace[] = "ilaplace";
static const char __pyx_k_inString[] = "inString";
static const char __pyx_k_in_ideal[] = "in_ideal";
static const char __pyx_k_incircle[] = "incircle";
static const char __pyx_k_infinity[] = "infinity";
static const char __pyx_k_integrer[] = "integrer";
static const char __pyx_k_interval[] = "interval";
static const char __pyx_k_is_cycle[] = "is_cycle";
static const char __pyx_k_is_permu[] = "is_permu";
static const char __pyx_k_is_prime[] = "is_prime";
static const char __pyx_k_ithprime[] = "ithprime";
static const char __pyx_k_lagrange[] = "lagrange";
static const char __pyx_k_laguerre[] = "laguerre";
static const char __pyx_k_legendre[] = "legendre";
static const char __pyx_k_linsolve[] = "linsolve";
static const char __pyx_k_linspace[] = "linspace";
static const char __pyx_k_list2exp[] = "list2exp";
static const char __pyx_k_list2mat[] = "list2mat";
static const char __pyx_k_listplot[] = "listplot";
static const char __pyx_k_lnexpand[] = "lnexpand";
static const char __pyx_k_makelist[] = "makelist";
static const char __pyx_k_mat2list[] = "mat2list";
static const char __pyx_k_maximize[] = "maximize";
static const char __pyx_k_midpoint[] = "midpoint";
static const char __pyx_k_minimize[] = "minimize";
static const char __pyx_k_multiply[] = "multiply";
static const char __pyx_k_nextperm[] = "nextperm";
static const char __pyx_k_odesolve[] = "odesolve";
static const char __pyx_k_ordinate[] = "ordinate";
static const char __pyx_k_parabola[] = "parabola";
static const char __pyx_k_parallel[] = "parallel";
static const char __pyx_k_partfrac[] = "partfrac";
static const char __pyx_k_periodic[] = "periodic";
static const char __pyx_k_plotarea[] = "plotarea";
static const char __pyx_k_plotfunc[] = "plotfunc";
static const char __pyx_k_plotlist[] = "plotlist";
static const char __pyx_k_polyEval[] = "polyEval";
static const char __pyx_k_position[] = "position";
static const char __pyx_k_posubLMQ[] = "posubLMQ";
static const char __pyx_k_powermod[] = "powermod";
static const char __pyx_k_prevperm[] = "prevperm";
static const char __pyx_k_primpart[] = "primpart";
static const char __pyx_k_propFrac[] = "propFrac";
static const char __pyx_k_propfrac[] = "propfrac";
static const char __pyx_k_pyx_capi[] = "__pyx_capi__";
static const char __pyx_k_qualname[] = "__qualname__";
static const char __pyx_k_quantile[] = "quantile";
static const char __pyx_k_randNorm[] = "randNorm";
static const char __pyx_k_randPoly[] = "randPoly";
static const char __pyx_k_randnorm[] = "randnorm";
static const char __pyx_k_randperm[] = "randperm";
static const char __pyx_k_randpoly[] = "randpoly";
static const char __pyx_k_randseed[] = "randseed";
static const char __pyx_k_rational[] = "rational";
static const char __pyx_k_realroot[] = "realroot";
static const char __pyx_k_resoudre[] = "resoudre";
static const char __pyx_k_rombergm[] = "rombergm";
static const char __pyx_k_rombergt[] = "rombergt";
static const char __pyx_k_rotation[] = "rotation";
static const char __pyx_k_rowspace[] = "rowspace";
static const char __pyx_k_seqsolve[] = "seqsolve";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_simplify[] = "simplify";
static const char __pyx_k_snedecor[] = "snedecor";
static const char __pyx_k_soundsec[] = "soundsec";
static const char __pyx_k_studentd[] = "studentd";
static const char __pyx_k_studentt[] = "studentt";
static const char __pyx_k_sturmseq[] = "sturmseq";
static const char __pyx_k_suppress[] = "suppress";
static const char __pyx_k_syst2mat[] = "syst2mat";
static const char __pyx_k_tCollect[] = "tCollect";
static const char __pyx_k_tableseq[] = "tableseq";
static const char __pyx_k_tangente[] = "tangente";
static const char __pyx_k_tcollect[] = "tcollect";
static const char __pyx_k_triangle[] = "triangle";
static const char __pyx_k_trig2exp[] = "trig2exp";
static const char __pyx_k_truncate[] = "truncate";
static const char __pyx_k_uniformd[] = "uniformd";
static const char __pyx_k_variance[] = "variance";
static const char __pyx_k_vertices[] = "vertices";
static const char __pyx_k_weibulld[] = "weibulld";
static const char __pyx_k_writergb[] = "writergb";
static const char __pyx_k_writewav[] = "writewav";
static const char __pyx_k_Heaviside[] = "Heaviside";
static const char __pyx_k_TypeError[] = "TypeError";
static const char __pyx_k_acos2asin[] = "acos2asin";
static const char __pyx_k_acos2atan[] = "acos2atan";
static const char __pyx_k_areaatraw[] = "areaatraw";
static const char __pyx_k_asin2acos[] = "asin2acos";
static const char __pyx_k_asin2atan[] = "asin2atan";
static const char __pyx_k_atan2acos[] = "atan2acos";
static const char __pyx_k_atan2asin[] = "atan2asin";
static const char __pyx_k_bernoulli[] = "bernoulli";
static const char __pyx_k_betad_cdf[] = "betad_cdf";
static const char __pyx_k_blacklist[] = "blacklist";
static const char __pyx_k_camembert[] = "camembert";
static const char __pyx_k_cas_setup[] = "cas_setup";
static const char __pyx_k_chisquare[] = "chisquare";
static const char __pyx_k_companion[] = "companion";
static const char __pyx_k_convertir[] = "convertir";
static const char __pyx_k_count_inf[] = "count_inf";
static const char __pyx_k_count_sup[] = "count_sup";
static const char __pyx_k_cpartfrac[] = "cpartfrac";
static const char __pyx_k_curvature[] = "curvature";
static const char __pyx_k_dash_line[] = "dash_line";
static const char __pyx_k_dayofweek[] = "dayofweek";
static const char __pyx_k_deltalist[] = "deltalist";
static const char __pyx_k_det_minor[] = "det_minor";
static const char __pyx_k_distance2[] = "distance2";
static const char __pyx_k_dot_paper[] = "dot_paper";
static const char __pyx_k_eigenvals[] = "eigenvals";
static const char __pyx_k_eliminate[] = "eliminate";
static const char __pyx_k_est_permu[] = "est_permu";
static const char __pyx_k_expexpand[] = "expexpand";
static const char __pyx_k_factor_xn[] = "factor_xn";
static const char __pyx_k_factorial[] = "factorial";
static const char __pyx_k_fieldplot[] = "fieldplot";
static const char __pyx_k_gaussjord[] = "gaussjord";
static const char __pyx_k_gaussquad[] = "gaussquad";
static const char __pyx_k_geometric[] = "geometric";
static const char __pyx_k_groupermu[] = "groupermu";
static const char __pyx_k_half_cone[] = "half_cone";
static const char __pyx_k_half_line[] = "half_line";
static const char __pyx_k_histogram[] = "histogram";
static const char __pyx_k_homothety[] = "homothety";
static const char __pyx_k_hyperbola[] = "hyperbola";
static const char __pyx_k_integrate[] = "integrate";
static const char __pyx_k_inversion[] = "inversion";
static const char __pyx_k_invztrans[] = "invztrans";
static const char __pyx_k_iratrecon[] = "iratrecon";
static const char __pyx_k_is_inside[] = "is_inside";
static const char __pyx_k_is_square[] = "is_square";
static const char __pyx_k_laplacian[] = "laplacian";
static const char __pyx_k_listrange[] = "listrange";
static const char __pyx_k_lncollect[] = "lncollect";
static const char __pyx_k_lp_assume[] = "lp_assume";
static const char __pyx_k_lp_binary[] = "lp_binary";
static const char __pyx_k_lp_hybrid[] = "lp_hybrid";
static const char __pyx_k_lp_method[] = "lp_method";
static const char __pyx_k_makesuite[] = "makesuite";
static const char __pyx_k_metaclass[] = "__metaclass__";
static const char __pyx_k_moretests[] = "moretests";
static const char __pyx_k_moustache[] = "moustache";
static const char __pyx_k_nextprime[] = "nextprime";
static const char __pyx_k_normalize[] = "normalize";
static const char __pyx_k_nullspace[] = "nullspace";
static const char __pyx_k_parameter[] = "parameter";
static const char __pyx_k_paramplot[] = "paramplot";
static const char __pyx_k_perimeter[] = "perimeter";
static const char __pyx_k_permu2mat[] = "permu2mat";
static const char __pyx_k_piecewise[] = "piecewise";
static const char __pyx_k_plotfield[] = "plotfield";
static const char __pyx_k_plotparam[] = "plotparam";
static const char __pyx_k_plotpolar[] = "plotpolar";
static const char __pyx_k_plotproba[] = "plotproba";
static const char __pyx_k_polarplot[] = "polarplot";
static const char __pyx_k_poly2symb[] = "poly2symb";
static const char __pyx_k_poslbdLMQ[] = "poslbdLMQ";
static const char __pyx_k_potential[] = "potential";
static const char __pyx_k_powexpand[] = "powexpand";
static const char __pyx_k_prevprime[] = "prevprime";
static const char __pyx_k_quartile1[] = "quartile1";
static const char __pyx_k_quartile3[] = "quartile3";
static const char __pyx_k_quartiles[] = "quartiles";
static const char __pyx_k_ratnormal[] = "ratnormal";
static const char __pyx_k_rectangle[] = "rectangle";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_resultant[] = "resultant";
static const char __pyx_k_signature[] = "signature";
static const char __pyx_k_snedecord[] = "snedecord";
static const char __pyx_k_subtype_2[] = "subtype";
static const char __pyx_k_supposons[] = "supposons";
static const char __pyx_k_sylvester[] = "sylvester";
static const char __pyx_k_symb2poly[] = "symb2poly";
static const char __pyx_k_tablefunc[] = "tablefunc";
static const char __pyx_k_thickness[] = "thickness";
static const char __pyx_k_threads_s[] = "threads:=%s";
static const char __pyx_k_transpose[] = "transpose";
static const char __pyx_k_trapezoid[] = "trapezoid";
static const char __pyx_k_tsimplify[] = "tsimplify";
static const char __pyx_k_unarchive[] = "unarchive";
static const char __pyx_k_usimplify[] = "usimplify";
static const char __pyx_k_usualvars[] = "usualvars";
static const char __pyx_k_valuation[] = "valuation";
static const char __pyx_k_wilcoxonp[] = "wilcoxonp";
static const char __pyx_k_wilcoxons[] = "wilcoxons";
static const char __pyx_k_wilcoxont[] = "wilcoxont";
static const char __pyx_k_xcas_mode[] = "xcas_mode";
static const char __pyx_k_xyztrange[] = "xyztrange";
static const char __pyx_k_IndexError[] = "IndexError";
static const char __pyx_k_angleatraw[] = "angleatraw";
static const char __pyx_k_barycenter[] = "barycenter";
static const char __pyx_k_betad_icdf[] = "betad_icdf";
static const char __pyx_k_bit_length[] = "bit_length";
static const char __pyx_k_boxwhisker[] = "boxwhisker";
static const char __pyx_k_cauchy_cdf[] = "cauchy_cdf";
static const char __pyx_k_changebase[] = "changebase";
static const char __pyx_k_chisquared[] = "chisquared";
static const char __pyx_k_chisquaret[] = "chisquaret";
static const char __pyx_k_convexhull[] = "convexhull";
static const char __pyx_k_cos2sintan[] = "cos2sintan";
static const char __pyx_k_covariance[] = "covariance";
static const char __pyx_k_cycle2perm[] = "cycle2perm";
static const char __pyx_k_cyclotomic[] = "cyclotomic";
static const char __pyx_k_developper[] = "developper";
static const char __pyx_k_distanceat[] = "distanceat";
static const char __pyx_k_divergence[] = "divergence";
static const char __pyx_k_ecart_type[] = "ecart_type";
static const char __pyx_k_eigenvects[] = "eigenvects";
static const char __pyx_k_equal2diff[] = "equal2diff";
static const char __pyx_k_equal2list[] = "equal2list";
static const char __pyx_k_eval_level[] = "eval_level";
static const char __pyx_k_exbisector[] = "exbisector";
static const char __pyx_k_factoriser[] = "factoriser";
static const char __pyx_k_fisher_cdf[] = "fisher_cdf";
static const char __pyx_k_fourier_an[] = "fourier_an";
static const char __pyx_k_fourier_bn[] = "fourier_bn";
static const char __pyx_k_fourier_cn[] = "fourier_cn";
static const char __pyx_k_gammad_cdf[] = "gammad_cdf";
static const char __pyx_k_hessenberg[] = "hessenberg";
static const char __pyx_k_index_html[] = "/index.html";
static const char __pyx_k_invlaplace[] = "invlaplace";
static const char __pyx_k_is_element[] = "is_element";
static const char __pyx_k_is_rhombus[] = "is_rhombus";
static const char __pyx_k_isopolygon[] = "isopolygon";
static const char __pyx_k_keep_pivot[] = "keep_pivot";
static const char __pyx_k_line_inter[] = "line_inter";
static const char __pyx_k_line_paper[] = "line_paper";
static const char __pyx_k_lineariser[] = "lineariser";
static const char __pyx_k_lis_phrase[] = "lis_phrase";
static const char __pyx_k_lp_integer[] = "lp_integer";
static const char __pyx_k_lp_maxcuts[] = "lp_maxcuts";
static const char __pyx_k_lp_simplex[] = "lp_simplex";
static const char __pyx_k_lp_verbose[] = "lp_verbose";
static const char __pyx_k_makevector[] = "makevector";
static const char __pyx_k_maple2xcas[] = "maple2xcas";
static const char __pyx_k_maple_mode[] = "maple_mode";
static const char __pyx_k_mupad2xcas[] = "mupad2xcas";
static const char __pyx_k_normal_cdf[] = "normal_cdf";
static const char __pyx_k_octahedron[] = "octahedron";
static const char __pyx_k_order_size[] = "order_size";
static const char __pyx_k_orthogonal[] = "orthogonal";
static const char __pyx_k_permuorder[] = "permuorder";
static const char __pyx_k_plus_point[] = "plus_point";
static const char __pyx_k_polyhedron[] = "polyhedron";
static const char __pyx_k_printpow_1[] = "printpow(-1)";
static const char __pyx_k_projection[] = "projection";
static const char __pyx_k_randfisher[] = "randfisher";
static const char __pyx_k_randmarkov[] = "randmarkov";
static const char __pyx_k_randmatrix[] = "randmatrix";
static const char __pyx_k_randvector[] = "randvector";
static const char __pyx_k_rat_jordan[] = "rat_jordan";
static const char __pyx_k_reflection[] = "reflection";
static const char __pyx_k_similarity[] = "similarity";
static const char __pyx_k_simplifier[] = "simplifier";
static const char __pyx_k_sin2costan[] = "sin2costan";
static const char __pyx_k_slopeatraw[] = "slopeatraw";
static const char __pyx_k_solid_line[] = "solid_line";
static const char __pyx_k_star_point[] = "star_point";
static const char __pyx_k_substituer[] = "substituer";
static const char __pyx_k_tan2sincos[] = "tan2sincos";
static const char __pyx_k_threadeval[] = "threadeval";
static const char __pyx_k_trigexpand[] = "trigexpand";
static const char __pyx_k_unfactored[] = "unfactored";
static const char __pyx_k_vpotential[] = "vpotential";
static const char __pyx_k_webbrowser[] = "webbrowser";
static const char __pyx_k_GiacMethods[] = "GiacMethods";
static const char __pyx_k_JordanBlock[] = "JordanBlock";
static const char __pyx_k_blockmatrix[] = "blockmatrix";
static const char __pyx_k_cas_setup_2[] = "cas_setup()";
static const char __pyx_k_cas_setup_s[] = "cas_setup(%s)";
static const char __pyx_k_cauchy_icdf[] = "cauchy_icdf";
static const char __pyx_k_cauchyd_cdf[] = "cauchyd_cdf";
static const char __pyx_k_complexroot[] = "complexroot";
static const char __pyx_k_context_ptr[] = "context_ptr";
static const char __pyx_k_contourplot[] = "contourplot";
static const char __pyx_k_coordinates[] = "coordinates";
static const char __pyx_k_correlation[] = "correlation";
static const char __pyx_k_cross_point[] = "cross_point";
static const char __pyx_k_cross_ratio[] = "cross_ratio";
static const char __pyx_k_decstring23[] = "decstring23";
static const char __pyx_k_densityplot[] = "densityplot";
static const char __pyx_k_eigenvalues[] = "eigenvalues";
static const char __pyx_k_encstring23[] = "encstring23";
static const char __pyx_k_euler_gamma[] = "euler_gamma";
static const char __pyx_k_exponential[] = "exponential";
static const char __pyx_k_fisher_icdf[] = "fisher_icdf";
static const char __pyx_k_fisherd_cdf[] = "fisherd_cdf";
static const char __pyx_k_frequencies[] = "frequencies";
static const char __pyx_k_fullparfrac[] = "fullparfrac";
static const char __pyx_k_gammad_icdf[] = "gammad_icdf";
static const char __pyx_k_giacbasedir[] = "giacbasedir";
static const char __pyx_k_giacpy2qcas[] = "giacpy2qcas";
static const char __pyx_k_gl_showaxes[] = "gl_showaxes";
static const char __pyx_k_gramschmidt[] = "gramschmidt";
static const char __pyx_k_icosahedron[] = "icosahedron";
static const char __pyx_k_is_coplanar[] = "is_coplanar";
static const char __pyx_k_is_harmonic[] = "is_harmonic";
static const char __pyx_k_is_parallel[] = "is_parallel";
static const char __pyx_k_kolmogorovd[] = "kolmogorovd";
static const char __pyx_k_kolmogorovt[] = "kolmogorovt";
static const char __pyx_k_ligne_tiret[] = "ligne_tiret";
static const char __pyx_k_loadgiacgen[] = "loadgiacgen";
static const char __pyx_k_lp_maximize[] = "lp_maximize";
static const char __pyx_k_maple2mupad[] = "maple2mupad";
static const char __pyx_k_matrix_norm[] = "matrix_norm";
static const char __pyx_k_median_line[] = "median_line";
static const char __pyx_k_moremethods[] = "moremethods";
static const char __pyx_k_multinomial[] = "multinomial";
static const char __pyx_k_mupad2maple[] = "mupad2maple";
static const char __pyx_k_negbinomial[] = "negbinomial";
static const char __pyx_k_normal_icdf[] = "normal_icdf";
static const char __pyx_k_normald_cdf[] = "normald_cdf";
static const char __pyx_k_orthocenter[] = "orthocenter";
static const char __pyx_k_pari_unlock[] = "pari_unlock";
static const char __pyx_k_pas_de_cote[] = "pas_de_cote";
static const char __pyx_k_perimeterat[] = "perimeterat";
static const char __pyx_k_plotcontour[] = "plotcontour";
static const char __pyx_k_plotdensity[] = "plotdensity";
static const char __pyx_k_poisson_cdf[] = "poisson_cdf";
static const char __pyx_k_polar_point[] = "polar_point";
static const char __pyx_k_polygonplot[] = "polygonplot";
static const char __pyx_k_randpoisson[] = "randpoisson";
static const char __pyx_k_randstudent[] = "randstudent";
static const char __pyx_k_rm_all_vars[] = "rm_all_vars";
static const char __pyx_k_scatterplot[] = "scatterplot";
static const char __pyx_k_shift_phase[] = "shift_phase";
static const char __pyx_k_student_cdf[] = "student_cdf";
static const char __pyx_k_sum_riemann[] = "sum_riemann";
static const char __pyx_k_switch_axes[] = "switch_axes";
static const char __pyx_k_tan2cossin2[] = "tan2cossin2";
static const char __pyx_k_tan2sincos2[] = "tan2sincos2";
static const char __pyx_k_tchebyshev1[] = "tchebyshev1";
static const char __pyx_k_tchebyshev2[] = "tchebyshev2";
static const char __pyx_k_tetrahedron[] = "tetrahedron";
static const char __pyx_k_translation[] = "translation";
static const char __pyx_k_uniform_cdf[] = "uniform_cdf";
static const char __pyx_k_vandermonde[] = "vandermonde";
static const char __pyx_k_weibull_cdf[] = "weibull_cdf";
static const char __pyx_k_widget_size[] = "widget_size";
static const char __pyx_k_GiacFunction[] = "GiacFunction";
static const char __pyx_k_Pygen___iter[] = "Pygen.__iter__";
static const char __pyx_k_RuntimeError[] = "RuntimeError";
static const char __pyx_k_VAS_positive[] = "VAS_positive";
static const char __pyx_k_additionally[] = "additionally";
static const char __pyx_k_angle_radian[] = "angle_radian";
static const char __pyx_k_autosimplify[] = "autosimplify";
static const char __pyx_k_basekeywords[] = "basekeywords";
static const char __pyx_k_binomial_cdf[] = "binomial_cdf";
static const char __pyx_k_brent_solver[] = "brent_solver";
static const char __pyx_k_cauchyd_icdf[] = "cauchyd_icdf";
static const char __pyx_k_circumcircle[] = "circumcircle";
static const char __pyx_k_crossproduct[] = "crossproduct";
static const char __pyx_k_cycles2permu[] = "cycles2permu";
static const char __pyx_k_dashdot_line[] = "dashdot_line";
static const char __pyx_k_dodecahedron[] = "dodecahedron";
static const char __pyx_k_eigenvectors[] = "eigenvectors";
static const char __pyx_k_epsilon2zero[] = "epsilon2zero";
static const char __pyx_k_exponentiald[] = "exponentiald";
static const char __pyx_k_fisherd_icdf[] = "fisherd_icdf";
static const char __pyx_k_giacsettings[] = "giacsettings";
static const char __pyx_k_implicitdiff[] = "implicitdiff";
static const char __pyx_k_implicitplot[] = "implicitplot";
static const char __pyx_k_is_collinear[] = "is_collinear";
static const char __pyx_k_is_concyclic[] = "is_concyclic";
static const char __pyx_k_is_conjugate[] = "is_conjugate";
static const char __pyx_k_is_cospheric[] = "is_cospheric";
static const char __pyx_k_is_isosceles[] = "is_isosceles";
static const char __pyx_k_is_rectangle[] = "is_rectangle";
static const char __pyx_k_lp_nodelimit[] = "lp_nodelimit";
static const char __pyx_k_lp_nonnegint[] = "lp_nonnegint";
static const char __pyx_k_lp_timelimit[] = "lp_timelimit";
static const char __pyx_k_lp_variables[] = "lp_variables";
static const char __pyx_k_lp_varselect[] = "lp_varselect";
static const char __pyx_k_middle_point[] = "middle_point";
static const char __pyx_k_mostkeywords[] = "mostkeywords";
static const char __pyx_k_nonevaluable[] = "nonevaluable";
static const char __pyx_k_normald_icdf[] = "normald_icdf";
static const char __pyx_k_nuage_points[] = "nuage_points";
static const char __pyx_k_open_polygon[] = "open_polygon";
static const char __pyx_k_permu2cycles[] = "permu2cycles";
static const char __pyx_k_plotimplicit[] = "plotimplicit";
static const char __pyx_k_poisson_icdf[] = "poisson_icdf";
static const char __pyx_k_radical_axis[] = "radical_axis";
static const char __pyx_k_randbinomial[] = "randbinomial";
static const char __pyx_k_rationalroot[] = "rationalroot";
static const char __pyx_k_rmbreakpoint[] = "rmbreakpoint";
static const char __pyx_k_semi_augment[] = "semi_augment";
static const char __pyx_k_single_inter[] = "single_inter";
static const char __pyx_k_snedecor_cdf[] = "snedecor_cdf";
static const char __pyx_k_square_point[] = "square_point";
static const char __pyx_k_student_icdf[] = "student_icdf";
static const char __pyx_k_undocumented[] = "undocumented";
static const char __pyx_k_uniform_icdf[] = "uniform_icdf";
static const char __pyx_k_uniformd_cdf[] = "uniformd_cdf";
static const char __pyx_k_version_info[] = "version_info";
static const char __pyx_k_vertices_abc[] = "vertices_abc";
static const char __pyx_k_weibull_icdf[] = "weibull_icdf";
static const char __pyx_k_weibulld_cdf[] = "weibulld_cdf";
static const char __pyx_k_BlockDiagonal[] = "BlockDiagonal";
static const char __pyx_k_Giac_Settings[] = "Giac Settings";
static const char __pyx_k_Pyversioninfo[] = "Pyversioninfo";
static const char __pyx_k_ThreadedPygen[] = "ThreadedPygen";
static const char __pyx_k_baisse_crayon[] = "baisse_crayon";
static const char __pyx_k_binomial_icdf[] = "binomial_icdf";
static const char __pyx_k_centered_cube[] = "centered_cube";
static const char __pyx_k_chisquare_cdf[] = "chisquare_cdf";
static const char __pyx_k_crationalroot[] = "crationalroot";
static const char __pyx_k_current_sheet[] = "current_sheet";
static const char __pyx_k_directevalued[] = "directevalued";
static const char __pyx_k_disque_centre[] = "disque_centre";
static const char __pyx_k_distanceatraw[] = "distanceatraw";
static const char __pyx_k_function_diff[] = "function_diff";
static const char __pyx_k_geometric_cdf[] = "geometric_cdf";
static const char __pyx_k_giac_line_163[] = "giac (line 163)";
static const char __pyx_k_giacpy_giacpy[] = "giacpy.giacpy";
static const char __pyx_k_hybrid_solver[] = "hybrid_solver";
static const char __pyx_k_is_orthogonal[] = "is_orthogonal";
static const char __pyx_k_isobarycenter[] = "isobarycenter";
static const char __pyx_k_jacobi_symbol[] = "jacobi_symbol";
static const char __pyx_k_line_segments[] = "line_segments";
static const char __pyx_k_lp_depthfirst[] = "lp_depthfirst";
static const char __pyx_k_lp_depthlimit[] = "lp_depthlimit";
static const char __pyx_k_lp_nodeselect[] = "lp_nodeselect";
static const char __pyx_k_lp_pseudocost[] = "lp_pseudocost";
static const char __pyx_k_montre_tortue[] = "montre_tortue";
static const char __pyx_k_newton_solver[] = "newton_solver";
static const char __pyx_k_parallelogram[] = "parallelogram";
static const char __pyx_k_perpendicular[] = "perpendicular";
static const char __pyx_k_python_compat[] = "python_compat";
static const char __pyx_k_quadrilateral[] = "quadrilateral";
static const char __pyx_k_randchisquare[] = "randchisquare";
static const char __pyx_k_randgeometric[] = "randgeometric";
static const char __pyx_k_reciprocation[] = "reciprocation";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_reduced_conic[] = "reduced_conic";
static const char __pyx_k_rhombus_point[] = "rhombus_point";
static const char __pyx_k_scalarProduct[] = "scalarProduct";
static const char __pyx_k_secant_solver[] = "secant_solver";
static const char __pyx_k_snedecor_icdf[] = "snedecor_icdf";
static const char __pyx_k_snedecord_cdf[] = "snedecord_cdf";
static const char __pyx_k_tourne_droite[] = "tourne_droite";
static const char __pyx_k_tourne_gauche[] = "tourne_gauche";
static const char __pyx_k_uniformd_icdf[] = "uniformd_icdf";
static const char __pyx_k_user_operator[] = "user_operator";
static const char __pyx_k_vertices_abca[] = "vertices_abca";
static const char __pyx_k_weibulld_icdf[] = "weibulld_icdf";
static const char __pyx_k_PythonVersion3[] = "PythonVersion3";
static const char __pyx_k_add_language_1[] = "add_language(1)";
static const char __pyx_k_adjoint_matrix[] = "adjoint_matrix";
static const char __pyx_k_bezout_entiers[] = "bezout_entiers";
static const char __pyx_k_canonical_form[] = "canonical_form";
static const char __pyx_k_chisquare_icdf[] = "chisquare_icdf";
static const char __pyx_k_chisquared_cdf[] = "chisquared_cdf";
static const char __pyx_k_courbe_polaire[] = "courbe_polaire";
static const char __pyx_k_dessine_tortue[] = "dessine_tortue";
static const char __pyx_k_division_point[] = "division_point";
static const char __pyx_k_dnewton_solver[] = "dnewton_solver";
static const char __pyx_k_float2rational[] = "float2rational";
static const char __pyx_k_frobenius_norm[] = "frobenius_norm";
static const char __pyx_k_geometric_icdf[] = "geometric_icdf";
static const char __pyx_k_hybridj_solver[] = "hybridj_solver";
static const char __pyx_k_hybrids_solver[] = "hybrids_solver";
static const char __pyx_k_inequationplot[] = "inequationplot";
static const char __pyx_k_is_equilateral[] = "is_equilateral";
static const char __pyx_k_is_pseudoprime[] = "is_pseudoprime";
static const char __pyx_k_killing_thread[] = "killing thread";
static const char __pyx_k_left_rectangle[] = "left_rectangle";
static const char __pyx_k_lp_nonnegative[] = "lp_nonnegative";
static const char __pyx_k_maple_ifactors[] = "maple_ifactors";
static const char __pyx_k_mult_conjugate[] = "mult_conjugate";
static const char __pyx_k_newtonj_solver[] = "newtonj_solver";
static const char __pyx_k_parallelepiped[] = "parallelepiped";
static const char __pyx_k_perimeteratraw[] = "perimeteratraw";
static const char __pyx_k_plotinequation[] = "plotinequation";
static const char __pyx_k_qcas_line_5154[] = "qcas (line 5154)";
static const char __pyx_k_reverse_rsolve[] = "reverse_rsolve";
static const char __pyx_k_right_triangle[] = "right_triangle";
static const char __pyx_k_scalar_product[] = "scalar_product";
static const char __pyx_k_simplex_reduce[] = "simplex_reduce";
static const char __pyx_k_snedecord_icdf[] = "snedecord_icdf";
static const char __pyx_k_triangle_paper[] = "triangle_paper";
static const char __pyx_k_triangle_plein[] = "triangle_plein";
static const char __pyx_k_triangle_point[] = "triangle_point";
static const char __pyx_k_using_sendtext[] = "\"using sendtext\"";
static const char __pyx_k_wwwbrowseropen[] = "wwwbrowseropen";
static const char __pyx_k_center2interval[] = "center2interval";
static const char __pyx_k_chisquared_icdf[] = "chisquared_icdf";
static const char __pyx_k_dashdotdot_line[] = "dashdotdot_line";
static const char __pyx_k_droite_tangente[] = "droite_tangente";
static const char __pyx_k_exponential_cdf[] = "exponential_cdf";
static const char __pyx_k_extract_measure[] = "extract_measure";
static const char __pyx_k_falsepos_solver[] = "falsepos_solver";
static const char __pyx_k_halftan_hyp2exp[] = "halftan_hyp2exp";
static const char __pyx_k_hybridsj_solver[] = "hybridsj_solver";
static const char __pyx_k_interval2center[] = "interval2center";
static const char __pyx_k_invisible_point[] = "invisible_point";
static const char __pyx_k_jacobi_linsolve[] = "jacobi_linsolve";
static const char __pyx_k_legendre_symbol[] = "legendre_symbol";
static const char __pyx_k_lp_breadthfirst[] = "lp_breadthfirst";
static const char __pyx_k_lp_gaptolerance[] = "lp_gaptolerance";
static const char __pyx_k_lp_initialpoint[] = "lp_initialpoint";
static const char __pyx_k_negbinomial_cdf[] = "negbinomial_cdf";
static const char __pyx_k_pcar_hessenberg[] = "pcar_hessenberg";
static const char __pyx_k_perpen_bisector[] = "perpen_bisector";
static const char __pyx_k_polygone_rempli[] = "polygone_rempli";
static const char __pyx_k_randmultinomial[] = "randmultinomial";
static const char __pyx_k_rectangle_droit[] = "rectangle_droit";
static const char __pyx_k_rectangle_plein[] = "rectangle_plein";
static const char __pyx_k_reduced_quadric[] = "reduced_quadric";
static const char __pyx_k_resoudre_dans_C[] = "resoudre_dans_C";
static const char __pyx_k_right_rectangle[] = "right_rectangle";
static const char __pyx_k_sans_factoriser[] = "sans_factoriser";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_GiacFunction_int[] = "GiacFunction.int";
static const char __pyx_k_bisection_solver[] = "bisection_solver";
static const char __pyx_k_exponential_icdf[] = "exponential_icdf";
static const char __pyx_k_exponentiald_cdf[] = "exponentiald_cdf";
static const char __pyx_k_factoriser_sur_C[] = "factoriser_sur_C";
static const char __pyx_k_fonction_derivee[] = "fonction_derivee";
static const char __pyx_k_from_giac_s_help[] = "(from giac's help:)";
static const char __pyx_k_is_parallelogram[] = "is_parallelogram";
static const char __pyx_k_is_perpendicular[] = "is_perpendicular";
static const char __pyx_k_ligne_polygonale[] = "ligne_polygonale";
static const char __pyx_k_lineariser_trigo[] = "lineariser_trigo";
static const char __pyx_k_lp_interiorpoint[] = "lp_interiorpoint";
static const char __pyx_k_mult_c_conjugate[] = "mult_c_conjugate";
static const char __pyx_k_negbinomial_icdf[] = "negbinomial_icdf";
static const char __pyx_k_power_regression[] = "power_regression";
static const char __pyx_k_rassembler_trigo[] = "rassembler_trigo";
static const char __pyx_k_rectangle_gauche[] = "rectangle_gauche";
static const char __pyx_k_GiacFunction_diff[] = "GiacFunction.diff";
static const char __pyx_k_GiacFunction_plot[] = "GiacFunction.plot";
static const char __pyx_k_KeyboardInterrupt[] = "KeyboardInterrupt";
static const char __pyx_k_complex_variables[] = "complex_variables";
static const char __pyx_k_exponentiald_icdf[] = "exponentiald_icdf";
static const char __pyx_k_facteurs_premiers[] = "facteurs_premiers";
static const char __pyx_k_factoriser_entier[] = "factoriser_entier";
static const char __pyx_k_giacpy_giacpy_pyx[] = "giacpy/giacpy.pyx";
static const char __pyx_k_harmonic_division[] = "harmonic_division";
static const char __pyx_k_ligne_tiret_point[] = "ligne_tiret_point";
static const char __pyx_k_ligne_trait_plein[] = "ligne_trait_plein";
static const char __pyx_k_linear_regression[] = "linear_regression";
static const char __pyx_k_lp_bestprojection[] = "lp_bestprojection";
static const char __pyx_k_lp_iterationlimit[] = "lp_iterationlimit";
static const char __pyx_k_lp_lastfractional[] = "lp_lastfractional";
static const char __pyx_k_lp_mostfractional[] = "lp_mostfractional";
static const char __pyx_k_osculating_circle[] = "osculating_circle";
static const char __pyx_k_polar_coordinates[] = "polar_coordinates";
static const char __pyx_k_steffenson_solver[] = "steffenson_solver";
static const char __pyx_k_GiacFunction___add[] = "GiacFunction.__add__";
static const char __pyx_k_GiacFunction___div[] = "GiacFunction.__div__";
static const char __pyx_k_GiacFunction___mul[] = "GiacFunction.__mul__";
static const char __pyx_k_GiacFunction___neg[] = "GiacFunction.__neg__";
static const char __pyx_k_GiacFunction___pow[] = "GiacFunction.__pow__";
static const char __pyx_k_GiacFunction___str[] = "GiacFunction.__str__";
static const char __pyx_k_GiacFunction___sub[] = "GiacFunction.__sub__";
static const char __pyx_k_cas_monitor_status[] = "cas monitor status:";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_conjugate_gradient[] = "conjugate_gradient";
static const char __pyx_k_harmonic_conjugate[] = "harmonic_conjugate";
static const char __pyx_k_htmlhelp_line_5124[] = "htmlhelp (line 5124)";
static const char __pyx_k_isosceles_triangle[] = "isosceles_triangle";
static const char __pyx_k_ligne_chapeau_plat[] = "ligne_chapeau_plat";
static const char __pyx_k_ligne_chapeau_rond[] = "ligne_chapeau_rond";
static const char __pyx_k_linear_interpolate[] = "linear_interpolate";
static const char __pyx_k_lp_binaryvariables[] = "lp_binaryvariables";
static const char __pyx_k_lp_firstfractional[] = "lp_firstfractional";
static const char __pyx_k_polygonscatterplot[] = "polygonscatterplot";
static const char __pyx_k_taux_accroissement[] = "taux_accroissement";
static const char __pyx_k_GiacFunction___call[] = "GiacFunction.__call__";
static const char __pyx_k_GiacFunction___init[] = "GiacFunction.__init__";
static const char __pyx_k_GiacFunction___repr[] = "GiacFunction.__repr__";
static const char __pyx_k_courbe_parametrique[] = "courbe_parametrique";
static const char __pyx_k_interactive_odeplot[] = "interactive_odeplot";
static const char __pyx_k_interactive_plotode[] = "interactive_plotode";
static const char __pyx_k_ligne_chapeau_carre[] = "ligne_chapeau_carre";
static const char __pyx_k_logistic_regression[] = "logistic_regression";
static const char __pyx_k_lp_integertolerance[] = "lp_integertolerance";
static const char __pyx_k_lp_integervariables[] = "lp_integervariables";
static const char __pyx_k_moretests_line_5336[] = "moretests (line 5336)";
static const char __pyx_k_multiplier_conjugue[] = "multiplier_conjugue";
static const char __pyx_k_variables_are_files[] = "variables_are_files";
static const char __pyx_k_Pygen_qcas_line_1385[] = "Pygen.qcas (line 1385)";
static const char __pyx_k_Pygen_save_line_1302[] = "Pygen.save (line 1302)";
static const char __pyx_k_ThreadedPygen___call[] = "ThreadedPygen.__call__";
static const char __pyx_k_accumulate_head_tail[] = "accumulate_head_tail";
static const char __pyx_k_centered_tetrahedron[] = "centered_tetrahedron";
static const char __pyx_k_common_perpendicular[] = "common_perpendicular";
static const char __pyx_k_debut_enregistrement[] = "debut_enregistrement";
static const char __pyx_k_equilateral_triangle[] = "equilateral_triangle";
static const char __pyx_k_non_recursive_normal[] = "non_recursive_normal";
static const char __pyx_k_vide_Pygen_vide_NULL[] = "\n         >>> vide=Pygen()\n         >>> vide\n         NULL\n\n        ";
static const char __pyx_k_GiacFunction_htmlhelp[] = "GiacFunction.htmlhelp";
static const char __pyx_k_Pygen_redim_line_1359[] = "Pygen.redim (line 1359)";
static const char __pyx_k_cumulated_frequencies[] = "cumulated_frequencies";
static const char __pyx_k_ecart_type_population[] = "ecart_type_population";
static const char __pyx_k_gauss_seidel_linsolve[] = "gauss_seidel_linsolve";
static const char __pyx_k_loadgiacgen_line_5381[] = "loadgiacgen (line 5381)";
static const char __pyx_k_polynomial_regression[] = "polynomial_regression";
static const char __pyx_k_power_regression_plot[] = "power_regression_plot";
static const char __pyx_k_GiacFunction___truediv[] = "GiacFunction.__truediv__";
static const char __pyx_k_covariance_correlation[] = "covariance_correlation";
static const char __pyx_k_exponential_regression[] = "exponential_regression";
static const char __pyx_k_ligne_tiret_pointpoint[] = "ligne_tiret_pointpoint";
static const char __pyx_k_linear_regression_plot[] = "linear_regression_plot";
static const char __pyx_k_logarithmic_regression[] = "logarithmic_regression";
static const char __pyx_k_warning_Killing_thread[] = "warning: Killing thread";
static const char __pyx_k_Pygen___int___line_1028[] = "Pygen.__int__ (line 1028)";
static const char __pyx_k_Pygen___repr___line_845[] = "Pygen.__repr__ (line 845)";
static const char __pyx_k_developper_transcendant[] = "developper_transcendant";
static const char __pyx_k_giac_docs_dir_not_found[] = "giac docs dir not found";
static const char __pyx_k_is_harmonic_line_bundle[] = "is_harmonic_line_bundle";
static const char __pyx_k_rectangular_coordinates[] = "rectangular_coordinates";
static const char __pyx_k_self_is_not_a_giac_List[] = "self is not a giac List";
static const char __pyx_k_self_is_not_a_giac_real[] = "self is not a giac real";
static const char __pyx_k_Failed_to_start_a_thread[] = "Failed to start a thread";
static const char __pyx_k_Pygen___iter___line_1004[] = "Pygen.__iter__ (line 1004)";
static const char __pyx_k_Pygen_htmlhelp_line_1331[] = "Pygen.htmlhelp (line 1331)";
static const char __pyx_k_ligne_polygonale_pointee[] = "ligne_polygonale_pointee";
static const char __pyx_k_logistic_regression_plot[] = "logistic_regression_plot";
static const char __pyx_k_Pygen___float___line_1047[] = "Pygen.__float__ (line 1047)";
static const char __pyx_k_is_harmonic_circle_bundle[] = "is_harmonic_circle_bundle";
static const char __pyx_k_list_index_s_out_of_range[] = "list index %s out of range";
static const char __pyx_k_resoudre_systeme_lineaire[] = "resoudre_systeme_lineaire";
static const char __pyx_k_Pygen___getitem___line_881[] = "Pygen.__getitem__ (line 881)";
static const char __pyx_k_Pygen___setitem___line_955[] = "Pygen.__setitem__ (line 955)";
static const char __pyx_k_polynomial_regression_plot[] = "polynomial_regression_plot";
static const char __pyx_k_self_is_not_a_giac_integer[] = "self is not a giac integer";
static const char __pyx_k_exponential_regression_plot[] = "exponential_regression_plot";
static const char __pyx_k_logarithmic_regression_plot[] = "logarithmic_regression_plot";
static const char __pyx_k_multiplier_conjugue_complexe[] = "multiplier_conjugue_complexe";
static const char __pyx_k_Interrupted_by_a_ctrl_c_event[] = "Interrupted by a ctrl-c event";
static const char __pyx_k_Open_a_file_in_giac_compressed[] = "\n          Open a file in giac compressed format to create a Pygen element.\n\n          Use the save method from Pygen elements to create such files.\n\n          In C++ these files can be opened with giac::unarchive and created with\n          giac::archive\n\n            >>> from giacpy import *\n            >>> g=texpand('tan(10*a+3*b)')\n            >>> g.save(\"fichiertest\")           #  doctest: +SKIP\n            >>> a=loadgiacgen(\"fichiertest\")    #  doctest: +SKIP\n\n        ";
static const char __pyx_k_Send_a_giac_graphic_to_qcas_3D[] = "\n       * Send a giac graphic to qcas. (3D is currently not supported in qcas)\n\n        >>> d1=giac('plot(x*sin(x))')\n        >>> d1.qcas()    # doctest: +SKIP\n        >>> l=giac([(d1*t*0.1).color(t) for t in range(10)])\n        >>> l.qcas()     # doctest: +SKIP\n\n       ";
static const char __pyx_k_Set_the_value_of_a_coefficient[] = "\n        Set the value of a coefficient of a giac vector or matrix or list.\n           Warning: It is an in place affectation.\n\n\n        >>> A=giac([ [ j+2*i for i in range(3)] for j in range(3)]); A\n        [[0,2,4],[1,3,5],[2,4,6]]\n        >>> A[1,2]=44;A\n        [[0,2,4],[1,3,44],[2,4,6]]\n        >>> A[2][2]=giac(1)/3;A\n        [[0,2,4],[1,3,44],[2,4,1/3]]\n        >>> x=giac('x')\n        >>> A[0,0]=x+1/x; A\n        [[x+1/x,2,4],[1,3,44],[2,4,1/3]]\n        >>> A[0]=[-1,-2,-3]; A\n        [[-1,-2,-3],[1,3,44],[2,4,1/3]]\n        >>> B=A; A[2,2]\n        1/3\n        >>> B[2,2]=6    # in place affectation\n        >>> A[2,2]      # so A is also modified\n        6\n        >>> A.pcar(x)\n        x**3-8*x**2-159*x\n\n\n        NB: For Large matrix it seems that the syntax A[i][j]= is faster that A[i,j]=\n\n        >>> import giacpy\n        >>> from time import time\n        >>> A=giacpy.ranm(4000,4000)\n        >>> t1=time(); A[500][500]=12345;t1=time()-t1\n        >>> t2=time(); A[501,501]=54321;t2=time()-t2\n        >>> t1,t2 # doctest: +SKIP\n        (0.0002014636993408203, 0.05124521255493164)\n        >>> A[500,500],A[501][501]\n        (12345, 54321)\n\n        ";
static const char __pyx_k_from_giacpy_import_giac_giac_3[] = "\n     >>> from giacpy import giac\n     >>> giac(3**100)\n     515377520732011331036461129765621272702107522001\n     >>> giac(-3**100)\n     -515377520732011331036461129765621272702107522001\n     >>> giac(-11**1000)\n     -2469932918005826334124088385085221477709733385238396234869182951830739390375433175367866116456946191973803561189036523363533798726571008961243792655536655282201820357872673322901148243453211756020067624545609411212063417307681204817377763465511222635167942816318177424600927358163388910854695041070577642045540560963004207926938348086979035423732739933235077042750354729095729602516751896320598857608367865475244863114521391548985943858154775884418927768284663678512441565517194156946312753546771163991252528017732162399536497445066348868438762510366191040118080751580689254476068034620047646422315123643119627205531371694188794408120267120500325775293645416335230014278578281272863450085145349124727476223298887655183167465713337723258182649072572861625150703747030550736347589416285606367521524529665763903537989935510874657420361426804068643262800901916285076966174176854351055183740078763891951775452021781225066361670593917001215032839838911476044840388663443684517735022039957481918726697789827894303408292584258328090724141496484460001\n    >>> v=[1,58,1387,17715,131260,578697,1538013,2648041,3687447,4993299,5858116,5979221,5239798,4098561,3176188,1660466,705432]\n    >>> giac(v)*v\n    175925584603774\n    >>> giac([v])*(giac([v]).transpose())\n    matrix[[175925584603774]]\n    >>> v=giac('pari()')\n    >>> if len(v)>200:\n    ...    giac('pari(18446744073709551616)')\n    ... else:\n    ...    giac('2^64')\n    18446744073709551616\n\n    Testing substraction of table/sparse matrix\n    >>> A=giacpy.table(())\n    >>> B=giacpy.table([[1]])\n    >>> A-B\n    table(\n    (0,0) = -1\n    )\n\n    Testing randseed\n    >>> from giacpy import randvector,randseed,srand\n    >>> a=randvector(50)\n    >>> randseed(10)\n    10\n    >>> a=randvector(50)\n    >"">> srand(10)\n    10\n    >>> a==randvector(50)\n    True\n \n   ";
static const char __pyx_k_Archive_a_Pygen_element_to_a_fi[] = "\n          Archive a Pygen element to a file in giac compressed format.\n\n          Use the loadgiacgen command to get back the Pygen from the file.\n\n          In C++ these files can be opened with giac::unarchive\n\n            >>> from giacpy import *\n            >>> f=giac('(x+y+z+2)**10'); g=f.normal()\n            >>> g.save(\"fichiertest\")           #  doctest: +SKIP\n            >>> a=loadgiacgen(\"fichiertest\")    #  doctest: +SKIP\n            >>> from tempfile import NamedTemporaryFile\n            >>> F=NamedTemporaryFile()   # chose a temporary file for a test\n            >>> Fname=F.name; F.close()  # so Fname can be our filename  \n            >>> g.save(Fname)\n            >>> a=loadgiacgen(Fname)\n            >>> a.factor()\n            (x+y+z+2)**10\n            >>> F.close()\n\n        ";
static const char __pyx_k_Convert_a_giac_integer_type_Pyg[] = "\n          Convert a giac integer (type Pygen in python) to  a Python <int>\n\n            >>> a=giac('2*pi')\n            >>> list(range((a.floor()).__int__()))\n            [0, 1, 2, 3, 4, 5]\n\n        ";
static const char __pyx_k_Convert_a_giac_real_to_a_Python[] = "\n           Convert a giac real to a Python <float>\n\n             >>> a=giac('pi/4.0')\n             >>> import math\n             >>> math.sin(a)    # doctest: +ELLIPSIS\n             0.70710678118654...\n             >>> a=giac(2)\n             >>> math.sqrt(a) == math.sqrt(2)\n             True\n\n        ";
static const char __pyx_k_EXPERIMENTAL_Send_a_giac_comman[] = "\n   * EXPERIMENTAL: Send a giac command to an  interactive 2D geometry display in qcas.\n     Current state: Geometric objects will be displayed, but only geometric objects STORED in a giac variable can be used for interactive geometric constructions in qcas.\n\n    >>> d1='A:=point(1+i);t:=element(10..100,1,10);C:=circle(A,t*0.05);M:=element(C);'\n    >>> qcas(d1)    # doctest: +SKIP\n\n   ";
static const char __pyx_k_Increase_the_size_of_a_matrix_w[] = "\n        * Increase the size of a matrix when possible, otherwise return self.\n\n        >>> C=giac([[1,2]])\n        >>> C.redim(2,3)\n        [[1,2,0],[0,0,0]]\n        >>> C.redim(2,1)\n        [[1,2]]\n\n        ";
static const char __pyx_k_Lists_of_10_6_integers_should_b[] = "\n         Lists of 10**6 integers should be translated to giac easily\n\n           >>> l=giac(list(range(10**6)));l[5]   #python3\n           5\n           >>> l[35:50:7]\n           [35,42,49]\n           >>> t=giac(tuple(range(10)))\n           >>> t[:4:-1]\n           9,8,7,6,5\n           >>> x=giac('x'); sum([ x[i] for i in range(5)])**3\n           (x[0]+x[1]+x[2]+x[3]+x[4])**3\n           >>> import giacpy\n           >>> A=giacpy.ranm(5,10); A[3,7]-A[3][7]\n           0\n           >>> A.transpose()[8,2]-A[2][8]\n           0\n           >>> A=giac('[ranm(5,5),ranm(5,5)]')\n           >>> A[1,2,3]-A[1][2][3]\n           0\n\n        Crash test:\n\n           >>> l=Pygen()\n           >>> l[0]\n           Traceback (most recent call last):\n             File \"<stdin>\", line 1, in <module>\n           ...\n           IndexError: list index 0 out of range\n\n        ";
static const char __pyx_k_Open_the_giac_html_detailled_he[] = "\n         Open the giac  html  detailled help about self in an external  browser\n\n         There are currently 3 supported languages: 'en', 'fr', 'el'\n\n          >>> from giacpy import gcd\n          >>> gcd.htmlhelp('fr')           # doctest: +SKIP\n\n         ";
static const char __pyx_k_Pygen_lists_of_10_6_elements_sh[] = "\n         Pygen lists of 10**6 elements should be yield\n\n           >>> from time import clock\n           >>> l=giac(range(10**6))\n           >>> t=clock();l1=[ i for i in l ];t1=clock()-t;'time for a list of 10**6  i ',t1        # doctest: +ELLIPSIS\n           ('time for a list of 10**6  i ', ...)\n           >>> t=clock();l1=[ i+i for i in l ];t2=clock()-t;'time for a list of 10**6  i+i ',t2    # doctest: +ELLIPSIS\n           ('time for a list of 10**6  i+i ', ...)\n           >>> t=clock();l1=[ 1+i for i in l ];t3=clock()-t;\"time for a list of 10**6  1+i \",t3    # doctest: +ELLIPSIS\n           ('time for a list of 10**6  1+i ', ...)\n           >>> t=clock();l1=[ i+1 for i in l ];t4=clock()-t;\"time for a list of 10**6  i+1 \",t4    # doctest: +ELLIPSIS\n           ('time for a list of 10**6  i+1 ', ...)\n\n       ";
static const char __pyx_k_Result_is_too_big_for_Display_I[] = "\nResult is too big for Display. If you really want to see it use print";
static const char __pyx_k_This_function_evaluate_a_python[] = "\n    This function evaluate a python object with the giac library.\n\n    * It creates in python a Pygen element and evaluate it with giac. For instance to compute a trigonometric expansion of cos(x+2y) where x and y are just formal symbols  we can do:\n\n     >>> from giacpy import giac,pi\n     >>> x,y=giac('x,y')\n     >>> (x+2*y).cos().texpand()\n     cos(x)*(2*cos(y)**2-1)-sin(x)*2*cos(y)*sin(y)\n\n\n   Coercion, Pygen and internal giac variables:\n   --------------------------------------------\n\n   * The most usefull objects will be the Python object of type Pygen. In the following example, we start by defining symbols x,y,z and do some formal computations\n\n    >>> from giacpy import *\n    >>> x,y,z=giac('x,y,z')\n    >>> ((x+2*y/z)*(y+1)**2).diff(y)  # compute the partial derivative with respect to y\n    2/z*(y+1)**2+(x+2*y/z)*2*(y+1)\n\n    In the next example x was previously defined as a symbol so x[i] is just another symbol. So we can use the symbols x[i] to work with polynomial in several variables as we do with theother symbols x,y,z.\n\n    For instance to compute the coefficient of x[0]^12 in (x[0]+x[1]+x[2]+x[3]+x[4])^15/(y+z) we just do the following\n    >>> f=sum([x[i] for i in range(5)])**15/(y+z);f.coeff(x[0],12)\n    (455*(x[1])**3+1365*(x[1])**2*x[2]+1365*(x[1])**2*x[3]+1365*(x[1])**2*x[4]+1365*x[1]*(x[2])**2+2730*x[1]*x[2]*x[3]+2730*x[1]*x[2]*x[4]+1365*x[1]*(x[3])**2+2730*x[1]*x[3]*x[4]+1365*x[1]*(x[4])**2+455*(x[2])**3+1365*(x[2])**2*x[3]+1365*(x[2])**2*x[4]+1365*x[2]*(x[3])**2+2730*x[2]*x[3]*x[4]+1365*x[2]*(x[4])**2+455*(x[3])**3+1365*(x[3])**2*x[4]+1365*x[3]*(x[4])**2+455*(x[4])**3)/(y+z)\n\n      Warning: The complex number sqrt(-1) is exported in python as I. (But it may appears as i)\n\n    >>> ((1+I*sqrt(3))**3).normal(); 1+I\n    -8\n    1+i\n\n   * Python integers and reals can be directly converted to giac.\n\n    >>> a=giac(2**1024);a.nextprime();(giac(1.234567)).erf().approx(10)\n    1797693134862315907729305190789024733617""97697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137859\n    0.9191788641\n\n\n   * There are some natural coercion to Pygen elements:\n\n    >>> pi>3.14 ; pi >3.15 ; giac(3)==3\n    True\n    False\n    True\n\n   But sometimes you need to prevent Python from doing a computation before the conversion. For example if 1/3 is done in Python2 you will obtain 0 while in Python3 0.33333 so to create: x+1/3:\n   >>> x+'1/3'\n   x+1/3\n   >>> x+giac(1)/3\n   x+1/3\n\n   while to create x/(1+x) or x+x/3 you don't need quotes because at each step one of the two object is a Pygen.\n   >>> x/(1+x)\n   x/(1+x)\n   >>> (x+x/3).factor()\n   4*x/3\n\n\n   * The Python object y defined above is of type Pygen. It is not an internal giac variable. (Most of the time you won't need to use internal giac variables).\n\n    >>> yyyy=2;giac('yyyy:=1');yyyy\n    1\n    2\n\n\n   Linear Algebra:\n   ---------------\n\n   * In Giac/Xcas vectors are just lists and matrices are lists of list.\n\n    >>> x,y=giac('x,y')\n    >>> A=giac([[1,2],[3,4]])  # we create a giac matrix from it lines\n    >>> v=giac([x,y]); v   # a giac vector\n    [x,y]\n    >>> A*v # matrix product with a vector outputs a vector\n    [x+2*y,3*x+4*y]\n    >>> v*v  # dot product\n    x*x+y*y\n\n    Remark that w=giac([[x],[y]]) is a matrix of 1 column and 2 rows. It is not a vector    so w*w doesn't make sense.\n    >>> w=giac([[x],[y]])\n    >>> w.transpose()*w   # this matrix product makes sense and output a 1x1 matrix.\n    matrix[[x*x+y*y]]\n\n   * In Python affectation doesn't create a new matrix. (cf. pointers) see also  the doc of  'giacpy.Pygen.__setitem__'\n\n    >>> B1=A;\n    >>> B1[0,0]=43; B1 # in place affectation changes both B1 and A\n    [[43,2],[3,4]]\n    >>> A\n    [[43,2],[3,4]]\n    >>> A[0""][0]=A[0][0]+1; A  # similar as A[0,0]=A[0,0]+1\n    [[44,2],[3,4]]\n    >>> A.pcar(x)  # compute the characteristic polynomial of A\n    x**2-48*x+170\n    >>> B2=A.copy() # use copy to create another object\n    >>> B2[0,0]=55; B2  # here A is not modified\n    [[55,2],[3,4]]\n    >>> A\n    [[44,2],[3,4]]\n\n\n\n   * Sparse Matrices are avaible via the table function.\n    >>> import giacpy\n    >>> A=giacpy.table(()); A  # create an empty giac table\n    table(\n    )\n    >>> A[2,3]=33; A[0,2]='2/7' # set non zero entries of the sparse matrix\n    >>> A*A  # basic matrix operation are supported with sparse matrices\n    table(\n    (0,3) = 66/7\n    )\n    >>> D=giacpy.diag([22,3,'1/7']); D  # some diagonal matrix\n    [[22,0,0],[0,3,0],[0,0,1/7]]\n    >>> giacpy.table(D)    # to create a sparse matrix from an ordinary one\n    table(\n    (0,0) = 22,\n    (1,1) = 3,\n    (2,2) = 1/7\n    )\n\n\n     But many matrix functions apply only with ordinary matrices so need conversions\n\n    >>> B1=A.matrix(); B1 # convert the sparse matrix to a matrix, but the size is minimal\n    [[0,0,2/7,0],[0,0,0,0],[0,0,0,33]]\n    >>> B2=B1.redim(4,4); B2.pmin(x)  # so we may need to resize B1\n    x**3\n\n\n   Lists of Pygen and Giac lists:\n   ------------------------------\n\n   * Here l1 is a giac list and l2 is a python list of Pygen type objects.\n\n    >>> l1=giac(range(10)); l2=[1/(i**2+1) for i in l1]\n    >>> sum(l2)\n    33054527/16762850\n\n    So l1+l1 is done in giac and means a vector addition. But l2+l2 is done in Python so it is the list concatenation.\n\n    >>> l1+l1\n    [0,2,4,6,8,10,12,14,16,18]\n\n    >>> l2+l2\n    [1, 1/2, 1/5, 1/10, 1/17, 1/26, 1/37, 1/50, 1/65, 1/82, 1, 1/2, 1/5, 1/10, 1/17, 1/26, 1/37, 1/50, 1/65, 1/82]\n\n\n   * Here V is not a Pygen element. We need to push it to giac to use a giac method like dim, or we need to use an imported function.\n\n    >>> V=[ [x[i]**j for i in range(8)] for j in range(8)]\n\n    >>> giac(V).dim()\n    [8"",8]\n\n    >>> det_minor(V).factor()\n    (x[6]-(x[7]))*(x[5]-(x[7]))*(x[5]-(x[6]))*(x[4]-(x[7]))*(x[4]-(x[6]))*(x[4]-(x[5]))*(x[3]-(x[7]))*(x[3]-(x[6]))*(x[3]-(x[5]))*(x[3]-(x[4]))*(x[2]-(x[7]))*(x[2]-(x[6]))*(x[2]-(x[5]))*(x[2]-(x[4]))*(x[2]-(x[3]))*(x[1]-(x[7]))*(x[1]-(x[6]))*(x[1]-(x[5]))*(x[1]-(x[4]))*(x[1]-(x[3]))*(x[1]-(x[2]))*(x[0]-(x[7]))*(x[0]-(x[6]))*(x[0]-(x[5]))*(x[0]-(x[4]))*(x[0]-(x[3]))*(x[0]-(x[2]))*(x[0]-(x[1]))\n\n\n   * Modular objects with %\n\n    >>> V=ranm(5,6) % 2;\n\n    >>> ker(V).rowdim()+V.rank()\n    6\n\n    >>> a=giac(7)%3;a;a%0;7%3\n    1 % 3\n    1\n    1\n\n   Do not confuse with the  python integers:\n\n    >>> type(7%3)==type(a);type(a)==type(7%3)\n    False\n    False\n\n   Syntaxes with reserved or unknown Python symbols:\n   -------------------------------------------------\n\n   * In general equations needs symbols such as = < > or that have another meaning in Python. So those objects must be quoted.\n\n ::\n\n    >>> from giacpy import *\n\n    >>> x=giac('x')\n\n    >>> (1+2*sin(3*x)).solve(x).simplify()\n    list[-pi/18,7*pi/18]\n\n    >>> solve('sin(3*x)>2*sin(x)',x)\n    \"Unable to find numeric values solving equation. For trigonometric equations this may be solved using assumptions, e.g. assume(x>-pi && x<pi) Error: Bad Argument Value\"\n\n\n   * You can also add some hypothesis to a giac symbol:\n\n    >>> assume('x>-pi && x<pi')\n    x\n    >>> solve('sin(3*x)>2*sin(x)',x)\n    list[((x>(-5*pi/6)) and (x<(-pi/6))),((x>0) and (x<(pi/6))),((x>(5*pi/6)) and (x<pi))]\n\n   * To remove those hypothesis use the giac function: purge\n\n    >>> purge('x')\n    assume[[],[line[-pi,pi]],[-pi,pi]]\n    >>> solve('x>0')\n    list[x>0]\n\n ::\n\n   * Same problems with the ..\n\n    >>> from giacpy import *\n\n    >>> x=giac('x')\n\n    >>> f=1/(5+cos(4*x));f.int(x)\n    1/2/(2*sqrt(6))*(atan((-sqrt(6)*sin(4*x)+2*sin(4*x))/(sqrt(6)*cos(4*x)+sqrt(6)-2*cos(4*x)+2))+4*x/2)\n    >>> fMax(f,'x=-0..pi').simplify()\n    pi/4,3*pi/4\n   "" >>> fMax.help()    # doctest: +SKIP\n    \"Returns the abscissa of the maximum of the expression.\n    Expr,[Var]\n    fMax(-x^2+2*x+1,x)\n    fMin\"\n    >>> sum(1/(1+x**2),'x=0..infinity').simplify()\n    (pi*exp(pi)**2+pi+exp(pi)**2-1)/(2*exp(pi)**2-2)\n\n\n   MEMENTO of usual GIAC functions:\n   ===============================\n\n   * Expand with simplification\n\n         - ``ratnormal``, ``normal``, ``simplify``   (from the fastest to the most sophisticated)\n\n         -  NB: ``expand`` function doesn't regroup nor cancel terms, so it could be slow. (pedagogical purpose only?)\n\n   * Factor/Regroup\n\n         - ``factor``, ``factors``, ``regroup``, ``cfactor``, ``ifactor``\n\n   * Misc\n\n         - ``unapply``, ``op``, ``subst``\n\n   * Polynomials/Fractions\n\n         - ``coeff``,  ``gbasis``, ``greduce``, ``lcoeff``, ``pcoeff``, ``canonical_form``,\n\n         - ``proot``,  ``poly2symb``,  ``symb2poly``, ``posubLMQ``, ``poslbdLMQ``, ``VAS``, ``tcoeff``,  ``valuation``\n\n         - ``gcd``, ``egcd``, ``lcm``, ``quo``, ``rem``, ``quorem``, ``abcuv``, ``chinrem``,\n\n         - ``peval``, ``horner``, ``lagrange``, ``ptayl``, ``spline``,  ``sturm``,  ``sturmab``\n\n         - ``partfrac``, ``cpartfrac``\n\n   * Memory/Variables\n\n         * ``assume``, ``about``, ``purge``, ``ans``\n\n   * Calculus/Exact\n\n         - ``linsolve``,  ``solve``,  ``csolve``,  ``desolve``,  ``seqsolve``, ``reverse_rsolve``, ``matpow``\n\n         - ``limit``, ``series``, ``sum``, ``diff``, ``fMax``, ``fMin``,\n\n         - ``integrate``, ``subst``, ``ibpdv``, ``ibpu``, ``preval``\n\n   * Calculus/Exp, Log, powers\n\n         - ``exp2pow``, ``hyp2exp``, ``expexpand``, ``lin``, ``lncollect``, ``lnexpand``, ``powexpand``, ``pow2exp``\n\n   * Trigo\n\n         - ``trigexpand``, ``tsimplify``, ``tlin``, ``tcollect``,\n\n         - ``halftan``, ``cos2sintan``, ``sin2costan``, ``tan2sincos``, ``tan2cossin2``, ``tan2sincos2``, ``trigcos``, ``trigsin``, ``trigtan``, ``shift_phase``""\n\n         - ``exp2trig``, ``trig2exp``\n\n         - ``atrig2ln``, ``acos2asin``, ``acos2atan``, ``asin2acos``, ``asin2atan``, ``atan2acos``, ``atan2asin``\n\n   * Linear Algebra\n\n         - ``identity``, ``matrix``, ``makemat``, ``syst2mat``, ``matpow``, ``table``,  ``redim``\n\n         - ``det``,  ``det_minor``, ``rank``, ``ker``, ``image``, ``rref``, ``simplex_reduce``,\n\n         - ``egv``, ``egvl``,  ``eigenvalues``, ``pcar``, ``pcar_hessenberg``, ``pmin``,\n\n         - ``jordan``, ``adjoint_matrix``, ``companion``, ``hessenberg``, ``transpose``,\n\n         - ``cholesky``, ``lll``,  ``lu``, ``qr``, ``svd``, ``a2q``, ``gauss``, ``gramschmidt``,\n           ``q2a``, ``isom``, ``mkisom``\n\n\n   * Finite Fieds\n\n         - ``%``, ``% 0``, ``mod``, ``GF``, ``powmod``\n\n\n   * Integers\n\n         - ``gcd``, ``iabcuv``, ``ichinrem``, ``idivis``, ``iegcd``,\n\n         - ``ifactor``, ``ifactors``, ``iquo``, ``iquorem``, ``irem``,\n\n         - ``is_prime, is_pseudoprime``, ``lcm``, ``mod``, ``nextprime``, ``pa2b2``, ``prevprime``,\n           ``smod``, ``euler``, ``fracmod``\n\n   * List\n\n         - ``append``, ``accumulate_head_tail``, ``concat``, ``head``, ``makelist``, ``member``, ``mid``, ``revlist``, ``rotate``, ``shift``, ``size``, ``sizes``, ``sort``, ``suppress``, ``tail``\n\n   * Set\n\n         - ``intersect``, ``minus``, ``union``, ``is_element``, ``is_included``\n\n\n  ";
static const char __pyx_k_Use_this_subclass_of_to_call_yo[] = "\n   Use this subclass of to call your objects with the threadeval method.\n   It is usefull to interupt a computation with control C with many python front ends.\n   This class is used by GiacFunction\n   ";
static const char __pyx_k_giacpy_Interface_to_the_C_libra[] = "\ngiacpy: Interface to the C++ library giac (Computer Algebra System).\n\n\nGiac is a general computer algebra system created by Bernard Parisse. It is used in Xcas.\n\nHomepage http://www-fourier.ujf-grenoble.fr/~parisse/giac.html\n\n\nThe natural way to use giacpy is through the giac function. This function creates a Pygen object and evaluate it with the giac C++ library.\n\nThe initialisation of a Pygen just create an object in the C++ library giac, but the mathematical computation  is not done. This class is mainly usefull for cython users.\n\n\nEXAMPLES::\n\n    >>> from giacpy import giac\n    >>> x,y,z=giac('x,y,z');  # define some basic giac objects\n    >>> f=(x+3*y)/(x+z+1)**2 -(x+z+1)**2/(x+3*y)  # then we can compute\n    >>> f.factor()\n    (3*y-x**2-2*x*z-x-z**2-2*z-1)*(3*y+x**2+2*x*z+3*x+z**2+2*z+1)/((x+z+1)**2*(3*y+x))\n    >>> f.normal()\n    (-x**4-4*x**3*z-4*x**3-6*x**2*z**2-12*x**2*z-5*x**2+6*x*y-4*x*z**3-12*x*z**2-12*x*z-4*x+9*y**2-z**4-4*z**3-6*z**2-4*z-1)/(x**3+3*x**2*y+2*x**2*z+2*x**2+6*x*y*z+6*x*y+x*z**2+2*x*z+x+3*y*z**2+6*y*z+3*y)\n\n. To obtain more hints on giacpy consider the help of the giac function.\n\n    >>> help(giac)             # doctest: +SKIP\n\nGETTING HELP::\n\n#. To obtain some help on a giac keyword use the help() method. To open the more detailled (local) html documentation in an external browser, use:  htmlhelp()\n\n    >>> from giacpy import *\n    >>> gcd.help()              # doctest: +SKIP\n    \"Returns the greatest common divisor of 2 polynomials of several variables or of 2 integers or of 2 rationals.\n    (Intg or Poly),(Intg or Poly)\n    gcd(45,75);gcd(15/7,50/9);gcd(x^2-2*x+1,x^3-1);gcd(t^2-2*t+1,t^2+t-2);gcd((x^2-1)*(y^2-1)*z^2,x^3*y^3*z+(-(y^3))*z+x^3*z-z)\n    lcm,euler,modgcd,ezgcd,psrgcd,heugcd,Gcd\"\n    >>> gcd.htmlhelp('fr')          # doctest: +SKIP\n\n#. You can find full html documentation in several languages (en, fr, el) at:\n\n   http://www-fourier.ujf-grenoble.fr/~parisse/giac/doc/en/cascmd_en/""\n\n   or you can try to open its local copy with the command:\n\n    >>> from giacpy import htmlhelp\n    >>> htmlhelp()        # doctest: +SKIP\n    >>> htmlhelp('fr')    # doctest: +SKIP\n\n#. You can import more giac/xcas keywords to work in a symbolic ring.\n\nEXAMPLES::\n\n    >>> from giacpy import *\n    >>> x=giac('x');f=1/(2+sin(5*x))\n    >>> f.int()\n    2/5/sqrt(3)*(atan((-sqrt(3)*sin(5*x)+cos(5*x)+2*sin(5*x)+1)/(sqrt(3)*cos(5*x)+sqrt(3)-2*cos(5*x)+sin(5*x)+2))+5*x/2)\n    >>> f.series(x,0,3)\n    1/2-5/4*x+25/8*x**2-125/48*x**3+x**4*order_size(x)\n    >>> (sqrt(5)+pi).approx(100)\n    5.377660631089582934871817052010779119637787758986631545245841837718337331924013898042449233720899343\n\n#. Cas Settings. Some convenient settings are obtained from: giacsettings:\n\n    >>> from giacpy import giacsettings\n\n\n#. Graphics 2D Output. If your version of giacpy has built giacpy2qcas, you can send graphics to qcas. For experimental interactive geometry see: help(qcas)\n\nEXAMPLES::\n\n    >>> from giacpy import *\n    >>> C=giac('plot(x*sin(x)),x=-3*pi,3*pi')\n    >>> C.qcas()             # doctest: +SKIP\n    >>> l=[(C*t*0.1).color(t) for t in range(10)]\n    >>> giac(l).qcas)        # doctest: +SKIP\n    >>> A=randvector(200)\n    >>> (histogram(classes(A,0,10))).qcas()         # doctest: +SKIP\n    >>> C=giac('plot(sin(x)/x),x=-3*pi,3*pi')\n    >>> C.qcas()             # doctest: +SKIP\n    >>> l=[(C*t*0.1).color(t) for t in range(10)]\n    >>> giac(l).qcas()       # doctest: +SKIP\n\n\n";
static const char __pyx_k_Error_executing_code_in_Giac_COD[] = "Error executing code in Giac\nCODE:\n\t%s\nGiac ERROR:\n\t%s";
static const char __pyx_k_GIACPY_TMP_NAME05026807096929010[] = "GIACPY_TMP_NAME050268070969290100291003";
static const char __pyx_k_argument_must_be_a_Pygen_list_an[] = "argument must be a Pygen list and a slice";
static const char __pyx_k_argument_must_be_a_tuple_or_a_li[] = "argument must be a tuple or a list";
static const char __pyx_k_cas_monitor_status_after_killing[] = "cas monitor status after killing thread:";
static const char __pyx_k_failed_to_init_doc_from_giac_s_d[] = "failed to init doc from giac's doc";
static const char __pyx_k_gen_indexes_are_not_yet_implemen[] = "gen indexes are not yet implemented";
static const char __pyx_k_http_www_fourier_ujf_grenoble_fr[] = "http://www-fourier.ujf-grenoble.fr/~parisse/giac/";
static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__";
static const char __pyx_k_purge_GIACPY_TMP_NAME05026807096[] = "purge(GIACPY_TMP_NAME050268070969290100291003):;";
static const char __pyx_k_trying_soft_interruption_wait_2s[] = "trying soft interruption (wait 2s)";
static const char __pyx_k_Open_the_giac_html_detailled_he_2[] = "\n   Open the giac html detailled help in an external  browser\n\n   There are currently 3 supported lanquages: 'en', 'fr', 'el'\n    >>> htmlhelp('fr')         # doctest: +SKIP\n    >>> htmlhelp()             # doctest: +SKIP\n\n   ";
static const char __pyx_k_GIACPY_TMP_NAME05026807096929010_2[] = "GIACPY_TMP_NAME050268070969290100291003[%s]";
static PyObject *__pyx_n_s_Airy_Ai;
static PyObject *__pyx_n_s_Airy_Bi;
static PyObject *__pyx_n_s_Archive;
static PyObject *__pyx_kp_u_Archive_a_Pygen_element_to_a_fi;
static PyObject *__pyx_n_s_BesselJ;
static PyObject *__pyx_n_s_BesselY;
static PyObject *__pyx_n_s_Beta;
static PyObject *__pyx_n_s_BlockDiagonal;
static PyObject *__pyx_n_s_Ci;
static PyObject *__pyx_n_s_Circle;
static PyObject *__pyx_n_s_Col;
static PyObject *__pyx_kp_u_Convert_a_giac_integer_type_Pyg;
static PyObject *__pyx_kp_u_Convert_a_giac_real_to_a_Python;
static PyObject *__pyx_n_s_CopyVar;
static PyObject *__pyx_n_s_DOM_LIST;
static PyObject *__pyx_n_s_Dirac;
static PyObject *__pyx_kp_u_EXPERIMENTAL_Send_a_giac_comman;
static PyObject *__pyx_n_s_Ei;
static PyObject *__pyx_kp_s_Error_executing_code_in_Giac_COD;
static PyObject *__pyx_n_s_F_OK;
static PyObject *__pyx_n_s_Factor;
static PyObject *__pyx_kp_s_Failed_to_start_a_thread;
static PyObject *__pyx_n_s_GF;
static PyObject *__pyx_n_s_GIACNULL;
static PyObject *__pyx_n_s_GIACPY_TMP_NAME05026807096929010;
static PyObject *__pyx_kp_s_GIACPY_TMP_NAME05026807096929010_2;
static PyObject *__pyx_n_s_Gamma;
static PyObject *__pyx_n_s_GiacFunction;
static PyObject *__pyx_n_s_GiacFunction___add;
static PyObject *__pyx_n_s_GiacFunction___call;
static PyObject *__pyx_n_s_GiacFunction___div;
static PyObject *__pyx_n_s_GiacFunction___init;
static PyObject *__pyx_n_s_GiacFunction___mul;
static PyObject *__pyx_n_s_GiacFunction___neg;
static PyObject *__pyx_n_s_GiacFunction___pow;
static PyObject *__pyx_n_s_GiacFunction___repr;
static PyObject *__pyx_n_s_GiacFunction___str;
static PyObject *__pyx_n_s_GiacFunction___sub;
static PyObject *__pyx_n_s_GiacFunction___truediv;
static PyObject *__pyx_n_s_GiacFunction_diff;
static PyObject *__pyx_n_s_GiacFunction_htmlhelp;
static PyObject *__pyx_n_s_GiacFunction_int;
static PyObject *__pyx_n_s_GiacFunction_plot;
static PyObject *__pyx_n_s_GiacMethods;
static PyObject *__pyx_kp_s_Giac_Settings;
static PyObject *__pyx_n_s_Heaviside;
static PyObject *__pyx_n_s_I;
static PyObject *__pyx_kp_u_Increase_the_size_of_a_matrix_w;
static PyObject *__pyx_n_s_IndexError;
static PyObject *__pyx_kp_s_Interrupted_by_a_ctrl_c_event;
static PyObject *__pyx_n_s_JordanBlock;
static PyObject *__pyx_n_s_KeyboardInterrupt;
static PyObject *__pyx_n_s_LU;
static PyObject *__pyx_n_s_Li;
static PyObject *__pyx_n_s_Line;
static PyObject *__pyx_n_s_LineHorz;
static PyObject *__pyx_n_s_LineTan;
static PyObject *__pyx_n_s_LineVert;
static PyObject *__pyx_kp_u_Lists_of_10_6_integers_should_b;
static PyObject *__pyx_n_s_NULL;
static PyObject *__pyx_kp_u_Open_a_file_in_giac_compressed;
static PyObject *__pyx_kp_u_Open_the_giac_html_detailled_he;
static PyObject *__pyx_kp_u_Open_the_giac_html_detailled_he_2;
static PyObject *__pyx_n_s_Phi;
static PyObject *__pyx_n_s_Pi;
static PyObject *__pyx_n_s_Psi;
static PyObject *__pyx_n_s_Pygen;
static PyObject *__pyx_kp_u_Pygen___float___line_1047;
static PyObject *__pyx_kp_u_Pygen___getitem___line_881;
static PyObject *__pyx_kp_u_Pygen___int___line_1028;
static PyObject *__pyx_n_s_Pygen___iter;
static PyObject *__pyx_kp_u_Pygen___iter___line_1004;
static PyObject *__pyx_kp_u_Pygen___repr___line_845;
static PyObject *__pyx_kp_u_Pygen___setitem___line_955;
static PyObject *__pyx_kp_u_Pygen_htmlhelp_line_1331;
static PyObject *__pyx_kp_u_Pygen_lists_of_10_6_elements_sh;
static PyObject *__pyx_kp_u_Pygen_qcas_line_1385;
static PyObject *__pyx_kp_u_Pygen_redim_line_1359;
static PyObject *__pyx_kp_u_Pygen_save_line_1302;
static PyObject *__pyx_n_s_Pymaxint;
static PyObject *__pyx_n_s_PythonVersion3;
static PyObject *__pyx_n_s_Pyversioninfo;
static PyObject *__pyx_n_s_QR;
static PyObject *__pyx_n_s_RandSeed;
static PyObject *__pyx_n_s_Request;
static PyObject *__pyx_kp_s_Result_is_too_big_for_Display_I;
static PyObject *__pyx_n_s_Row;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_kp_u_Send_a_giac_graphic_to_qcas_3D;
static PyObject *__pyx_kp_u_Set_the_value_of_a_coefficient;
static PyObject *__pyx_n_s_SortA;
static PyObject *__pyx_n_s_SortD;
static PyObject *__pyx_kp_u_This_function_evaluate_a_python;
static PyObject *__pyx_n_s_ThreadedPygen;
static PyObject *__pyx_n_s_ThreadedPygen___call;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_UTF_8;
static PyObject *__pyx_n_s_UTPC;
static PyObject *__pyx_n_s_UTPF;
static PyObject *__pyx_n_s_UTPN;
static PyObject *__pyx_n_s_UTPT;
static PyObject *__pyx_kp_s_Use_this_subclass_of_to_call_yo;
static PyObject *__pyx_n_s_VARS;
static PyObject *__pyx_n_s_VAS;
static PyObject *__pyx_n_s_VAS_positive;
static PyObject *__pyx_n_s_Zeta;
static PyObject *__pyx_kp_s__24;
static PyObject *__pyx_kp_s__26;
static PyObject *__pyx_n_s_a;
static PyObject *__pyx_n_s_a2q;
static PyObject *__pyx_n_s_abcuv;
static PyObject *__pyx_n_s_about;
static PyObject *__pyx_n_s_abs;
static PyObject *__pyx_n_s_abscissa;
static PyObject *__pyx_n_s_access;
static PyObject *__pyx_n_s_accumulate_head_tail;
static PyObject *__pyx_n_s_acos;
static PyObject *__pyx_n_s_acos2asin;
static PyObject *__pyx_n_s_acos2atan;
static PyObject *__pyx_n_s_acosh;
static PyObject *__pyx_n_s_acot;
static PyObject *__pyx_n_s_acsc;
static PyObject *__pyx_n_s_add;
static PyObject *__pyx_n_s_add_2;
static PyObject *__pyx_kp_s_add_language_1;
static PyObject *__pyx_n_s_additionally;
static PyObject *__pyx_n_s_adjoint_matrix;
static PyObject *__pyx_n_s_affix;
static PyObject *__pyx_n_s_algsubs;
static PyObject *__pyx_n_s_algvar;
static PyObject *__pyx_n_s_all;
static PyObject *__pyx_n_s_alog10;
static PyObject *__pyx_n_s_altitude;
static PyObject *__pyx_n_s_and;
static PyObject *__pyx_n_s_angle;
static PyObject *__pyx_n_s_angle_radian;
static PyObject *__pyx_n_s_angleat;
static PyObject *__pyx_n_s_angleatraw;
static PyObject *__pyx_n_s_ans;
static PyObject *__pyx_n_s_apply;
static PyObject *__pyx_n_s_approx;
static PyObject *__pyx_n_s_arc;
static PyObject *__pyx_n_s_arcLen;
static PyObject *__pyx_n_s_arccos;
static PyObject *__pyx_n_s_arccosh;
static PyObject *__pyx_n_s_arclen;
static PyObject *__pyx_n_s_arcsin;
static PyObject *__pyx_n_s_arcsinh;
static PyObject *__pyx_n_s_arctan;
static PyObject *__pyx_n_s_arctanh;
static PyObject *__pyx_n_s_area;
static PyObject *__pyx_n_s_areaat;
static PyObject *__pyx_n_s_areaatraw;
static PyObject *__pyx_n_s_areaplot;
static PyObject *__pyx_n_s_arg;
static PyObject *__pyx_n_s_args;
static PyObject *__pyx_kp_s_argument_must_be_a_Pygen_list_an;
static PyObject *__pyx_kp_s_argument_must_be_a_tuple_or_a_li;
static PyObject *__pyx_n_s_array;
static PyObject *__pyx_n_s_asin;
static PyObject *__pyx_n_s_asin2acos;
static PyObject *__pyx_n_s_asin2atan;
static PyObject *__pyx_n_s_asinh;
static PyObject *__pyx_n_s_assume;
static PyObject *__pyx_n_s_at;
static PyObject *__pyx_n_s_atan;
static PyObject *__pyx_n_s_atan2acos;
static PyObject *__pyx_n_s_atan2asin;
static PyObject *__pyx_n_s_atanh;
static PyObject *__pyx_n_s_atrig2ln;
static PyObject *__pyx_n_s_augment;
static PyObject *__pyx_n_s_autosimplify;
static PyObject *__pyx_n_s_avance;
static PyObject *__pyx_n_s_avgRC;
static PyObject *__pyx_n_s_axes;
static PyObject *__pyx_n_s_b;
static PyObject *__pyx_n_s_back;
static PyObject *__pyx_n_s_baisse_crayon;
static PyObject *__pyx_n_s_bar_plot;
static PyObject *__pyx_n_s_barycenter;
static PyObject *__pyx_n_s_base;
static PyObject *__pyx_n_s_basekeywords;
static PyObject *__pyx_n_s_basis;
static PyObject *__pyx_n_s_batons;
static PyObject *__pyx_n_s_bernoulli;
static PyObject *__pyx_n_s_besselJ;
static PyObject *__pyx_n_s_besselY;
static PyObject *__pyx_n_s_betad;
static PyObject *__pyx_n_s_betad_cdf;
static PyObject *__pyx_n_s_betad_icdf;
static PyObject *__pyx_n_s_bezier;
static PyObject *__pyx_n_s_bezout_entiers;
static PyObject *__pyx_n_s_binomial;
static PyObject *__pyx_n_s_binomial_cdf;
static PyObject *__pyx_n_s_binomial_icdf;
static PyObject *__pyx_n_s_bisection_solver;
static PyObject *__pyx_n_s_bisector;
static PyObject *__pyx_n_s_bit_length;
static PyObject *__pyx_n_s_bitand;
static PyObject *__pyx_n_s_bitor;
static PyObject *__pyx_n_s_bitxor;
static PyObject *__pyx_n_s_blacklist;
static PyObject *__pyx_n_s_blockmatrix;
static PyObject *__pyx_n_s_border;
static PyObject *__pyx_n_s_boxwhisker;
static PyObject *__pyx_n_s_break;
static PyObject *__pyx_n_s_brent_solver;
static PyObject *__pyx_n_s_cFactor;
static PyObject *__pyx_n_s_cSolve;
static PyObject *__pyx_n_s_cZeros;
static PyObject *__pyx_n_s_call;
static PyObject *__pyx_n_s_camembert;
static PyObject *__pyx_n_s_canonical_form;
static PyObject *__pyx_kp_s_cas_monitor_status;
static PyObject *__pyx_kp_s_cas_monitor_status_after_killing;
static PyObject *__pyx_n_s_cas_setup;
static PyObject *__pyx_kp_s_cas_setup_2;
static PyObject *__pyx_kp_s_cas_setup_s;
static PyObject *__pyx_kp_s_cascmd;
static PyObject *__pyx_n_s_cauchy;
static PyObject *__pyx_n_s_cauchy_cdf;
static PyObject *__pyx_n_s_cauchy_icdf;
static PyObject *__pyx_n_s_cauchyd;
static PyObject *__pyx_n_s_cauchyd_cdf;
static PyObject *__pyx_n_s_cauchyd_icdf;
static PyObject *__pyx_n_s_cdf;
static PyObject *__pyx_n_s_ceil;
static PyObject *__pyx_n_s_ceiling;
static PyObject *__pyx_n_s_center;
static PyObject *__pyx_n_s_center2interval;
static PyObject *__pyx_n_s_centered_cube;
static PyObject *__pyx_n_s_centered_tetrahedron;
static PyObject *__pyx_n_s_cfactor;
static PyObject *__pyx_n_s_cfsolve;
static PyObject *__pyx_n_s_changebase;
static PyObject *__pyx_n_s_char;
static PyObject *__pyx_n_s_charpoly;
static PyObject *__pyx_n_s_chinrem;
static PyObject *__pyx_n_s_chisquare;
static PyObject *__pyx_n_s_chisquare_cdf;
static PyObject *__pyx_n_s_chisquare_icdf;
static PyObject *__pyx_n_s_chisquared;
static PyObject *__pyx_n_s_chisquared_cdf;
static PyObject *__pyx_n_s_chisquared_icdf;
static PyObject *__pyx_n_s_chisquaret;
static PyObject *__pyx_n_s_choice;
static PyObject *__pyx_n_s_cholesky;
static PyObject *__pyx_n_s_chrem;
static PyObject *__pyx_n_s_circle;
static PyObject *__pyx_n_s_circumcircle;
static PyObject *__pyx_n_s_class;
static PyObject *__pyx_n_s_classes;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_close;
static PyObject *__pyx_n_s_coeff;
static PyObject *__pyx_n_s_coeffs;
static PyObject *__pyx_n_s_col;
static PyObject *__pyx_n_s_colDim;
static PyObject *__pyx_n_s_colNorm;
static PyObject *__pyx_n_s_colSwap;
static PyObject *__pyx_n_s_coldim;
static PyObject *__pyx_n_s_collect;
static PyObject *__pyx_n_s_colnorm;
static PyObject *__pyx_n_s_color;
static PyObject *__pyx_n_s_colspace;
static PyObject *__pyx_n_s_colswap;
static PyObject *__pyx_n_s_comDenom;
static PyObject *__pyx_n_s_comb;
static PyObject *__pyx_n_s_combine;
static PyObject *__pyx_n_s_comment;
static PyObject *__pyx_n_s_common_perpendicular;
static PyObject *__pyx_n_s_companion;
static PyObject *__pyx_n_s_compare;
static PyObject *__pyx_n_s_complex;
static PyObject *__pyx_n_s_complex_variables;
static PyObject *__pyx_n_s_complexroot;
static PyObject *__pyx_n_s_concat;
static PyObject *__pyx_n_s_cond;
static PyObject *__pyx_n_s_cone;
static PyObject *__pyx_n_s_confrac;
static PyObject *__pyx_n_s_conic;
static PyObject *__pyx_n_s_conj;
static PyObject *__pyx_n_s_conjugate_gradient;
static PyObject *__pyx_n_s_cont;
static PyObject *__pyx_n_s_contains;
static PyObject *__pyx_n_s_content;
static PyObject *__pyx_n_s_context_ptr;
static PyObject *__pyx_n_s_continue;
static PyObject *__pyx_n_s_contourplot;
static PyObject *__pyx_n_s_convert;
static PyObject *__pyx_n_s_convertir;
static PyObject *__pyx_n_s_convexhull;
static PyObject *__pyx_n_s_coordinates;
static PyObject *__pyx_n_s_copy;
static PyObject *__pyx_n_s_correlation;
static PyObject *__pyx_n_s_cos;
static PyObject *__pyx_n_s_cos2sintan;
static PyObject *__pyx_n_s_cosh;
static PyObject *__pyx_n_s_cot;
static PyObject *__pyx_n_s_cote;
static PyObject *__pyx_n_s_count;
static PyObject *__pyx_n_s_count_eq;
static PyObject *__pyx_n_s_count_inf;
static PyObject *__pyx_n_s_count_sup;
static PyObject *__pyx_n_s_courbe_parametrique;
static PyObject *__pyx_n_s_courbe_polaire;
static PyObject *__pyx_n_s_covariance;
static PyObject *__pyx_n_s_covariance_correlation;
static PyObject *__pyx_n_s_cpartfrac;
static PyObject *__pyx_n_s_crationalroot;
static PyObject *__pyx_n_s_crayon;
static PyObject *__pyx_n_s_cross;
static PyObject *__pyx_n_s_crossP;
static PyObject *__pyx_n_s_cross_point;
static PyObject *__pyx_n_s_cross_ratio;
static PyObject *__pyx_n_s_crossproduct;
static PyObject *__pyx_n_s_csc;
static PyObject *__pyx_n_s_csolve;
static PyObject *__pyx_n_s_cube;
static PyObject *__pyx_n_s_cumSum;
static PyObject *__pyx_n_s_cumsum;
static PyObject *__pyx_n_s_cumulated_frequencies;
static PyObject *__pyx_n_s_curl;
static PyObject *__pyx_n_s_current_sheet;
static PyObject *__pyx_n_s_curvature;
static PyObject *__pyx_n_s_curve;
static PyObject *__pyx_n_s_cyan;
static PyObject *__pyx_n_s_cycle2perm;
static PyObject *__pyx_n_s_cycleinv;
static PyObject *__pyx_n_s_cycles2permu;
static PyObject *__pyx_n_s_cyclotomic;
static PyObject *__pyx_n_s_cylinder;
static PyObject *__pyx_n_s_dash_line;
static PyObject *__pyx_n_s_dashdot_line;
static PyObject *__pyx_n_s_dashdotdot_line;
static PyObject *__pyx_n_s_dayofweek;
static PyObject *__pyx_n_s_deSolve;
static PyObject *__pyx_n_s_debut_enregistrement;
static PyObject *__pyx_n_s_decode;
static PyObject *__pyx_n_s_decstring23;
static PyObject *__pyx_n_s_degree;
static PyObject *__pyx_n_s_delcols;
static PyObject *__pyx_n_s_delrows;
static PyObject *__pyx_n_s_deltalist;
static PyObject *__pyx_n_s_denom;
static PyObject *__pyx_n_s_densityplot;
static PyObject *__pyx_n_s_derive;
static PyObject *__pyx_n_s_deriver;
static PyObject *__pyx_n_s_desolve;
static PyObject *__pyx_n_s_dessine_tortue;
static PyObject *__pyx_n_s_det;
static PyObject *__pyx_n_s_det_minor;
static PyObject *__pyx_n_s_developper;
static PyObject *__pyx_n_s_developper_transcendant;
static PyObject *__pyx_n_s_dfc;
static PyObject *__pyx_n_s_dfc2f;
static PyObject *__pyx_n_s_diag;
static PyObject *__pyx_n_s_diff;
static PyObject *__pyx_n_s_dim;
static PyObject *__pyx_n_s_directevalued;
static PyObject *__pyx_n_s_display;
static PyObject *__pyx_n_s_disque;
static PyObject *__pyx_n_s_disque_centre;
static PyObject *__pyx_n_s_distance;
static PyObject *__pyx_n_s_distance2;
static PyObject *__pyx_n_s_distanceat;
static PyObject *__pyx_n_s_distanceatraw;
static PyObject *__pyx_n_s_div;
static PyObject *__pyx_n_s_divergence;
static PyObject *__pyx_n_s_divide;
static PyObject *__pyx_n_s_divis;
static PyObject *__pyx_n_s_division_point;
static PyObject *__pyx_n_s_divisors;
static PyObject *__pyx_n_s_divpc;
static PyObject *__pyx_n_s_dnewton_solver;
static PyObject *__pyx_n_s_do;
static PyObject *__pyx_kp_s_doc;
static PyObject *__pyx_n_s_doc_2;
static PyObject *__pyx_n_s_dodecahedron;
static PyObject *__pyx_n_s_dot;
static PyObject *__pyx_n_s_dotP;
static PyObject *__pyx_n_s_dot_paper;
static PyObject *__pyx_n_s_dotprod;
static PyObject *__pyx_n_s_double;
static PyObject *__pyx_n_s_droit;
static PyObject *__pyx_n_s_droite_tangente;
static PyObject *__pyx_n_s_dsolve;
static PyObject *__pyx_n_s_e;
static PyObject *__pyx_n_s_e2r;
static PyObject *__pyx_n_s_ecart_type;
static PyObject *__pyx_n_s_ecart_type_population;
static PyObject *__pyx_n_s_egcd;
static PyObject *__pyx_n_s_egv;
static PyObject *__pyx_n_s_egvl;
static PyObject *__pyx_n_s_eigVc;
static PyObject *__pyx_n_s_eigVl;
static PyObject *__pyx_n_s_eigenvals;
static PyObject *__pyx_n_s_eigenvalues;
static PyObject *__pyx_n_s_eigenvectors;
static PyObject *__pyx_n_s_eigenvects;
static PyObject *__pyx_n_s_el;
static PyObject *__pyx_n_s_element;
static PyObject *__pyx_n_s_eliminate;
static PyObject *__pyx_n_s_ellipse;
static PyObject *__pyx_n_s_else;
static PyObject *__pyx_n_s_en;
static PyObject *__pyx_n_s_encstring23;
static PyObject *__pyx_n_s_end;
static PyObject *__pyx_n_s_entry;
static PyObject *__pyx_n_s_envelope;
static PyObject *__pyx_n_s_epsilon;
static PyObject *__pyx_n_s_epsilon2zero;
static PyObject *__pyx_n_s_equal;
static PyObject *__pyx_n_s_equal2diff;
static PyObject *__pyx_n_s_equal2list;
static PyObject *__pyx_n_s_equation;
static PyObject *__pyx_n_s_equilateral_triangle;
static PyObject *__pyx_n_s_erf;
static PyObject *__pyx_n_s_erfc;
static PyObject *__pyx_n_s_error;
static PyObject *__pyx_n_s_est_permu;
static PyObject *__pyx_n_s_euler;
static PyObject *__pyx_n_s_euler_gamma;
static PyObject *__pyx_n_s_eval;
static PyObject *__pyx_n_s_eval_level;
static PyObject *__pyx_n_s_evala;
static PyObject *__pyx_n_s_evalb;
static PyObject *__pyx_n_s_evalc;
static PyObject *__pyx_n_s_evalf;
static PyObject *__pyx_n_s_evalm;
static PyObject *__pyx_n_s_even;
static PyObject *__pyx_n_s_evolute;
static PyObject *__pyx_n_s_exact;
static PyObject *__pyx_n_s_exbisector;
static PyObject *__pyx_n_s_excircle;
static PyObject *__pyx_n_s_execute;
static PyObject *__pyx_n_s_exp;
static PyObject *__pyx_n_s_exp2list;
static PyObject *__pyx_n_s_exp2pow;
static PyObject *__pyx_n_s_exp2trig;
static PyObject *__pyx_n_s_expand;
static PyObject *__pyx_n_s_expexpand;
static PyObject *__pyx_n_s_expln;
static PyObject *__pyx_n_s_exponential;
static PyObject *__pyx_n_s_exponential_cdf;
static PyObject *__pyx_n_s_exponential_icdf;
static PyObject *__pyx_n_s_exponential_regression;
static PyObject *__pyx_n_s_exponential_regression_plot;
static PyObject *__pyx_n_s_exponentiald;
static PyObject *__pyx_n_s_exponentiald_cdf;
static PyObject *__pyx_n_s_exponentiald_icdf;
static PyObject *__pyx_n_s_expr;
static PyObject *__pyx_n_s_extend;
static PyObject *__pyx_n_s_extract_measure;
static PyObject *__pyx_n_s_extrema;
static PyObject *__pyx_n_s_ezgcd;
static PyObject *__pyx_n_s_f2nd;
static PyObject *__pyx_n_s_fMax;
static PyObject *__pyx_n_s_fMin;
static PyObject *__pyx_n_s_fPart;
static PyObject *__pyx_n_s_faces;
static PyObject *__pyx_n_s_facteurs_premiers;
static PyObject *__pyx_n_s_factor;
static PyObject *__pyx_n_s_factor_xn;
static PyObject *__pyx_n_s_factorial;
static PyObject *__pyx_n_s_factoriser;
static PyObject *__pyx_n_s_factoriser_entier;
static PyObject *__pyx_n_s_factoriser_sur_C;
static PyObject *__pyx_n_s_factors;
static PyObject *__pyx_n_s_fadeev;
static PyObject *__pyx_kp_s_failed_to_init_doc_from_giac_s_d;
static PyObject *__pyx_n_s_false;
static PyObject *__pyx_n_s_falsepos_solver;
static PyObject *__pyx_n_s_fclose;
static PyObject *__pyx_n_s_fcoeff;
static PyObject *__pyx_n_s_fdistrib;
static PyObject *__pyx_n_s_fft;
static PyObject *__pyx_n_s_fieldplot;
static PyObject *__pyx_kp_s_file;
static PyObject *__pyx_n_s_file_2;
static PyObject *__pyx_n_s_filename;
static PyObject *__pyx_n_s_find;
static PyObject *__pyx_n_s_findhelp;
static PyObject *__pyx_n_s_fisher;
static PyObject *__pyx_n_s_fisher_cdf;
static PyObject *__pyx_n_s_fisher_icdf;
static PyObject *__pyx_n_s_fisherd;
static PyObject *__pyx_n_s_fisherd_cdf;
static PyObject *__pyx_n_s_fisherd_icdf;
static PyObject *__pyx_n_s_flatten;
static PyObject *__pyx_n_s_float2rational;
static PyObject *__pyx_n_s_floor;
static PyObject *__pyx_n_s_fonction_derivee;
static PyObject *__pyx_n_s_for;
static PyObject *__pyx_n_s_fourier_an;
static PyObject *__pyx_n_s_fourier_bn;
static PyObject *__pyx_n_s_fourier_cn;
static PyObject *__pyx_n_s_fprint;
static PyObject *__pyx_n_s_fr;
static PyObject *__pyx_n_s_frac;
static PyObject *__pyx_n_s_fracmod;
static PyObject *__pyx_n_s_frame_2d;
static PyObject *__pyx_n_s_frequencies;
static PyObject *__pyx_n_s_frobenius_norm;
static PyObject *__pyx_n_s_from;
static PyObject *__pyx_kp_s_from_giac_s_help;
static PyObject *__pyx_kp_u_from_giacpy_import_giac_giac_3;
static PyObject *__pyx_n_s_froot;
static PyObject *__pyx_n_s_fsolve;
static PyObject *__pyx_n_s_fullparfrac;
static PyObject *__pyx_n_s_funcplot;
static PyObject *__pyx_n_s_function_diff;
static PyObject *__pyx_n_s_fxnd;
static PyObject *__pyx_n_s_gammad;
static PyObject *__pyx_n_s_gammad_cdf;
static PyObject *__pyx_n_s_gammad_icdf;
static PyObject *__pyx_n_s_gauss;
static PyObject *__pyx_n_s_gauss15;
static PyObject *__pyx_n_s_gauss_seidel_linsolve;
static PyObject *__pyx_n_s_gaussjord;
static PyObject *__pyx_n_s_gaussquad;
static PyObject *__pyx_n_s_gbasis;
static PyObject *__pyx_n_s_gcd;
static PyObject *__pyx_n_s_gcdex;
static PyObject *__pyx_kp_s_gen_indexes_are_not_yet_implemen;
static PyObject *__pyx_n_s_genpoly;
static PyObject *__pyx_n_s_geometric;
static PyObject *__pyx_n_s_geometric_cdf;
static PyObject *__pyx_n_s_geometric_icdf;
static PyObject *__pyx_n_s_getDenom;
static PyObject *__pyx_n_s_getKey;
static PyObject *__pyx_n_s_getNum;
static PyObject *__pyx_n_s_getType;
static PyObject *__pyx_n_s_getstate;
static PyObject *__pyx_n_s_giac;
static PyObject *__pyx_kp_s_giac_docs_dir_not_found;
static PyObject *__pyx_kp_u_giac_line_163;
static PyObject *__pyx_n_s_giacbasedir;
static PyObject *__pyx_n_s_giacpy2qcas;
static PyObject *__pyx_n_s_giacpy_giacpy;
static PyObject *__pyx_kp_s_giacpy_giacpy_pyx;
static PyObject *__pyx_n_s_giacsettings;
static PyObject *__pyx_n_s_gl_showaxes;
static PyObject *__pyx_n_s_grad;
static PyObject *__pyx_n_s_gramschmidt;
static PyObject *__pyx_n_s_greduce;
static PyObject *__pyx_n_s_groupermu;
static PyObject *__pyx_n_s_hadamard;
static PyObject *__pyx_n_s_half_cone;
static PyObject *__pyx_n_s_half_line;
static PyObject *__pyx_n_s_halftan;
static PyObject *__pyx_n_s_halftan_hyp2exp;
static PyObject *__pyx_n_s_halt;
static PyObject *__pyx_n_s_hamdist;
static PyObject *__pyx_n_s_harmonic_conjugate;
static PyObject *__pyx_n_s_harmonic_division;
static PyObject *__pyx_n_s_has;
static PyObject *__pyx_n_s_hasard;
static PyObject *__pyx_n_s_head;
static PyObject *__pyx_n_s_help;
static PyObject *__pyx_n_s_hermite;
static PyObject *__pyx_n_s_hessenberg;
static PyObject *__pyx_n_s_hessian;
static PyObject *__pyx_n_s_heugcd;
static PyObject *__pyx_n_s_hexagon;
static PyObject *__pyx_n_s_hilbert;
static PyObject *__pyx_n_s_histogram;
static PyObject *__pyx_n_s_hold;
static PyObject *__pyx_n_s_homothety;
static PyObject *__pyx_n_s_horner;
static PyObject *__pyx_n_s_htmlhelp;
static PyObject *__pyx_kp_u_htmlhelp_line_5124;
static PyObject *__pyx_kp_s_http_www_fourier_ujf_grenoble_fr;
static PyObject *__pyx_n_s_hybrid_solver;
static PyObject *__pyx_n_s_hybridj_solver;
static PyObject *__pyx_n_s_hybrids_solver;
static PyObject *__pyx_n_s_hybridsj_solver;
static PyObject *__pyx_n_s_hyp2exp;
static PyObject *__pyx_n_s_hyperbola;
static PyObject *__pyx_n_s_i;
static PyObject *__pyx_n_s_iPart;
static PyObject *__pyx_kp_s_i_2;
static PyObject *__pyx_n_s_iabcuv;
static PyObject *__pyx_n_s_ibasis;
static PyObject *__pyx_n_s_ibpdv;
static PyObject *__pyx_n_s_ibpu;
static PyObject *__pyx_n_s_icdf;
static PyObject *__pyx_n_s_ichinrem;
static PyObject *__pyx_n_s_ichrem;
static PyObject *__pyx_n_s_icontent;
static PyObject *__pyx_n_s_icosahedron;
static PyObject *__pyx_n_s_id;
static PyObject *__pyx_n_s_identity;
static PyObject *__pyx_n_s_idivis;
static PyObject *__pyx_n_s_idn;
static PyObject *__pyx_n_s_iegcd;
static PyObject *__pyx_n_s_if;
static PyObject *__pyx_n_s_ifactor;
static PyObject *__pyx_n_s_ifactors;
static PyObject *__pyx_n_s_igamma;
static PyObject *__pyx_n_s_igcd;
static PyObject *__pyx_n_s_igcdex;
static PyObject *__pyx_n_s_ignored;
static PyObject *__pyx_n_s_ihermite;
static PyObject *__pyx_n_s_ilaplace;
static PyObject *__pyx_n_s_im;
static PyObject *__pyx_n_s_imag;
static PyObject *__pyx_n_s_image;
static PyObject *__pyx_n_s_implicitdiff;
static PyObject *__pyx_n_s_implicitplot;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_in;
static PyObject *__pyx_n_s_inString;
static PyObject *__pyx_n_s_in_ideal;
static PyObject *__pyx_n_s_incircle;
static PyObject *__pyx_n_s_indets;
static PyObject *__pyx_n_s_index;
static PyObject *__pyx_kp_s_index_html;
static PyObject *__pyx_n_s_indices;
static PyObject *__pyx_n_s_inequationplot;
static PyObject *__pyx_n_s_inf;
static PyObject *__pyx_n_s_infinity;
static PyObject *__pyx_n_s_infnorm;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_input;
static PyObject *__pyx_n_s_insert;
static PyObject *__pyx_n_s_insmod;
static PyObject *__pyx_n_s_int;
static PyObject *__pyx_n_s_intDiv;
static PyObject *__pyx_n_s_integer;
static PyObject *__pyx_n_s_integrate;
static PyObject *__pyx_n_s_integrer;
static PyObject *__pyx_n_s_inter;
static PyObject *__pyx_n_s_interactive_odeplot;
static PyObject *__pyx_n_s_interactive_plotode;
static PyObject *__pyx_n_s_interp;
static PyObject *__pyx_n_s_interval;
static PyObject *__pyx_n_s_interval2center;
static PyObject *__pyx_n_s_inv;
static PyObject *__pyx_n_s_inverse;
static PyObject *__pyx_n_s_inversion;
static PyObject *__pyx_n_s_invisible_point;
static PyObject *__pyx_n_s_invlaplace;
static PyObject *__pyx_n_s_invztrans;
static PyObject *__pyx_n_s_iquo;
static PyObject *__pyx_n_s_iquorem;
static PyObject *__pyx_n_s_iratrecon;
static PyObject *__pyx_n_s_irem;
static PyObject *__pyx_n_s_isPrime;
static PyObject *__pyx_n_s_is_collinear;
static PyObject *__pyx_n_s_is_concyclic;
static PyObject *__pyx_n_s_is_conjugate;
static PyObject *__pyx_n_s_is_coplanar;
static PyObject *__pyx_n_s_is_cospheric;
static PyObject *__pyx_n_s_is_cycle;
static PyObject *__pyx_n_s_is_element;
static PyObject *__pyx_n_s_is_equilateral;
static PyObject *__pyx_n_s_is_harmonic;
static PyObject *__pyx_n_s_is_harmonic_circle_bundle;
static PyObject *__pyx_n_s_is_harmonic_line_bundle;
static PyObject *__pyx_n_s_is_inside;
static PyObject *__pyx_n_s_is_isosceles;
static PyObject *__pyx_n_s_is_orthogonal;
static PyObject *__pyx_n_s_is_parallel;
static PyObject *__pyx_n_s_is_parallelogram;
static PyObject *__pyx_n_s_is_permu;
static PyObject *__pyx_n_s_is_perpendicular;
static PyObject *__pyx_n_s_is_prime;
static PyObject *__pyx_n_s_is_pseudoprime;
static PyObject *__pyx_n_s_is_rectangle;
static PyObject *__pyx_n_s_is_rhombus;
static PyObject *__pyx_n_s_is_square;
static PyObject *__pyx_n_s_ismith;
static PyObject *__pyx_n_s_isobarycenter;
static PyObject *__pyx_n_s_isom;
static PyObject *__pyx_n_s_isopolygon;
static PyObject *__pyx_n_s_isosceles_triangle;
static PyObject *__pyx_n_s_isprime;
static PyObject *__pyx_n_s_iter;
static PyObject *__pyx_n_s_ithprime;
static PyObject *__pyx_n_s_jacobi_linsolve;
static PyObject *__pyx_n_s_jacobi_symbol;
static PyObject *__pyx_n_s_jordan;
static PyObject *__pyx_n_s_keep_pivot;
static PyObject *__pyx_n_s_ker;
static PyObject *__pyx_n_s_kernel;
static PyObject *__pyx_kp_s_killing_thread;
static PyObject *__pyx_n_s_kolmogorovd;
static PyObject *__pyx_n_s_kolmogorovt;
static PyObject *__pyx_n_s_l1norm;
static PyObject *__pyx_n_s_l2norm;
static PyObject *__pyx_n_s_lagrange;
static PyObject *__pyx_n_s_laguerre;
static PyObject *__pyx_n_s_lang;
static PyObject *__pyx_n_s_laplace;
static PyObject *__pyx_n_s_laplacian;
static PyObject *__pyx_n_s_latex;
static PyObject *__pyx_n_s_lcm;
static PyObject *__pyx_n_s_lcoeff;
static PyObject *__pyx_n_s_ldegree;
static PyObject *__pyx_n_s_left;
static PyObject *__pyx_n_s_left_rectangle;
static PyObject *__pyx_n_s_legend;
static PyObject *__pyx_n_s_legendre;
static PyObject *__pyx_n_s_legendre_symbol;
static PyObject *__pyx_n_s_length;
static PyObject *__pyx_n_s_lgcd;
static PyObject *__pyx_n_s_lhs;
static PyObject *__pyx_n_s_ligne_chapeau_carre;
static PyObject *__pyx_n_s_ligne_chapeau_plat;
static PyObject *__pyx_n_s_ligne_chapeau_rond;
static PyObject *__pyx_n_s_ligne_polygonale;
static PyObject *__pyx_n_s_ligne_polygonale_pointee;
static PyObject *__pyx_n_s_ligne_tiret;
static PyObject *__pyx_n_s_ligne_tiret_point;
static PyObject *__pyx_n_s_ligne_tiret_pointpoint;
static PyObject *__pyx_n_s_ligne_trait_plein;
static PyObject *__pyx_n_s_limit;
static PyObject *__pyx_n_s_limite;
static PyObject *__pyx_n_s_lin;
static PyObject *__pyx_n_s_line;
static PyObject *__pyx_n_s_line_inter;
static PyObject *__pyx_n_s_line_paper;
static PyObject *__pyx_n_s_line_segments;
static PyObject *__pyx_n_s_linear_interpolate;
static PyObject *__pyx_n_s_linear_regression;
static PyObject *__pyx_n_s_linear_regression_plot;
static PyObject *__pyx_n_s_lineariser;
static PyObject *__pyx_n_s_lineariser_trigo;
static PyObject *__pyx_n_s_linsolve;
static PyObject *__pyx_n_s_linspace;
static PyObject *__pyx_n_s_lis_phrase;
static PyObject *__pyx_n_s_list;
static PyObject *__pyx_n_s_list2exp;
static PyObject *__pyx_n_s_list2mat;
static PyObject *__pyx_kp_s_list_index_s_out_of_range;
static PyObject *__pyx_n_s_listplot;
static PyObject *__pyx_n_s_listrange;
static PyObject *__pyx_n_s_lll;
static PyObject *__pyx_n_s_ln;
static PyObject *__pyx_n_s_lname;
static PyObject *__pyx_n_s_lncollect;
static PyObject *__pyx_n_s_lnexpand;
static PyObject *__pyx_n_s_loadgiacgen;
static PyObject *__pyx_kp_u_loadgiacgen_line_5381;
static PyObject *__pyx_n_s_locus;
static PyObject *__pyx_n_s_log;
static PyObject *__pyx_n_s_log10;
static PyObject *__pyx_n_s_logarithmic_regression;
static PyObject *__pyx_n_s_logarithmic_regression_plot;
static PyObject *__pyx_n_s_logb;
static PyObject *__pyx_n_s_logistic_regression;
static PyObject *__pyx_n_s_logistic_regression_plot;
static PyObject *__pyx_n_s_lp_assume;
static PyObject *__pyx_n_s_lp_bestprojection;
static PyObject *__pyx_n_s_lp_binary;
static PyObject *__pyx_n_s_lp_binaryvariables;
static PyObject *__pyx_n_s_lp_breadthfirst;
static PyObject *__pyx_n_s_lp_depthfirst;
static PyObject *__pyx_n_s_lp_depthlimit;
static PyObject *__pyx_n_s_lp_firstfractional;
static PyObject *__pyx_n_s_lp_gaptolerance;
static PyObject *__pyx_n_s_lp_hybrid;
static PyObject *__pyx_n_s_lp_initialpoint;
static PyObject *__pyx_n_s_lp_integer;
static PyObject *__pyx_n_s_lp_integertolerance;
static PyObject *__pyx_n_s_lp_integervariables;
static PyObject *__pyx_n_s_lp_interiorpoint;
static PyObject *__pyx_n_s_lp_iterationlimit;
static PyObject *__pyx_n_s_lp_lastfractional;
static PyObject *__pyx_n_s_lp_maxcuts;
static PyObject *__pyx_n_s_lp_maximize;
static PyObject *__pyx_n_s_lp_method;
static PyObject *__pyx_n_s_lp_mostfractional;
static PyObject *__pyx_n_s_lp_nodelimit;
static PyObject *__pyx_n_s_lp_nodeselect;
static PyObject *__pyx_n_s_lp_nonnegative;
static PyObject *__pyx_n_s_lp_nonnegint;
static PyObject *__pyx_n_s_lp_pseudocost;
static PyObject *__pyx_n_s_lp_simplex;
static PyObject *__pyx_n_s_lp_timelimit;
static PyObject *__pyx_n_s_lp_variables;
static PyObject *__pyx_n_s_lp_varselect;
static PyObject *__pyx_n_s_lp_verbose;
static PyObject *__pyx_n_s_lpsolve;
static PyObject *__pyx_n_s_lsmod;
static PyObject *__pyx_n_s_lsq;
static PyObject *__pyx_n_s_lu;
static PyObject *__pyx_n_s_lvar;
static PyObject *__pyx_n_s_mRow;
static PyObject *__pyx_n_s_mRowAdd;
static PyObject *__pyx_n_s_magenta;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_makelist;
static PyObject *__pyx_n_s_makemat;
static PyObject *__pyx_n_s_makesuite;
static PyObject *__pyx_n_s_makevector;
static PyObject *__pyx_n_s_map;
static PyObject *__pyx_n_s_maple2mupad;
static PyObject *__pyx_n_s_maple2xcas;
static PyObject *__pyx_n_s_maple_ifactors;
static PyObject *__pyx_n_s_maple_mode;
static PyObject *__pyx_n_s_markov;
static PyObject *__pyx_n_s_mat2list;
static PyObject *__pyx_n_s_math;
static PyObject *__pyx_n_s_mathml;
static PyObject *__pyx_n_s_matpow;
static PyObject *__pyx_n_s_matrix;
static PyObject *__pyx_n_s_matrix_norm;
static PyObject *__pyx_n_s_max;
static PyObject *__pyx_n_s_maximize;
static PyObject *__pyx_n_s_maxnorm;
static PyObject *__pyx_n_s_maxsize;
static PyObject *__pyx_n_s_mean;
static PyObject *__pyx_n_s_median;
static PyObject *__pyx_n_s_median_line;
static PyObject *__pyx_n_s_member;
static PyObject *__pyx_n_s_metaclass;
static PyObject *__pyx_n_s_mgf;
static PyObject *__pyx_n_s_mid;
static PyObject *__pyx_n_s_middle_point;
static PyObject *__pyx_n_s_midpoint;
static PyObject *__pyx_n_s_min;
static PyObject *__pyx_n_s_minimax;
static PyObject *__pyx_n_s_minimize;
static PyObject *__pyx_n_s_mkisom;
static PyObject *__pyx_n_s_mksa;
static PyObject *__pyx_n_s_modgcd;
static PyObject *__pyx_n_s_mods;
static PyObject *__pyx_n_s_module;
static PyObject *__pyx_n_s_montre_tortue;
static PyObject *__pyx_n_s_moremethods;
static PyObject *__pyx_n_s_moretests;
static PyObject *__pyx_kp_u_moretests_line_5336;
static PyObject *__pyx_n_s_mostkeywords;
static PyObject *__pyx_n_s_moustache;
static PyObject *__pyx_n_s_moyal;
static PyObject *__pyx_n_s_moyenne;
static PyObject *__pyx_n_s_mul;
static PyObject *__pyx_n_s_mul_2;
static PyObject *__pyx_n_s_mult_c_conjugate;
static PyObject *__pyx_n_s_mult_conjugate;
static PyObject *__pyx_n_s_multinomial;
static PyObject *__pyx_n_s_multiplier_conjugue;
static PyObject *__pyx_n_s_multiplier_conjugue_complexe;
static PyObject *__pyx_n_s_multiply;
static PyObject *__pyx_n_s_mupad2maple;
static PyObject *__pyx_n_s_mupad2xcas;
static PyObject *__pyx_n_s_nCr;
static PyObject *__pyx_n_s_nDeriv;
static PyObject *__pyx_n_s_nInt;
static PyObject *__pyx_n_s_nPr;
static PyObject *__pyx_n_s_nSolve;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_ncols;
static PyObject *__pyx_n_s_neg;
static PyObject *__pyx_n_s_negbinomial;
static PyObject *__pyx_n_s_negbinomial_cdf;
static PyObject *__pyx_n_s_negbinomial_icdf;
static PyObject *__pyx_n_s_newList;
static PyObject *__pyx_n_s_newMat;
static PyObject *__pyx_n_s_newton;
static PyObject *__pyx_n_s_newton_solver;
static PyObject *__pyx_n_s_newtonj_solver;
static PyObject *__pyx_n_s_nextperm;
static PyObject *__pyx_n_s_nextprime;
static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
static PyObject *__pyx_n_s_nodisp;
static PyObject *__pyx_n_s_non_recursive_normal;
static PyObject *__pyx_n_s_nonevaluable;
static PyObject *__pyx_n_s_nop;
static PyObject *__pyx_n_s_nops;
static PyObject *__pyx_n_s_norm;
static PyObject *__pyx_n_s_normal;
static PyObject *__pyx_n_s_normal_cdf;
static PyObject *__pyx_n_s_normal_icdf;
static PyObject *__pyx_n_s_normald;
static PyObject *__pyx_n_s_normald_cdf;
static PyObject *__pyx_n_s_normald_icdf;
static PyObject *__pyx_n_s_normalize;
static PyObject *__pyx_n_s_normalt;
static PyObject *__pyx_n_s_not;
static PyObject *__pyx_n_s_nprimes;
static PyObject *__pyx_n_s_nrows;
static PyObject *__pyx_n_s_nuage_points;
static PyObject *__pyx_n_s_nullspace;
static PyObject *__pyx_n_s_numer;
static PyObject *__pyx_n_s_octahedron;
static PyObject *__pyx_n_s_odd;
static PyObject *__pyx_n_s_odeplot;
static PyObject *__pyx_n_s_odesolve;
static PyObject *__pyx_n_s_of;
static PyObject *__pyx_n_s_oldies;
static PyObject *__pyx_n_s_op;
static PyObject *__pyx_n_s_open;
static PyObject *__pyx_n_s_open_polygon;
static PyObject *__pyx_n_s_or;
static PyObject *__pyx_n_s_ord;
static PyObject *__pyx_n_s_order_size;
static PyObject *__pyx_n_s_ordinate;
static PyObject *__pyx_n_s_orthocenter;
static PyObject *__pyx_n_s_orthogonal;
static PyObject *__pyx_n_s_os;
static PyObject *__pyx_n_s_osculating_circle;
static PyObject *__pyx_n_s_output;
static PyObject *__pyx_n_s_p1oc2;
static PyObject *__pyx_n_s_p1op2;
static PyObject *__pyx_n_s_pa2b2;
static PyObject *__pyx_n_s_pade;
static PyObject *__pyx_n_s_parabola;
static PyObject *__pyx_n_s_parallel;
static PyObject *__pyx_n_s_parallelepiped;
static PyObject *__pyx_n_s_parallelogram;
static PyObject *__pyx_n_s_parameq;
static PyObject *__pyx_n_s_parameter;
static PyObject *__pyx_n_s_paramplot;
static PyObject *__pyx_n_s_parfrac;
static PyObject *__pyx_n_s_pari;
static PyObject *__pyx_n_s_pari_unlock;
static PyObject *__pyx_n_s_part;
static PyObject *__pyx_n_s_partfrac;
static PyObject *__pyx_n_s_pas_de_cote;
static PyObject *__pyx_n_s_pcar;
static PyObject *__pyx_n_s_pcar_hessenberg;
static PyObject *__pyx_n_s_pcoef;
static PyObject *__pyx_n_s_pcoeff;
static PyObject *__pyx_n_s_perimeter;
static PyObject *__pyx_n_s_perimeterat;
static PyObject *__pyx_n_s_perimeteratraw;
static PyObject *__pyx_n_s_periodic;
static PyObject *__pyx_n_s_perm;
static PyObject *__pyx_n_s_perminv;
static PyObject *__pyx_n_s_permu2cycles;
static PyObject *__pyx_n_s_permu2mat;
static PyObject *__pyx_n_s_permuorder;
static PyObject *__pyx_n_s_perpen_bisector;
static PyObject *__pyx_n_s_perpendicular;
static PyObject *__pyx_n_s_peval;
static PyObject *__pyx_n_s_pi;
static PyObject *__pyx_n_s_piecewise;
static PyObject *__pyx_n_s_pivot;
static PyObject *__pyx_n_s_pixoff;
static PyObject *__pyx_n_s_pixon;
static PyObject *__pyx_n_s_plane;
static PyObject *__pyx_n_s_playsnd;
static PyObject *__pyx_n_s_plex;
static PyObject *__pyx_n_s_plot;
static PyObject *__pyx_n_s_plot3d;
static PyObject *__pyx_n_s_plotarea;
static PyObject *__pyx_n_s_plotcdf;
static PyObject *__pyx_n_s_plotcontour;
static PyObject *__pyx_n_s_plotdensity;
static PyObject *__pyx_n_s_plotfield;
static PyObject *__pyx_n_s_plotfunc;
static PyObject *__pyx_n_s_plotimplicit;
static PyObject *__pyx_n_s_plotinequation;
static PyObject *__pyx_n_s_plotlist;
static PyObject *__pyx_n_s_plotode;
static PyObject *__pyx_n_s_plotparam;
static PyObject *__pyx_n_s_plotpolar;
static PyObject *__pyx_n_s_plotproba;
static PyObject *__pyx_n_s_plotseq;
static PyObject *__pyx_n_s_plus_point;
static PyObject *__pyx_n_s_pmin;
static PyObject *__pyx_n_s_pnt;
static PyObject *__pyx_n_s_point;
static PyObject *__pyx_n_s_point2d;
static PyObject *__pyx_n_s_point3d;
static PyObject *__pyx_n_s_poisson;
static PyObject *__pyx_n_s_poisson_cdf;
static PyObject *__pyx_n_s_poisson_icdf;
static PyObject *__pyx_n_s_polar;
static PyObject *__pyx_n_s_polar_coordinates;
static PyObject *__pyx_n_s_polar_point;
static PyObject *__pyx_n_s_polarplot;
static PyObject *__pyx_n_s_pole;
static PyObject *__pyx_n_s_poly2symb;
static PyObject *__pyx_n_s_polyEval;
static PyObject *__pyx_n_s_polygon;
static PyObject *__pyx_n_s_polygone_rempli;
static PyObject *__pyx_n_s_polygonplot;
static PyObject *__pyx_n_s_polygonscatterplot;
static PyObject *__pyx_n_s_polyhedron;
static PyObject *__pyx_n_s_polynom;
static PyObject *__pyx_n_s_polynomial_regression;
static PyObject *__pyx_n_s_polynomial_regression_plot;
static PyObject *__pyx_n_s_position;
static PyObject *__pyx_n_s_poslbdLMQ;
static PyObject *__pyx_n_s_posubLMQ;
static PyObject *__pyx_n_s_potential;
static PyObject *__pyx_n_s_pow;
static PyObject *__pyx_n_s_pow2exp;
static PyObject *__pyx_n_s_pow_2;
static PyObject *__pyx_n_s_power_regression;
static PyObject *__pyx_n_s_power_regression_plot;
static PyObject *__pyx_n_s_powermod;
static PyObject *__pyx_n_s_powerpc;
static PyObject *__pyx_n_s_powexpand;
static PyObject *__pyx_n_s_powmod;
static PyObject *__pyx_n_s_prepare;
static PyObject *__pyx_n_s_prepend;
static PyObject *__pyx_n_s_preval;
static PyObject *__pyx_n_s_prevperm;
static PyObject *__pyx_n_s_prevprime;
static PyObject *__pyx_n_s_primpart;
static PyObject *__pyx_n_s_print;
static PyObject *__pyx_kp_s_printpow_1;
static PyObject *__pyx_n_s_prism;
static PyObject *__pyx_n_s_product;
static PyObject *__pyx_n_s_projection;
static PyObject *__pyx_n_s_proot;
static PyObject *__pyx_n_s_propFrac;
static PyObject *__pyx_n_s_propfrac;
static PyObject *__pyx_n_s_psrgcd;
static PyObject *__pyx_n_s_ptayl;
static PyObject *__pyx_n_s_purge;
static PyObject *__pyx_kp_s_purge_GIACPY_TMP_NAME05026807096;
static PyObject *__pyx_n_s_pwd;
static PyObject *__pyx_n_s_pyramid;
static PyObject *__pyx_n_s_python_compat;
static PyObject *__pyx_n_s_pyx_capi;
static PyObject *__pyx_n_s_q2a;
static PyObject *__pyx_n_s_qcas;
static PyObject *__pyx_kp_u_qcas_line_5154;
static PyObject *__pyx_n_s_qr;
static PyObject *__pyx_n_s_quadric;
static PyObject *__pyx_n_s_quadrilateral;
static PyObject *__pyx_n_s_qualname;
static PyObject *__pyx_n_s_quantile;
static PyObject *__pyx_n_s_quartile1;
static PyObject *__pyx_n_s_quartile3;
static PyObject *__pyx_n_s_quartiles;
static PyObject *__pyx_n_s_quest;
static PyObject *__pyx_n_s_quo;
static PyObject *__pyx_n_s_quorem;
static PyObject *__pyx_n_s_quote;
static PyObject *__pyx_n_s_r2e;
static PyObject *__pyx_n_s_radical_axis;
static PyObject *__pyx_n_s_radius;
static PyObject *__pyx_n_s_ramene;
static PyObject *__pyx_n_s_rand;
static PyObject *__pyx_n_s_randMat;
static PyObject *__pyx_n_s_randNorm;
static PyObject *__pyx_n_s_randPoly;
static PyObject *__pyx_n_s_randbinomial;
static PyObject *__pyx_n_s_randchisquare;
static PyObject *__pyx_n_s_randexp;
static PyObject *__pyx_n_s_randfisher;
static PyObject *__pyx_n_s_randgeometric;
static PyObject *__pyx_n_s_randint;
static PyObject *__pyx_n_s_randmarkov;
static PyObject *__pyx_n_s_randmatrix;
static PyObject *__pyx_n_s_randmultinomial;
static PyObject *__pyx_n_s_randnorm;
static PyObject *__pyx_n_s_random;
static PyObject *__pyx_n_s_randperm;
static PyObject *__pyx_n_s_randpoisson;
static PyObject *__pyx_n_s_randpoly;
static PyObject *__pyx_n_s_randseed;
static PyObject *__pyx_n_s_randstudent;
static PyObject *__pyx_n_s_randvector;
static PyObject *__pyx_n_s_range;
static PyObject *__pyx_n_s_rank;
static PyObject *__pyx_n_s_ranm;
static PyObject *__pyx_n_s_ranv;
static PyObject *__pyx_n_s_rassembler_trigo;
static PyObject *__pyx_n_s_rat_jordan;
static PyObject *__pyx_n_s_rational;
static PyObject *__pyx_n_s_rationalroot;
static PyObject *__pyx_n_s_ratnormal;
static PyObject *__pyx_n_s_rcl;
static PyObject *__pyx_n_s_rdiv;
static PyObject *__pyx_n_s_re;
static PyObject *__pyx_n_s_read;
static PyObject *__pyx_n_s_readrgb;
static PyObject *__pyx_n_s_readwav;
static PyObject *__pyx_n_s_real;
static PyObject *__pyx_n_s_realroot;
static PyObject *__pyx_n_s_reciprocation;
static PyObject *__pyx_n_s_rectangle;
static PyObject *__pyx_n_s_rectangle_droit;
static PyObject *__pyx_n_s_rectangle_gauche;
static PyObject *__pyx_n_s_rectangle_plein;
static PyObject *__pyx_n_s_rectangular_coordinates;
static PyObject *__pyx_n_s_recule;
static PyObject *__pyx_n_s_red;
static PyObject *__pyx_n_s_reduce;
static PyObject *__pyx_n_s_reduce_cython;
static PyObject *__pyx_n_s_reduce_ex;
static PyObject *__pyx_n_s_reduced_conic;
static PyObject *__pyx_n_s_reduced_quadric;
static PyObject *__pyx_n_s_ref;
static PyObject *__pyx_n_s_reflection;
static PyObject *__pyx_n_s_regroup;
static PyObject *__pyx_n_s_rem;
static PyObject *__pyx_n_s_remain;
static PyObject *__pyx_n_s_remove;
static PyObject *__pyx_n_s_reorder;
static PyObject *__pyx_n_s_repr;
static PyObject *__pyx_n_s_residue;
static PyObject *__pyx_n_s_resoudre;
static PyObject *__pyx_n_s_resoudre_dans_C;
static PyObject *__pyx_n_s_resoudre_systeme_lineaire;
static PyObject *__pyx_n_s_result;
static PyObject *__pyx_n_s_resultant;
static PyObject *__pyx_n_s_return;
static PyObject *__pyx_n_s_reverse;
static PyObject *__pyx_n_s_reverse_rsolve;
static PyObject *__pyx_n_s_revert;
static PyObject *__pyx_n_s_revlex;
static PyObject *__pyx_n_s_revlist;
static PyObject *__pyx_n_s_rhombus;
static PyObject *__pyx_n_s_rhombus_point;
static PyObject *__pyx_n_s_rhs;
static PyObject *__pyx_n_s_right;
static PyObject *__pyx_n_s_right_rectangle;
static PyObject *__pyx_n_s_right_triangle;
static PyObject *__pyx_n_s_risch;
static PyObject *__pyx_n_s_rm_a_z;
static PyObject *__pyx_n_s_rm_all_vars;
static PyObject *__pyx_n_s_rmbreakpoint;
static PyObject *__pyx_n_s_rmmod;
static PyObject *__pyx_n_s_rmwatch;
static PyObject *__pyx_n_s_romberg;
static PyObject *__pyx_n_s_rombergm;
static PyObject *__pyx_n_s_rombergt;
static PyObject *__pyx_n_s_rond;
static PyObject *__pyx_n_s_root;
static PyObject *__pyx_n_s_rootof;
static PyObject *__pyx_n_s_roots;
static PyObject *__pyx_n_s_rotate;
static PyObject *__pyx_n_s_rotation;
static PyObject *__pyx_n_s_round;
static PyObject *__pyx_n_s_row;
static PyObject *__pyx_n_s_rowAdd;
static PyObject *__pyx_n_s_rowDim;
static PyObject *__pyx_n_s_rowNorm;
static PyObject *__pyx_n_s_rowSwap;
static PyObject *__pyx_n_s_rowdim;
static PyObject *__pyx_n_s_rownorm;
static PyObject *__pyx_n_s_rowspace;
static PyObject *__pyx_n_s_rowswap;
static PyObject *__pyx_n_s_rref;
static PyObject *__pyx_n_s_rsolve;
static PyObject *__pyx_n_s_s;
static PyObject *__pyx_kp_s_s_s;
static PyObject *__pyx_n_s_same;
static PyObject *__pyx_n_s_sample;
static PyObject *__pyx_n_s_sans_factoriser;
static PyObject *__pyx_n_s_saute;
static PyObject *__pyx_n_s_scalarProduct;
static PyObject *__pyx_n_s_scalar_product;
static PyObject *__pyx_n_s_scatterplot;
static PyObject *__pyx_n_s_schur;
static PyObject *__pyx_n_s_sec;
static PyObject *__pyx_n_s_secant_solver;
static PyObject *__pyx_n_s_segment;
static PyObject *__pyx_n_s_select;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_kp_s_self_is_not_a_giac_List;
static PyObject *__pyx_kp_s_self_is_not_a_giac_integer;
static PyObject *__pyx_kp_s_self_is_not_a_giac_real;
static PyObject *__pyx_n_s_semi_augment;
static PyObject *__pyx_n_s_send;
static PyObject *__pyx_n_s_seq;
static PyObject *__pyx_n_s_seqplot;
static PyObject *__pyx_n_s_seqsolve;
static PyObject *__pyx_n_s_series;
static PyObject *__pyx_kp_s_set;
static PyObject *__pyx_n_s_setstate;
static PyObject *__pyx_n_s_setstate_cython;
static PyObject *__pyx_n_s_shift;
static PyObject *__pyx_n_s_shift_phase;
static PyObject *__pyx_n_s_shuffle;
static PyObject *__pyx_n_s_sign;
static PyObject *__pyx_n_s_signature;
static PyObject *__pyx_n_s_signe;
static PyObject *__pyx_n_s_similarity;
static PyObject *__pyx_n_s_simp2;
static PyObject *__pyx_n_s_simplex_reduce;
static PyObject *__pyx_n_s_simplifier;
static PyObject *__pyx_n_s_simplify;
static PyObject *__pyx_n_s_simpson;
static PyObject *__pyx_n_s_simult;
static PyObject *__pyx_n_s_sin;
static PyObject *__pyx_n_s_sin2costan;
static PyObject *__pyx_n_s_sincos;
static PyObject *__pyx_n_s_single_inter;
static PyObject *__pyx_n_s_sinh;
static PyObject *__pyx_n_s_sizes;
static PyObject *__pyx_n_s_sleep;
static PyObject *__pyx_n_s_slope;
static PyObject *__pyx_n_s_slopeat;
static PyObject *__pyx_n_s_slopeatraw;
static PyObject *__pyx_n_s_smith;
static PyObject *__pyx_n_s_smod;
static PyObject *__pyx_n_s_snedecor;
static PyObject *__pyx_n_s_snedecor_cdf;
static PyObject *__pyx_n_s_snedecor_icdf;
static PyObject *__pyx_n_s_snedecord;
static PyObject *__pyx_n_s_snedecord_cdf;
static PyObject *__pyx_n_s_snedecord_icdf;
static PyObject *__pyx_n_s_solid_line;
static PyObject *__pyx_n_s_solve;
static PyObject *__pyx_n_s_somme;
static PyObject *__pyx_n_s_sommet;
static PyObject *__pyx_n_s_sort;
static PyObject *__pyx_n_s_sorta;
static PyObject *__pyx_n_s_sortd;
static PyObject *__pyx_n_s_soundsec;
static PyObject *__pyx_n_s_sphere;
static PyObject *__pyx_n_s_spline;
static PyObject *__pyx_n_s_split;
static PyObject *__pyx_n_s_sq;
static PyObject *__pyx_n_s_sqrfree;
static PyObject *__pyx_n_s_sqrt;
static PyObject *__pyx_n_s_square;
static PyObject *__pyx_n_s_square_point;
static PyObject *__pyx_n_s_srand;
static PyObject *__pyx_n_s_sst;
static PyObject *__pyx_n_s_sst_in;
static PyObject *__pyx_n_s_star_point;
static PyObject *__pyx_n_s_start;
static PyObject *__pyx_n_s_stdDev;
static PyObject *__pyx_n_s_stddev;
static PyObject *__pyx_n_s_stddevp;
static PyObject *__pyx_n_s_steffenson_solver;
static PyObject *__pyx_n_s_sto;
static PyObject *__pyx_n_s_str;
static PyObject *__pyx_n_s_string;
static PyObject *__pyx_n_s_student;
static PyObject *__pyx_n_s_student_cdf;
static PyObject *__pyx_n_s_student_icdf;
static PyObject *__pyx_n_s_studentd;
static PyObject *__pyx_n_s_studentt;
static PyObject *__pyx_n_s_sturm;
static PyObject *__pyx_n_s_sturmab;
static PyObject *__pyx_n_s_sturmseq;
static PyObject *__pyx_n_s_style;
static PyObject *__pyx_n_s_sub;
static PyObject *__pyx_n_s_subMat;
static PyObject *__pyx_n_s_subs;
static PyObject *__pyx_n_s_subsop;
static PyObject *__pyx_n_s_subst;
static PyObject *__pyx_n_s_substituer;
static PyObject *__pyx_n_s_subtype;
static PyObject *__pyx_n_s_subtype_2;
static PyObject *__pyx_n_s_sum;
static PyObject *__pyx_n_s_sum_riemann;
static PyObject *__pyx_n_s_supposons;
static PyObject *__pyx_n_s_suppress;
static PyObject *__pyx_n_s_surd;
static PyObject *__pyx_n_s_svd;
static PyObject *__pyx_n_s_swapcol;
static PyObject *__pyx_n_s_swaprow;
static PyObject *__pyx_n_s_switch_axes;
static PyObject *__pyx_n_s_sylvester;
static PyObject *__pyx_n_s_symb2poly;
static PyObject *__pyx_n_s_symbol;
static PyObject *__pyx_n_s_sys;
static PyObject *__pyx_n_s_syst2mat;
static PyObject *__pyx_n_s_t;
static PyObject *__pyx_n_s_tCollect;
static PyObject *__pyx_n_s_tExpand;
static PyObject *__pyx_n_s_table;
static PyObject *__pyx_n_s_tablefunc;
static PyObject *__pyx_n_s_tableseq;
static PyObject *__pyx_n_s_tabvar;
static PyObject *__pyx_n_s_tail;
static PyObject *__pyx_n_s_tan;
static PyObject *__pyx_n_s_tan2cossin2;
static PyObject *__pyx_n_s_tan2sincos;
static PyObject *__pyx_n_s_tan2sincos2;
static PyObject *__pyx_n_s_tangent;
static PyObject *__pyx_n_s_tangente;
static PyObject *__pyx_n_s_tanh;
static PyObject *__pyx_n_s_taux_accroissement;
static PyObject *__pyx_n_s_taylor;
static PyObject *__pyx_n_s_tchebyshev1;
static PyObject *__pyx_n_s_tchebyshev2;
static PyObject *__pyx_n_s_tcoeff;
static PyObject *__pyx_n_s_tcollect;
static PyObject *__pyx_n_s_tdeg;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_tetrahedron;
static PyObject *__pyx_n_s_texpand;
static PyObject *__pyx_n_s_thickness;
static PyObject *__pyx_n_s_threadeval;
static PyObject *__pyx_kp_s_threads_s;
static PyObject *__pyx_n_s_throw;
static PyObject *__pyx_n_s_time;
static PyObject *__pyx_n_s_title;
static PyObject *__pyx_n_s_titre;
static PyObject *__pyx_n_s_tlin;
static PyObject *__pyx_n_s_tmp;
static PyObject *__pyx_n_s_toqcas;
static PyObject *__pyx_n_s_tourne_droite;
static PyObject *__pyx_n_s_tourne_gauche;
static PyObject *__pyx_n_s_tpsolve;
static PyObject *__pyx_n_s_trace;
static PyObject *__pyx_n_s_trames;
static PyObject *__pyx_n_s_tran;
static PyObject *__pyx_n_s_translation;
static PyObject *__pyx_n_s_transpose;
static PyObject *__pyx_n_s_trapeze;
static PyObject *__pyx_n_s_trapezoid;
static PyObject *__pyx_n_s_triangle;
static PyObject *__pyx_n_s_triangle_paper;
static PyObject *__pyx_n_s_triangle_plein;
static PyObject *__pyx_n_s_triangle_point;
static PyObject *__pyx_n_s_trig2exp;
static PyObject *__pyx_n_s_trigcos;
static PyObject *__pyx_n_s_trigexpand;
static PyObject *__pyx_n_s_trigsin;
static PyObject *__pyx_n_s_trigtan;
static PyObject *__pyx_n_s_trn;
static PyObject *__pyx_n_s_true;
static PyObject *__pyx_n_s_truediv;
static PyObject *__pyx_n_s_trunc;
static PyObject *__pyx_n_s_truncate;
static PyObject *__pyx_n_s_try;
static PyObject *__pyx_kp_s_trying_soft_interruption_wait_2s;
static PyObject *__pyx_n_s_tsimplify;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_n_s_type_2;
static PyObject *__pyx_n_s_u;
static PyObject *__pyx_n_s_ufactor;
static PyObject *__pyx_n_s_ugamma;
static PyObject *__pyx_n_s_unapply;
static PyObject *__pyx_n_s_unarchive;
static PyObject *__pyx_n_s_undocumented;
static PyObject *__pyx_n_s_unfactored;
static PyObject *__pyx_n_s_uniform;
static PyObject *__pyx_n_s_uniform_cdf;
static PyObject *__pyx_n_s_uniform_icdf;
static PyObject *__pyx_n_s_uniformd;
static PyObject *__pyx_n_s_uniformd_cdf;
static PyObject *__pyx_n_s_uniformd_icdf;
static PyObject *__pyx_n_s_unitV;
static PyObject *__pyx_n_s_unquote;
static PyObject *__pyx_n_s_url;
static PyObject *__pyx_n_s_user_operator;
static PyObject *__pyx_n_s_usimplify;
static PyObject *__pyx_kp_s_using_sendtext;
static PyObject *__pyx_n_s_usualvars;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_n_s_val;
static PyObject *__pyx_n_s_valuation;
static PyObject *__pyx_n_s_vandermonde;
static PyObject *__pyx_n_s_variables_are_files;
static PyObject *__pyx_n_s_variance;
static PyObject *__pyx_n_s_version;
static PyObject *__pyx_n_s_version_info;
static PyObject *__pyx_n_s_vertices;
static PyObject *__pyx_n_s_vertices_abc;
static PyObject *__pyx_n_s_vertices_abca;
static PyObject *__pyx_kp_u_vide_Pygen_vide_NULL;
static PyObject *__pyx_n_s_vpotential;
static PyObject *__pyx_kp_s_warning_Killing_thread;
static PyObject *__pyx_n_s_webbrowser;
static PyObject *__pyx_n_s_weibull;
static PyObject *__pyx_n_s_weibull_cdf;
static PyObject *__pyx_n_s_weibull_icdf;
static PyObject *__pyx_n_s_weibulld;
static PyObject *__pyx_n_s_weibulld_cdf;
static PyObject *__pyx_n_s_weibulld_icdf;
static PyObject *__pyx_n_s_while;
static PyObject *__pyx_n_s_widget_size;
static PyObject *__pyx_n_s_wilcoxonp;
static PyObject *__pyx_n_s_wilcoxons;
static PyObject *__pyx_n_s_wilcoxont;
static PyObject *__pyx_n_s_writergb;
static PyObject *__pyx_n_s_writewav;
static PyObject *__pyx_n_s_wwwbrowseropen;
static PyObject *__pyx_n_s_x;
static PyObject *__pyx_n_s_xcas_mode;
static PyObject *__pyx_n_s_xyztrange;
static PyObject *__pyx_n_s_y;
static PyObject *__pyx_n_s_z;
static PyObject *__pyx_n_s_zeros;
static PyObject *__pyx_n_s_zip;
static PyObject *__pyx_n_s_ztrans;
static PyObject *__pyx_pf_6giacpy_6giacpy_decstring23(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_2encstring23(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_4giac(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting___repr__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_6digits___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_6digits_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_8sqrtflag___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_8sqrtflag_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_11complexflag___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_11complexflag_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_10eval_level___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_10eval_level_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_13proba_epsilon___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_7epsilon___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_7epsilon_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_7threads___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_7threads_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_6giacpy_6giacpy_5Pygen___cinit__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_s); /* proto */
static void __pyx_pf_6giacpy_6giacpy_5Pygen_2__dealloc__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_4__repr__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_6__str__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_6giacpy_6giacpy_5Pygen_8__len__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_10__getitem__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
static int __pyx_pf_6giacpy_6giacpy_5Pygen_12__setitem__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_14__iter__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_17__int__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_19__float__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_21eval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_23threadeval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_25__add__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_27__call__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_29__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_31__mul__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
#if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_33__div__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
#endif
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_35__truediv__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_37__pow__(PyObject *__pyx_v_self, PyObject *__pyx_v_right, CYTHON_UNUSED PyObject *__pyx_v_ignored); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_39__mod__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_41__neg__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_43__pos__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_45cas_setup(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_47_repr_latex_(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_49_repr_html_(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_51save(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_filename); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_53htmlhelp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_lang); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_55help(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_57redim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_59qcas(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_61__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_5_type___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_8_subtype___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_4_val___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_7_double___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_4help___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_63Airy_Ai(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_65Airy_Bi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_67Archive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_69BesselJ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_71BesselY(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_73Beta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_75BlockDiagonal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_77Ci(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_79Circle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_81Col(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_83CopyVar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_85Dirac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_87Ei(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_89Factor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_91GF(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_93Gamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_95Heaviside(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_97JordanBlock(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_99LU(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_101Li(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_103Line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_105LineHorz(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_107LineTan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_109LineVert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_111Phi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_113Pi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_115Psi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_117QR(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_119RandSeed(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_121Row(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_123SortA(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_125SortD(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_127UTPC(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_129UTPF(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_131UTPN(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_133UTPT(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_135VARS(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_137VAS(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_139VAS_positive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_141Zeta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_143a2q(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_145abcuv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_147about(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_149abs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_151abscissa(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_153accumulate_head_tail(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_155acos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_157acos2asin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_159acos2atan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_161acosh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_163acot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_165acsc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_167add(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_169additionally(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_171adjoint_matrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_173affix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_175algsubs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_177algvar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_179alog10(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_181altitude(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_183angle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_185angle_radian(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_187angleat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_189angleatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_191ans(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_193apply(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_195approx(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_197arc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_199arcLen(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_201arccos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_203arccosh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_205arclen(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_207arcsin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_209arcsinh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_211arctan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_213arctanh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_215area(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_217areaat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_219areaatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_221areaplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_223arg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_225array(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_227asin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_229asin2acos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_231asin2atan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_233asinh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_235assume(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_237at(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_239atan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_241atan2acos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_243atan2asin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_245atanh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_247atrig2ln(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_249augment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_251autosimplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_253avance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_255avgRC(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_257axes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_259back(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_261baisse_crayon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_263bar_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_265barycenter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_267base(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_269basis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_271batons(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_273bernoulli(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_275besselJ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_277besselY(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_279betad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_281betad_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_283betad_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_285bezier(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_287bezout_entiers(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_289binomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_291binomial_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_293binomial_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_295bisection_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_297bisector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_299bitand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_301bitor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_303bitxor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_305blockmatrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_307border(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_309boxwhisker(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_311brent_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_313cFactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_315cSolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_317cZeros(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_319camembert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_321canonical_form(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_323cauchy(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_325cauchy_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_327cauchy_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_329cauchyd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_331cauchyd_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_333cauchyd_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_335cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_337ceil(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_339ceiling(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_341center(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_343center2interval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_345centered_cube(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_347centered_tetrahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_349cfactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_351cfsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_353changebase(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_355char(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_357charpoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_359chinrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_361chisquare(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_363chisquare_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_365chisquare_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_367chisquared(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_369chisquared_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_371chisquared_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_373chisquaret(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_375choice(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_377cholesky(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_379chrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_381circle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_383circumcircle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_385classes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_387coeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_389coeffs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_391col(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_393colDim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_395colNorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_397colSwap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_399coldim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_401collect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_403colnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_405color(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_407colspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_409colswap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_411comDenom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_413comb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_415combine(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_417comment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_419common_perpendicular(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_421companion(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_423compare(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_425complex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_427complex_variables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_429complexroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_431concat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_433cond(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_435cone(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_437confrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_439conic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_441conj(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_443conjugate_gradient(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_445cont(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_447contains(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_449content(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_451contourplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_453convert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_455convertir(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_457convexhull(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_459coordinates(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_461copy(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_463correlation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_465cos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_467cos2sintan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_469cosh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_471cot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_473cote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_475count(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_477count_eq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_479count_inf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_481count_sup(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_483courbe_parametrique(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_485courbe_polaire(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_487covariance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_489covariance_correlation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_491cpartfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_493crationalroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_495crayon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_497cross(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_499crossP(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_501cross_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_503cross_ratio(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_505crossproduct(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_507csc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_509csolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_511cube(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_513cumSum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_515cumsum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_517cumulated_frequencies(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_519curl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_521current_sheet(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_523curvature(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_525curve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_527cyan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_529cycle2perm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_531cycleinv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_533cycles2permu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_535cyclotomic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_537cylinder(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_539dash_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_541dashdot_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_543dashdotdot_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_545dayofweek(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_547deSolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_549debut_enregistrement(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_551degree(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_553delcols(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_555delrows(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_557deltalist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_559denom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_561densityplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_563derive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_565deriver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_567desolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_569dessine_tortue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_571det(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_573det_minor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_575developper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_577developper_transcendant(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_579dfc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_581dfc2f(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_583diag(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_585diff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_587dim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_589display(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_591disque(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_593disque_centre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_595distance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_597distance2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_599distanceat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_601distanceatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_603divergence(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_605divide(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_607divis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_609division_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_611divisors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_613divpc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_615dnewton_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_617dodecahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_619dot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_621dotP(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_623dot_paper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_625dotprod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_627droit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_629droite_tangente(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_631dsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_633e(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_635e2r(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_637ecart_type(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_639ecart_type_population(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_641egcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_643egv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_645egvl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_647eigVc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_649eigVl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_651eigenvals(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_653eigenvalues(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_655eigenvectors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_657eigenvects(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_659element(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_661eliminate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_663ellipse(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_665entry(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_667envelope(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_669epsilon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_671epsilon2zero(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_673equal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_675equal2diff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_677equal2list(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_679equation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_681equilateral_triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_683erf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_685erfc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_687error(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_689est_permu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_691euler(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_693euler_gamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_695eval_level(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_697evala(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_699evalb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_701evalc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_703evalf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_705evalm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_707even(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_709evolute(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_711exact(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_713exbisector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_715excircle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_717execute(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_719exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_721exp2list(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_723exp2pow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_725exp2trig(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_727expand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_729expexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_731expln(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_733exponential(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_735exponential_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_737exponential_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_739exponential_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_741exponential_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_743exponentiald(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_745exponentiald_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_747exponentiald_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_749expr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_751extend(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_753extract_measure(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_755extrema(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_757ezgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_759f2nd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_761fMax(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_763fMin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_765fPart(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_767faces(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_769facteurs_premiers(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_771factor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_773factor_xn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_775factorial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_777factoriser(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_779factoriser_entier(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_781factoriser_sur_C(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_783factors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_785fadeev(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_787false(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_789falsepos_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_791fclose(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_793fcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_795fdistrib(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_797fft(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_799fieldplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_801find(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_803findhelp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_805fisher(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_807fisher_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_809fisher_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_811fisherd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_813fisherd_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_815fisherd_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_817flatten(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_819float2rational(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_821floor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_823fonction_derivee(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_825fourier_an(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_827fourier_bn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_829fourier_cn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_831fprint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_833frac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_835fracmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_837frame_2d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_839frequencies(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_841frobenius_norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_843froot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_845fsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_847fullparfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_849funcplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_851function_diff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_853fxnd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_855gammad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_857gammad_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_859gammad_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_861gauss(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_863gauss15(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_865gauss_seidel_linsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_867gaussjord(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_869gaussquad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_871gbasis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_873gcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_875gcdex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_877genpoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_879geometric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_881geometric_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_883geometric_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_885getDenom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_887getKey(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_889getNum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_891getType(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_893gl_showaxes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_895grad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_897gramschmidt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_899greduce(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_901groupermu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_903hadamard(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_905half_cone(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_907half_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_909halftan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_911halftan_hyp2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_913halt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_915hamdist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_917harmonic_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_919harmonic_division(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_921has(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_923hasard(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_925head(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_927hermite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_929hessenberg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_931hessian(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_933heugcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_935hexagon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_937hilbert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_939histogram(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_941hold(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_943homothety(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_945horner(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_947hybrid_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_949hybridj_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_951hybrids_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_953hybridsj_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_955hyp2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_957hyperbola(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_959iPart(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_961iabcuv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_963ibasis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_965ibpdv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_967ibpu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_969icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_971ichinrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_973ichrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_975icontent(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_977icosahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_979id(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_981identity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_983idivis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_985idn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_987iegcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_989ifactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_991ifactors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_993igamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_995igcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_997igcdex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_999ihermite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1001ilaplace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1003im(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1005imag(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1007image(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1009implicitdiff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1011implicitplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1013inString(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1015in_ideal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1017incircle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1019indets(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1021index(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1023inequationplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1025inf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1027infinity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1029infnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1031insert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1033insmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1035int(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1037intDiv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1039integer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1041integrate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1043integrer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1045inter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1047interactive_odeplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1049interactive_plotode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1051interp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1053interval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1055interval2center(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1057inv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1059inverse(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1061inversion(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1063invisible_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1065invlaplace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1067invztrans(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1069iquo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1071iquorem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1073iratrecon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1075irem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1077isPrime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1079is_collinear(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1081is_concyclic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1083is_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1085is_coplanar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1087is_cospheric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1089is_cycle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1091is_element(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1093is_equilateral(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1095is_harmonic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1097is_harmonic_circle_bundle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1099is_harmonic_line_bundle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1101is_inside(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1103is_isosceles(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1105is_orthogonal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1107is_parallel(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1109is_parallelogram(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1111is_permu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1113is_perpendicular(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1115is_prime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1117is_pseudoprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1119is_rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1121is_rhombus(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1123is_square(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1125ismith(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1127isobarycenter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1129isom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1131isopolygon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1133isosceles_triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1135isprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1137ithprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1139jacobi_linsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1141jacobi_symbol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1143jordan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1145keep_pivot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1147ker(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1149kernel(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1151kolmogorovd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1153kolmogorovt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1155l1norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1157l2norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1159lagrange(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1161laguerre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1163laplace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1165laplacian(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1167latex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1169lcm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1171lcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1173ldegree(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1175left(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1177left_rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1179legend(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1181legendre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1183legendre_symbol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1185length(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1187lgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1189lhs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1191ligne_chapeau_carre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1193ligne_chapeau_plat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1195ligne_chapeau_rond(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1197ligne_polygonale(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1199ligne_polygonale_pointee(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1201ligne_tiret(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1203ligne_tiret_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1205ligne_tiret_pointpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1207ligne_trait_plein(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1209limit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1211limite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1213lin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1215line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1217line_inter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1219line_paper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1221line_segments(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1223linear_interpolate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1225linear_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1227linear_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1229lineariser(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1231lineariser_trigo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1233linsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1235linspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1237lis_phrase(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1239list2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1241list2mat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1243listplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1245lll(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1247ln(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1249lname(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1251lncollect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1253lnexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1255locus(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1257log(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1259log10(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1261logarithmic_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1263logarithmic_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1265logb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1267logistic_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1269logistic_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1271lp_assume(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1273lp_bestprojection(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1275lp_binary(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1277lp_binaryvariables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1279lp_breadthfirst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1281lp_depthfirst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1283lp_depthlimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1285lp_firstfractional(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1287lp_gaptolerance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1289lp_hybrid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1291lp_initialpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1293lp_integer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1295lp_integertolerance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1297lp_integervariables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1299lp_interiorpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1301lp_iterationlimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1303lp_lastfractional(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1305lp_maxcuts(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1307lp_maximize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1309lp_method(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1311lp_mostfractional(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1313lp_nodelimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1315lp_nodeselect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1317lp_nonnegative(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1319lp_nonnegint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1321lp_pseudocost(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1323lp_simplex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1325lp_timelimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1327lp_variables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1329lp_varselect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1331lp_verbose(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1333lpsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1335lsmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1337lsq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1339lu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1341lvar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1343mRow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1345mRowAdd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1347magenta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1349makelist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1351makemat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1353makesuite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1355makevector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1357map(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1359maple2mupad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1361maple2xcas(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1363maple_ifactors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1365maple_mode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1367markov(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1369mat2list(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1371mathml(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1373matpow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1375matrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1377matrix_norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1379max(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1381maximize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1383maxnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1385mean(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1387median(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1389median_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1391member(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1393mgf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1395mid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1397middle_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1399midpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1401min(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1403minimax(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1405minimize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1407mkisom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1409mksa(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1411modgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1413mods(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1415montre_tortue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1417moustache(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1419moyal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1421moyenne(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1423mul(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1425mult_c_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1427mult_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1429multinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1431multiplier_conjugue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1433multiplier_conjugue_complexe(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1435multiply(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1437mupad2maple(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1439mupad2xcas(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1441nCr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1443nDeriv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1445nInt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1447nPr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1449nSolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1451ncols(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1453negbinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1455negbinomial_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1457negbinomial_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1459newList(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1461newMat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1463newton(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1465newton_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1467newtonj_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1469nextperm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1471nextprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1473nodisp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1475non_recursive_normal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1477nop(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1479nops(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1481norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1483normal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1485normal_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1487normal_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1489normald(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1491normald_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1493normald_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1495normalize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1497normalt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1499nprimes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1501nrows(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1503nuage_points(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1505nullspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1507numer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1509octahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1511odd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1513odeplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1515odesolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1517op(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1519open_polygon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1521ord(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1523order_size(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1525ordinate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1527orthocenter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1529orthogonal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1531osculating_circle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1533p1oc2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1535p1op2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1537pa2b2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1539pade(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1541parabola(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1543parallel(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1545parallelepiped(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1547parallelogram(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1549parameq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1551parameter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1553paramplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1555parfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1557pari(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1559part(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1561partfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1563pas_de_cote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1565pcar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1567pcar_hessenberg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1569pcoef(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1571pcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1573perimeter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1575perimeterat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1577perimeteratraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1579periodic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1581perm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1583perminv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1585permu2cycles(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1587permu2mat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1589permuorder(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1591perpen_bisector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1593perpendicular(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1595peval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1597pi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1599piecewise(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1601pivot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1603pixoff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1605pixon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1607plane(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1609playsnd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1611plex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1613plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1615plot3d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1617plotarea(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1619plotcdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1621plotcontour(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1623plotdensity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1625plotfield(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1627plotfunc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1629plotimplicit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1631plotinequation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1633plotlist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1635plotode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1637plotparam(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1639plotpolar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1641plotproba(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1643plotseq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1645plus_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1647pmin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1649point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1651point2d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1653point3d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1655poisson(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1657poisson_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1659poisson_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1661polar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1663polar_coordinates(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1665polar_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1667polarplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1669pole(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1671poly2symb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1673polyEval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1675polygon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1677polygone_rempli(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1679polygonplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1681polygonscatterplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1683polyhedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1685polynom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1687polynomial_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1689polynomial_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1691position(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1693poslbdLMQ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1695posubLMQ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1697potential(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1699pow2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1701power_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1703power_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1705powermod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1707powerpc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1709powexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1711powmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1713prepend(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1715preval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1717prevperm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1719prevprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1721primpart(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1723prism(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1725product(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1727projection(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1729proot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1731propFrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1733propfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1735psrgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1737ptayl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1739purge(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1741pwd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1743pyramid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1745python_compat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1747q2a(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1749qr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1751quadric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1753quadrilateral(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1755quantile(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1757quartile1(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1759quartile3(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1761quartiles(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1763quest(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1765quo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1767quorem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1769quote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1771r2e(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1773radical_axis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1775radius(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1777ramene(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1779rand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1781randMat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1783randNorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1785randPoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1787randbinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1789randchisquare(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1791randexp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1793randfisher(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1795randgeometric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1797randint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1799randmarkov(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1801randmatrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1803randmultinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1805randnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1807random(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1809randperm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1811randpoisson(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1813randpoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1815randseed(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1817randstudent(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1819randvector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1821rank(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1823ranm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1825ranv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1827rassembler_trigo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1829rat_jordan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1831rational(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1833rationalroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1835ratnormal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1837rcl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1839rdiv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1841re(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1843read(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1845readrgb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1847readwav(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1849real(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1851realroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1853reciprocation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1855rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1857rectangle_droit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1859rectangle_gauche(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1861rectangle_plein(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1863rectangular_coordinates(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1865recule(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1867red(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1869reduced_conic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1871reduced_quadric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1873ref(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1875reflection(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1877regroup(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1879rem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1881remain(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1883remove(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1885reorder(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1887residue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1889resoudre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1891resoudre_dans_C(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1893resoudre_systeme_lineaire(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1895resultant(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1897reverse(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1899reverse_rsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1901revert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1903revlex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1905revlist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1907rhombus(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1909rhombus_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1911rhs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1913right(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1915right_rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1917right_triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1919risch(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1921rm_a_z(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1923rm_all_vars(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1925rmbreakpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1927rmmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1929rmwatch(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1931romberg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1933rombergm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1935rombergt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1937rond(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1939root(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1941rootof(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1943roots(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1945rotate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1947rotation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1949round(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1951row(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1953rowAdd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1955rowDim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1957rowNorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1959rowSwap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1961rowdim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1963rownorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1965rowspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1967rowswap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1969rref(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1971rsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1973same(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1975sample(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1977sans_factoriser(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1979saute(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1981scalarProduct(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1983scalar_product(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1985scatterplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1987schur(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1989sec(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1991secant_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1993segment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1995select(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1997semi_augment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1999seq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2001seqplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2003seqsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2005series(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2007shift(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2009shift_phase(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2011shuffle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2013sign(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2015signature(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2017signe(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2019similarity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2021simp2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2023simplex_reduce(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2025simplifier(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2027simplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2029simpson(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2031simult(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2033sin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2035sin2costan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2037sincos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2039single_inter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2041sinh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2043sizes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2045slope(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2047slopeat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2049slopeatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2051smith(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2053smod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2055snedecor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2057snedecor_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2059snedecor_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2061snedecord(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2063snedecord_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2065snedecord_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2067solid_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2069solve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2071somme(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2073sommet(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2075sort(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2077sorta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2079sortd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2081soundsec(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2083sphere(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2085spline(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2087split(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2089sq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2091sqrfree(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2093sqrt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2095square(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2097square_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2099srand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2101sst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2103sst_in(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2105star_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2107start(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2109stdDev(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2111stddev(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2113stddevp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2115steffenson_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2117student(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2119student_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2121student_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2123studentd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2125studentt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2127sturm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2129sturmab(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2131sturmseq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2133style(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2135subMat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2137subs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2139subsop(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2141subst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2143substituer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2145subtype(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2147sum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2149sum_riemann(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2151suppress(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2153surd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2155svd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2157swapcol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2159swaprow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2161switch_axes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2163sylvester(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2165symb2poly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2167symbol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2169syst2mat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2171tCollect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2173tExpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2175table(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2177tablefunc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2179tableseq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2181tabvar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2183tail(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2185tan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2187tan2cossin2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2189tan2sincos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2191tan2sincos2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2193tangent(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2195tangente(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2197tanh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2199taux_accroissement(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2201taylor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2203tchebyshev1(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2205tchebyshev2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2207tcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2209tcollect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2211tdeg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2213tetrahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2215texpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2217thickness(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2219throw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2221title(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2223titre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2225tlin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2227tourne_droite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2229tourne_gauche(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2231tpsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2233trace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2235trames(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2237tran(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2239translation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2241transpose(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2243trapeze(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2245trapezoid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2247triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2249triangle_paper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2251triangle_plein(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2253triangle_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2255trig2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2257trigcos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2259trigexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2261trigsin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2263trigtan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2265trn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2267true(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2269trunc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2271truncate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2273tsimplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2275ufactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2277ugamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2279unapply(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2281unarchive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2283unfactored(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2285uniform(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2287uniform_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2289uniform_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2291uniformd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2293uniformd_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2295uniformd_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2297unitV(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2299unquote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2301user_operator(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2303usimplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2305valuation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2307vandermonde(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2309variables_are_files(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2311variance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2313version(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2315vertices(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2317vertices_abc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2319vertices_abca(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2321vpotential(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2323weibull(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2325weibull_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2327weibull_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2329weibulld(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2331weibulld_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2333weibulld_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2335widget_size(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2337wilcoxonp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2339wilcoxons(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2341wilcoxont(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2343writergb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2345writewav(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2347xcas_mode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2349xyztrange(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2351zeros(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2353ztrans(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2355type(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2357zip(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2359__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2361__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_6htmlhelp(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_8qcas(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_13ThreadedPygen___call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_2__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_4__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_6__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_8__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_10__sub__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_12__mul__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_14__div__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_16__truediv__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_18__pow__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right, CYTHON_UNUSED PyObject *__pyx_v_ignored); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_20__neg__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_22diff(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_24int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_26plot(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_28htmlhelp(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_lang); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_10moretests(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_6giacpy_6giacpy_12loadgiacgen(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename); /* proto */
static PyObject *__pyx_tp_new_6giacpy_6giacpy_Pygen(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_6giacpy_6giacpy_GiacSetting(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_6giacpy_6giacpy___pyx_scope_struct____iter__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_float_0_05;
static PyObject *__pyx_float_0_001;
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_2;
static PyObject *__pyx_int_3;
static PyObject *__pyx_int_4;
static PyObject *__pyx_int_7;
static PyObject *__pyx_int_8;
static PyObject *__pyx_int_12;
static PyObject *__pyx_int_14;
static PyObject *__pyx_int_100;
static PyObject *__pyx_int_1000000;
static PyObject *__pyx_int_neg_1;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_slice__9;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_slice__19;
static PyObject *__pyx_slice__20;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__17;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_tuple__21;
static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__23;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__29;
static PyObject *__pyx_tuple__31;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__34;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__37;
static PyObject *__pyx_tuple__39;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__45;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__49;
static PyObject *__pyx_tuple__51;
static PyObject *__pyx_tuple__53;
static PyObject *__pyx_tuple__55;
static PyObject *__pyx_tuple__57;
static PyObject *__pyx_tuple__59;
static PyObject *__pyx_tuple__61;
static PyObject *__pyx_tuple__63;
static PyObject *__pyx_tuple__65;
static PyObject *__pyx_tuple__67;
static PyObject *__pyx_tuple__69;
static PyObject *__pyx_tuple__71;
static PyObject *__pyx_tuple__72;
static PyObject *__pyx_tuple__73;
static PyObject *__pyx_tuple__75;
static PyObject *__pyx_codeobj__28;
static PyObject *__pyx_codeobj__30;
static PyObject *__pyx_codeobj__33;
static PyObject *__pyx_codeobj__36;
static PyObject *__pyx_codeobj__38;
static PyObject *__pyx_codeobj__40;
static PyObject *__pyx_codeobj__42;
static PyObject *__pyx_codeobj__44;
static PyObject *__pyx_codeobj__46;
static PyObject *__pyx_codeobj__48;
static PyObject *__pyx_codeobj__50;
static PyObject *__pyx_codeobj__52;
static PyObject *__pyx_codeobj__54;
static PyObject *__pyx_codeobj__56;
static PyObject *__pyx_codeobj__58;
static PyObject *__pyx_codeobj__60;
static PyObject *__pyx_codeobj__62;
static PyObject *__pyx_codeobj__64;
static PyObject *__pyx_codeobj__66;
static PyObject *__pyx_codeobj__68;
static PyObject *__pyx_codeobj__70;
static PyObject *__pyx_codeobj__74;
static PyObject *__pyx_codeobj__76;

/* "giacpy/giacpy.pyx":112
 *    PythonVersion3 = False
 * 
 * def decstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return s.decode()
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_1decstring23(PyObject *__pyx_self, PyObject *__pyx_v_s); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_1decstring23 = {"decstring23", (PyCFunction)__pyx_pw_6giacpy_6giacpy_1decstring23, METH_O, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_1decstring23(PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("decstring23 (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_decstring23(__pyx_self, ((PyObject *)__pyx_v_s));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_decstring23(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  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;
  __Pyx_RefNannySetupContext("decstring23", 0);

  /* "giacpy/giacpy.pyx":113
 * 
 * def decstring23(s):
 *   if PythonVersion3 :             # <<<<<<<<<<<<<<
 *       return s.decode()
 *   else:
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_PythonVersion3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":114
 * def decstring23(s):
 *   if PythonVersion3 :
 *       return s.decode()             # <<<<<<<<<<<<<<
 *   else:
 *       return s
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_decode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && 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);
      }
    }
    if (__pyx_t_4) {
      __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":113
 * 
 * def decstring23(s):
 *   if PythonVersion3 :             # <<<<<<<<<<<<<<
 *       return s.decode()
 *   else:
 */
  }

  /* "giacpy/giacpy.pyx":116
 *       return s.decode()
 *   else:
 *       return s             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_s);
    __pyx_r = __pyx_v_s;
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":112
 *    PythonVersion3 = False
 * 
 * def decstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return s.decode()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("giacpy.giacpy.decstring23", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":119
 * 
 * 
 * def encstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return bytes(s,'UTF-8')
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_3encstring23(PyObject *__pyx_self, PyObject *__pyx_v_s); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_3encstring23 = {"encstring23", (PyCFunction)__pyx_pw_6giacpy_6giacpy_3encstring23, METH_O, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_3encstring23(PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("encstring23 (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_2encstring23(__pyx_self, ((PyObject *)__pyx_v_s));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_2encstring23(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("encstring23", 0);

  /* "giacpy/giacpy.pyx":120
 * 
 * def encstring23(s):
 *   if PythonVersion3 :             # <<<<<<<<<<<<<<
 *       return bytes(s,'UTF-8')
 *   else:
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_PythonVersion3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":121
 * def encstring23(s):
 *   if PythonVersion3 :
 *       return bytes(s,'UTF-8')             # <<<<<<<<<<<<<<
 *   else:
 *       return s
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_s);
    __Pyx_GIVEREF(__pyx_v_s);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_s);
    __Pyx_INCREF(__pyx_kp_s_UTF_8);
    __Pyx_GIVEREF(__pyx_kp_s_UTF_8);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_s_UTF_8);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)(&PyBytes_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":120
 * 
 * def encstring23(s):
 *   if PythonVersion3 :             # <<<<<<<<<<<<<<
 *       return bytes(s,'UTF-8')
 *   else:
 */
  }

  /* "giacpy/giacpy.pyx":123
 *       return bytes(s,'UTF-8')
 *   else:
 *       return s             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_s);
    __pyx_r = __pyx_v_s;
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":119
 * 
 * 
 * def encstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return bytes(s,'UTF-8')
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.encstring23", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":163
 * # The wrapper to eval with giac
 * #######################################################
 * def giac(s):             # <<<<<<<<<<<<<<
 *   """
 *     This function evaluate a python object with the giac library.
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5giac(PyObject *__pyx_self, PyObject *__pyx_v_s); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_4giac[] = "\n    This function evaluate a python object with the giac library.\n\n    * It creates in python a Pygen element and evaluate it with giac. For instance to compute a trigonometric expansion of cos(x+2y) where x and y are just formal symbols  we can do:\n\n     >>> from giacpy import giac,pi\n     >>> x,y=giac('x,y')\n     >>> (x+2*y).cos().texpand()\n     cos(x)*(2*cos(y)**2-1)-sin(x)*2*cos(y)*sin(y)\n\n\n   Coercion, Pygen and internal giac variables:\n   --------------------------------------------\n\n   * The most usefull objects will be the Python object of type Pygen. In the following example, we start by defining symbols x,y,z and do some formal computations\n\n    >>> from giacpy import *\n    >>> x,y,z=giac('x,y,z')\n    >>> ((x+2*y/z)*(y+1)**2).diff(y)  # compute the partial derivative with respect to y\n    2/z*(y+1)**2+(x+2*y/z)*2*(y+1)\n\n    In the next example x was previously defined as a symbol so x[i] is just another symbol. So we can use the symbols x[i] to work with polynomial in several variables as we do with theother symbols x,y,z.\n\n    For instance to compute the coefficient of x[0]^12 in (x[0]+x[1]+x[2]+x[3]+x[4])^15/(y+z) we just do the following\n    >>> f=sum([x[i] for i in range(5)])**15/(y+z);f.coeff(x[0],12)\n    (455*(x[1])**3+1365*(x[1])**2*x[2]+1365*(x[1])**2*x[3]+1365*(x[1])**2*x[4]+1365*x[1]*(x[2])**2+2730*x[1]*x[2]*x[3]+2730*x[1]*x[2]*x[4]+1365*x[1]*(x[3])**2+2730*x[1]*x[3]*x[4]+1365*x[1]*(x[4])**2+455*(x[2])**3+1365*(x[2])**2*x[3]+1365*(x[2])**2*x[4]+1365*x[2]*(x[3])**2+2730*x[2]*x[3]*x[4]+1365*x[2]*(x[4])**2+455*(x[3])**3+1365*(x[3])**2*x[4]+1365*x[3]*(x[4])**2+455*(x[4])**3)/(y+z)\n\n      Warning: The complex number sqrt(-1) is exported in python as I. (But it may appears as i)\n\n    >>> ((1+I*sqrt(3))**3).normal(); 1+I\n    -8\n    1+i\n\n   * Python integers and reals can be directly converted to giac.\n\n    >>> a=giac(2**1024);a.nextprime();(giac(1.234567)).erf().approx(10)\n    1797693134862315907729305190789024733617""97697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137859\n    0.9191788641\n\n\n   * There are some natural coercion to Pygen elements:\n\n    >>> pi>3.14 ; pi >3.15 ; giac(3)==3\n    True\n    False\n    True\n\n   But sometimes you need to prevent Python from doing a computation before the conversion. For example if 1/3 is done in Python2 you will obtain 0 while in Python3 0.33333 so to create: x+1/3:\n   >>> x+'1/3'\n   x+1/3\n   >>> x+giac(1)/3\n   x+1/3\n\n   while to create x/(1+x) or x+x/3 you don't need quotes because at each step one of the two object is a Pygen.\n   >>> x/(1+x)\n   x/(1+x)\n   >>> (x+x/3).factor()\n   4*x/3\n\n\n   * The Python object y defined above is of type Pygen. It is not an internal giac variable. (Most of the time you won't need to use internal giac variables).\n\n    >>> yyyy=2;giac('yyyy:=1');yyyy\n    1\n    2\n\n\n   Linear Algebra:\n   ---------------\n\n   * In Giac/Xcas vectors are just lists and matrices are lists of list.\n\n    >>> x,y=giac('x,y')\n    >>> A=giac([[1,2],[3,4]])  # we create a giac matrix from it lines\n    >>> v=giac([x,y]); v   # a giac vector\n    [x,y]\n    >>> A*v # matrix product with a vector outputs a vector\n    [x+2*y,3*x+4*y]\n    >>> v*v  # dot product\n    x*x+y*y\n\n    Remark that w=giac([[x],[y]]) is a matrix of 1 column and 2 rows. It is not a vector    so w*w doesn't make sense.\n    >>> w=giac([[x],[y]])\n    >>> w.transpose()*w   # this matrix product makes sense and output a 1x1 matrix.\n    matrix[[x*x+y*y]]\n\n   * In Python affectation doesn't create a new matrix. (cf. pointers) see also  the doc of  'giacpy.Pygen.__setitem__'\n\n    >>> B1=A;\n    >>> B1[0,0]=43; B1 # in place affectation changes both B1 and A\n    [[43,2],[3,4]]\n    >>> A\n    [[43,2],[3,4]]\n    >>> A[0""][0]=A[0][0]+1; A  # similar as A[0,0]=A[0,0]+1\n    [[44,2],[3,4]]\n    >>> A.pcar(x)  # compute the characteristic polynomial of A\n    x**2-48*x+170\n    >>> B2=A.copy() # use copy to create another object\n    >>> B2[0,0]=55; B2  # here A is not modified\n    [[55,2],[3,4]]\n    >>> A\n    [[44,2],[3,4]]\n\n\n\n   * Sparse Matrices are avaible via the table function.\n    >>> import giacpy\n    >>> A=giacpy.table(()); A  # create an empty giac table\n    table(\n    )\n    >>> A[2,3]=33; A[0,2]='2/7' # set non zero entries of the sparse matrix\n    >>> A*A  # basic matrix operation are supported with sparse matrices\n    table(\n    (0,3) = 66/7\n    )\n    >>> D=giacpy.diag([22,3,'1/7']); D  # some diagonal matrix\n    [[22,0,0],[0,3,0],[0,0,1/7]]\n    >>> giacpy.table(D)    # to create a sparse matrix from an ordinary one\n    table(\n    (0,0) = 22,\n    (1,1) = 3,\n    (2,2) = 1/7\n    )\n\n\n     But many matrix functions apply only with ordinary matrices so need conversions\n\n    >>> B1=A.matrix(); B1 # convert the sparse matrix to a matrix, but the size is minimal\n    [[0,0,2/7,0],[0,0,0,0],[0,0,0,33]]\n    >>> B2=B1.redim(4,4); B2.pmin(x)  # so we may need to resize B1\n    x**3\n\n\n   Lists of Pygen and Giac lists:\n   ------------------------------\n\n   * Here l1 is a giac list and l2 is a python list of Pygen type objects.\n\n    >>> l1=giac(range(10)); l2=[1/(i**2+1) for i in l1]\n    >>> sum(l2)\n    33054527/16762850\n\n    So l1+l1 is done in giac and means a vector addition. But l2+l2 is done in Python so it is the list concatenation.\n\n    >>> l1+l1\n    [0,2,4,6,8,10,12,14,16,18]\n\n    >>> l2+l2\n    [1, 1/2, 1/5, 1/10, 1/17, 1/26, 1/37, 1/50, 1/65, 1/82, 1, 1/2, 1/5, 1/10, 1/17, 1/26, 1/37, 1/50, 1/65, 1/82]\n\n\n   * Here V is not a Pygen element. We need to push it to giac to use a giac method like dim, or we need to use an imported function.\n\n    >>> V=[ [x[i]**j for i in range(8)] for j in range(8)]\n\n    >>> giac(V).dim()\n    [8"",8]\n\n    >>> det_minor(V).factor()\n    (x[6]-(x[7]))*(x[5]-(x[7]))*(x[5]-(x[6]))*(x[4]-(x[7]))*(x[4]-(x[6]))*(x[4]-(x[5]))*(x[3]-(x[7]))*(x[3]-(x[6]))*(x[3]-(x[5]))*(x[3]-(x[4]))*(x[2]-(x[7]))*(x[2]-(x[6]))*(x[2]-(x[5]))*(x[2]-(x[4]))*(x[2]-(x[3]))*(x[1]-(x[7]))*(x[1]-(x[6]))*(x[1]-(x[5]))*(x[1]-(x[4]))*(x[1]-(x[3]))*(x[1]-(x[2]))*(x[0]-(x[7]))*(x[0]-(x[6]))*(x[0]-(x[5]))*(x[0]-(x[4]))*(x[0]-(x[3]))*(x[0]-(x[2]))*(x[0]-(x[1]))\n\n\n   * Modular objects with %\n\n    >>> V=ranm(5,6) % 2;\n\n    >>> ker(V).rowdim()+V.rank()\n    6\n\n    >>> a=giac(7)%3;a;a%0;7%3\n    1 % 3\n    1\n    1\n\n   Do not confuse with the  python integers:\n\n    >>> type(7%3)==type(a);type(a)==type(7%3)\n    False\n    False\n\n   Syntaxes with reserved or unknown Python symbols:\n   -------------------------------------------------\n\n   * In general equations needs symbols such as = < > or that have another meaning in Python. So those objects must be quoted.\n\n ::\n\n    >>> from giacpy import *\n\n    >>> x=giac('x')\n\n    >>> (1+2*sin(3*x)).solve(x).simplify()\n    list[-pi/18,7*pi/18]\n\n    >>> solve('sin(3*x)>2*sin(x)',x)\n    \"Unable to find numeric values solving equation. For trigonometric equations this may be solved using assumptions, e.g. assume(x>-pi && x<pi) Error: Bad Argument Value\"\n\n\n   * You can also add some hypothesis to a giac symbol:\n\n    >>> assume('x>-pi && x<pi')\n    x\n    >>> solve('sin(3*x)>2*sin(x)',x)\n    list[((x>(-5*pi/6)) and (x<(-pi/6))),((x>0) and (x<(pi/6))),((x>(5*pi/6)) and (x<pi))]\n\n   * To remove those hypothesis use the giac function: purge\n\n    >>> purge('x')\n    assume[[],[line[-pi,pi]],[-pi,pi]]\n    >>> solve('x>0')\n    list[x>0]\n\n ::\n\n   * Same problems with the ..\n\n    >>> from giacpy import *\n\n    >>> x=giac('x')\n\n    >>> f=1/(5+cos(4*x));f.int(x)\n    1/2/(2*sqrt(6))*(atan((-sqrt(6)*sin(4*x)+2*sin(4*x))/(sqrt(6)*cos(4*x)+sqrt(6)-2*cos(4*x)+2))+4*x/2)\n    >>> fMax(f,'x=-0..pi').simplify()\n    pi/4,3*pi/4\n   "" >>> fMax.help()    # doctest: +SKIP\n    \"Returns the abscissa of the maximum of the expression.\n    Expr,[Var]\n    fMax(-x^2+2*x+1,x)\n    fMin\"\n    >>> sum(1/(1+x**2),'x=0..infinity').simplify()\n    (pi*exp(pi)**2+pi+exp(pi)**2-1)/(2*exp(pi)**2-2)\n\n\n   MEMENTO of usual GIAC functions:\n   ===============================\n\n   * Expand with simplification\n\n         - ``ratnormal``, ``normal``, ``simplify``   (from the fastest to the most sophisticated)\n\n         -  NB: ``expand`` function doesn't regroup nor cancel terms, so it could be slow. (pedagogical purpose only?)\n\n   * Factor/Regroup\n\n         - ``factor``, ``factors``, ``regroup``, ``cfactor``, ``ifactor``\n\n   * Misc\n\n         - ``unapply``, ``op``, ``subst``\n\n   * Polynomials/Fractions\n\n         - ``coeff``,  ``gbasis``, ``greduce``, ``lcoeff``, ``pcoeff``, ``canonical_form``,\n\n         - ``proot``,  ``poly2symb``,  ``symb2poly``, ``posubLMQ``, ``poslbdLMQ``, ``VAS``, ``tcoeff``,  ``valuation``\n\n         - ``gcd``, ``egcd``, ``lcm``, ``quo``, ``rem``, ``quorem``, ``abcuv``, ``chinrem``,\n\n         - ``peval``, ``horner``, ``lagrange``, ``ptayl``, ``spline``,  ``sturm``,  ``sturmab``\n\n         - ``partfrac``, ``cpartfrac``\n\n   * Memory/Variables\n\n         * ``assume``, ``about``, ``purge``, ``ans``\n\n   * Calculus/Exact\n\n         - ``linsolve``,  ``solve``,  ``csolve``,  ``desolve``,  ``seqsolve``, ``reverse_rsolve``, ``matpow``\n\n         - ``limit``, ``series``, ``sum``, ``diff``, ``fMax``, ``fMin``,\n\n         - ``integrate``, ``subst``, ``ibpdv``, ``ibpu``, ``preval``\n\n   * Calculus/Exp, Log, powers\n\n         - ``exp2pow``, ``hyp2exp``, ``expexpand``, ``lin``, ``lncollect``, ``lnexpand``, ``powexpand``, ``pow2exp``\n\n   * Trigo\n\n         - ``trigexpand``, ``tsimplify``, ``tlin``, ``tcollect``,\n\n         - ``halftan``, ``cos2sintan``, ``sin2costan``, ``tan2sincos``, ``tan2cossin2``, ``tan2sincos2``, ``trigcos``, ``trigsin``, ``trigtan``, ``shift_phase``""\n\n         - ``exp2trig``, ``trig2exp``\n\n         - ``atrig2ln``, ``acos2asin``, ``acos2atan``, ``asin2acos``, ``asin2atan``, ``atan2acos``, ``atan2asin``\n\n   * Linear Algebra\n\n         - ``identity``, ``matrix``, ``makemat``, ``syst2mat``, ``matpow``, ``table``,  ``redim``\n\n         - ``det``,  ``det_minor``, ``rank``, ``ker``, ``image``, ``rref``, ``simplex_reduce``,\n\n         - ``egv``, ``egvl``,  ``eigenvalues``, ``pcar``, ``pcar_hessenberg``, ``pmin``,\n\n         - ``jordan``, ``adjoint_matrix``, ``companion``, ``hessenberg``, ``transpose``,\n\n         - ``cholesky``, ``lll``,  ``lu``, ``qr``, ``svd``, ``a2q``, ``gauss``, ``gramschmidt``,\n           ``q2a``, ``isom``, ``mkisom``\n\n\n   * Finite Fieds\n\n         - ``%``, ``% 0``, ``mod``, ``GF``, ``powmod``\n\n\n   * Integers\n\n         - ``gcd``, ``iabcuv``, ``ichinrem``, ``idivis``, ``iegcd``,\n\n         - ``ifactor``, ``ifactors``, ``iquo``, ``iquorem``, ``irem``,\n\n         - ``is_prime, is_pseudoprime``, ``lcm``, ``mod``, ``nextprime``, ``pa2b2``, ``prevprime``,\n           ``smod``, ``euler``, ``fracmod``\n\n   * List\n\n         - ``append``, ``accumulate_head_tail``, ``concat``, ``head``, ``makelist``, ``member``, ``mid``, ``revlist``, ``rotate``, ``shift``, ``size``, ``sizes``, ``sort``, ``suppress``, ``tail``\n\n   * Set\n\n         - ``intersect``, ``minus``, ``union``, ``is_element``, ``is_included``\n\n\n  ";
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_5giac = {"giac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5giac, METH_O, __pyx_doc_6giacpy_6giacpy_4giac};
static PyObject *__pyx_pw_6giacpy_6giacpy_5giac(PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("giac (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_4giac(__pyx_self, ((PyObject *)__pyx_v_s));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_4giac(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("giac", 0);

  /* "giacpy/giacpy.pyx":499
 * 
 *   """
 *   return Pygen(s).threadeval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_s);
  __Pyx_GIVEREF(__pyx_v_s);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_s);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_threadeval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 499, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":163
 * # The wrapper to eval with giac
 * #######################################################
 * def giac(s):             # <<<<<<<<<<<<<<
 *   """
 *     This function evaluate a python object with the giac library.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.giac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":603
 *      """
 * 
 *      def __repr__(self):             # <<<<<<<<<<<<<<
 *        return "Giac Settings"
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting___repr__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting___repr__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "giacpy/giacpy.pyx":604
 * 
 *      def __repr__(self):
 *        return "Giac Settings"             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_kp_s_Giac_Settings);
  __pyx_r = __pyx_kp_s_Giac_Settings;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":603
 *      """
 * 
 *      def __repr__(self):             # <<<<<<<<<<<<<<
 *        return "Giac Settings"
 * 
 */

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

/* "giacpy/giacpy.pyx":621
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[6])._val
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_6digits_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_6digits_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_6digits___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_6digits___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":622
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[6])._val             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 622, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 622, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_val); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":621
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[6])._val
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.digits.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":625
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_6digits_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_6digits_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_6digits_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_6digits_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_pl = NULL;
  PyObject *__pyx_v_i = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":626
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[6]=value
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":627
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]             # <<<<<<<<<<<<<<
 *            pl[6]=value
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
    __pyx_t_3 = __pyx_v_l; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 627, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 627, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 627, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 627, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 627, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 627, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_i))) __PYX_ERR(0, 627, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_pl = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":628
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            pl[6]=value             # <<<<<<<<<<<<<<
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 * 
 */
  if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 6, __pyx_v_value, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 628, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":629
 *            pl=[ i for i in l ]
 *            pl[6]=value
 *            Pygen('cas_setup(%s)'%(pl)).eval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_cas_setup_s, __pyx_v_pl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 629, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 629, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":625
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.digits.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_pl);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":648
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[9])._val == 1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_8sqrtflag_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_8sqrtflag_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_8sqrtflag___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_8sqrtflag___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":649
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[9])._val == 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_val); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":648
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[9])._val == 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.sqrtflag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":652
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_8sqrtflag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_8sqrtflag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_8sqrtflag_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_8sqrtflag_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_pl = NULL;
  PyObject *__pyx_v_i = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":653
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            if value:
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 653, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 653, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":654
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]             # <<<<<<<<<<<<<<
 *            if value:
 *               pl[9]=1
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
    __pyx_t_3 = __pyx_v_l; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 654, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 654, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 654, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 654, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 654, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_i))) __PYX_ERR(0, 654, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_pl = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":655
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            if value:             # <<<<<<<<<<<<<<
 *               pl[9]=1
 *            else:
 */
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 655, __pyx_L1_error)
  if (__pyx_t_6) {

    /* "giacpy/giacpy.pyx":656
 *            pl=[ i for i in l ]
 *            if value:
 *               pl[9]=1             # <<<<<<<<<<<<<<
 *            else:
 *               pl[9]=0
 */
    if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 9, __pyx_int_1, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 656, __pyx_L1_error)

    /* "giacpy/giacpy.pyx":655
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            if value:             # <<<<<<<<<<<<<<
 *               pl[9]=1
 *            else:
 */
    goto __pyx_L5;
  }

  /* "giacpy/giacpy.pyx":658
 *               pl[9]=1
 *            else:
 *               pl[9]=0             # <<<<<<<<<<<<<<
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 * 
 */
  /*else*/ {
    if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 9, __pyx_int_0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 658, __pyx_L1_error)
  }
  __pyx_L5:;

  /* "giacpy/giacpy.pyx":659
 *            else:
 *               pl[9]=0
 *            Pygen('cas_setup(%s)'%(pl)).eval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_cas_setup_s, __pyx_v_pl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":652
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.sqrtflag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_pl);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":678
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[2])._val == 1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_11complexflag_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_11complexflag_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_11complexflag___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_11complexflag___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":679
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[2])._val == 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 679, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 679, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_val); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":678
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[2])._val == 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.complexflag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":682
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_11complexflag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_11complexflag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_11complexflag_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_11complexflag_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_pl = NULL;
  PyObject *__pyx_v_i = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":683
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            if value:
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 683, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 683, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":684
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]             # <<<<<<<<<<<<<<
 *            if value:
 *               pl[2]=1
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
    __pyx_t_3 = __pyx_v_l; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 684, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 684, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 684, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 684, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 684, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 684, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_i))) __PYX_ERR(0, 684, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_pl = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":685
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            if value:             # <<<<<<<<<<<<<<
 *               pl[2]=1
 *            else:
 */
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 685, __pyx_L1_error)
  if (__pyx_t_6) {

    /* "giacpy/giacpy.pyx":686
 *            pl=[ i for i in l ]
 *            if value:
 *               pl[2]=1             # <<<<<<<<<<<<<<
 *            else:
 *               pl[2]=0
 */
    if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 2, __pyx_int_1, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 686, __pyx_L1_error)

    /* "giacpy/giacpy.pyx":685
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            if value:             # <<<<<<<<<<<<<<
 *               pl[2]=1
 *            else:
 */
    goto __pyx_L5;
  }

  /* "giacpy/giacpy.pyx":688
 *               pl[2]=1
 *            else:
 *               pl[2]=0             # <<<<<<<<<<<<<<
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 * 
 */
  /*else*/ {
    if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 2, __pyx_int_0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 688, __pyx_L1_error)
  }
  __pyx_L5:;

  /* "giacpy/giacpy.pyx":689
 *            else:
 *               pl[2]=0
 *            Pygen('cas_setup(%s)'%(pl)).eval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_cas_setup_s, __pyx_v_pl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 689, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 689, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":682
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.complexflag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_pl);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":706
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[7][3])._val
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_10eval_level_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_10eval_level_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_10eval_level___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_10eval_level___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":707
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[7][3])._val             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 707, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 707, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":706
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[7][3])._val
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.eval_level.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":710
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_10eval_level_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_10eval_level_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_10eval_level_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_10eval_level_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_pl = NULL;
  PyObject *__pyx_v_i = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":711
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[7]=[l[7][0],l[7][1],l[7][2],value]
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 711, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 711, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":712
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]             # <<<<<<<<<<<<<<
 *            pl[7]=[l[7][0],l[7][1],l[7][2],value]
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
    __pyx_t_3 = __pyx_v_l; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 712, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 712, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 712, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 712, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 712, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 712, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_i))) __PYX_ERR(0, 712, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_pl = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":713
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            pl[7]=[l[7][0],l[7][1],l[7][2],value]             # <<<<<<<<<<<<<<
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 * 
 */
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_l, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_l, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_l, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_6);
  PyList_SET_ITEM(__pyx_t_1, 2, __pyx_t_6);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  PyList_SET_ITEM(__pyx_t_1, 3, __pyx_v_value);
  __pyx_t_3 = 0;
  __pyx_t_2 = 0;
  __pyx_t_6 = 0;
  if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 7, __pyx_t_1, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 713, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":714
 *            pl=[ i for i in l ]
 *            pl[7]=[l[7][0],l[7][1],l[7][2],value]
 *            Pygen('cas_setup(%s)'%(pl)).eval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_cas_setup_s, __pyx_v_pl); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6);
  __pyx_t_6 = 0;
  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_6) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 714, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 714, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":710
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.eval_level.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_pl);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":730
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[5][1])._double
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_13proba_epsilon___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_13proba_epsilon___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":731
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[5][1])._double             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 731, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 731, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_double); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":730
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[5][1])._double
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.proba_epsilon.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":734
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_pl = NULL;
  PyObject *__pyx_v_i = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":735
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[5]=[l[5][0],value]
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 735, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 735, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":736
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]             # <<<<<<<<<<<<<<
 *            pl[5]=[l[5][0],value]
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
    __pyx_t_3 = __pyx_v_l; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 736, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 736, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 736, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 736, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 736, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 736, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 736, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_i))) __PYX_ERR(0, 736, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_pl = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":737
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            pl[5]=[l[5][0],value]             # <<<<<<<<<<<<<<
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 * 
 */
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_l, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_v_value);
  __pyx_t_3 = 0;
  if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 5, __pyx_t_1, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 737, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":738
 *            pl=[ i for i in l ]
 *            pl[5]=[l[5][0],value]
 *            Pygen('cas_setup(%s)'%(pl)).eval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_cas_setup_s, __pyx_v_pl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 738, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 738, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":734
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.proba_epsilon.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_pl);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":756
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[5][0])._double
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_7epsilon_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_7epsilon_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_7epsilon___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_7epsilon___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":757
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[5][0])._double             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_double); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":756
 * 
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[5][0])._double
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.epsilon.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":760
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_7epsilon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_7epsilon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_7epsilon_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_7epsilon_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_pl = NULL;
  PyObject *__pyx_v_i = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":761
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[5]=[value,l[5][1]]
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 761, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 761, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":762
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]             # <<<<<<<<<<<<<<
 *            pl[5]=[value,l[5][1]]
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
    __pyx_t_3 = __pyx_v_l; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 762, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 762, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 762, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 762, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 762, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_i))) __PYX_ERR(0, 762, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_pl = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":763
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 *            pl[5]=[value,l[5][1]]             # <<<<<<<<<<<<<<
 *            Pygen('cas_setup(%s)'%(pl)).eval()
 * 
 */
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_l, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_value);
  __Pyx_GIVEREF(__pyx_t_3);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
  __pyx_t_3 = 0;
  if (unlikely(__Pyx_SetItemInt(__pyx_v_pl, 5, __pyx_t_1, long, 1, __Pyx_PyInt_From_long, 1, 0, 1) < 0)) __PYX_ERR(0, 763, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":764
 *            pl=[ i for i in l ]
 *            pl[5]=[value,l[5][1]]
 *            Pygen('cas_setup(%s)'%(pl)).eval()             # <<<<<<<<<<<<<<
 * 
 *      property threads:
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_cas_setup_s, __pyx_v_pl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 764, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 764, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":760
 * 
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            l=Pygen('cas_setup()').eval()
 *            pl=[ i for i in l ]
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.epsilon.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_pl);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":770
 *          Maximal number of allowed theads in giac
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[7][0])._val
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_7threads_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_7threads_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_7threads___get__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_7threads___get__(struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":771
 *          """
 *          def __get__(self):
 *            return (self.cas_setup()[7][0])._val             # <<<<<<<<<<<<<<
 * 
 *          def __set__(self,value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cas_setup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":770
 *          Maximal number of allowed theads in giac
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return (self.cas_setup()[7][0])._val
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.threads.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":773
 *            return (self.cas_setup()[7][0])._val
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            Pygen('threads:=%s'%(str(value))).eval()
 * 
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_7threads_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_11GiacSetting_7threads_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_7threads_2__set__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_11GiacSetting_7threads_2__set__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "giacpy/giacpy.pyx":774
 * 
 *          def __set__(self,value):
 *            Pygen('threads:=%s'%(str(value))).eval()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_value);
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_threads_s, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 774, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 774, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":773
 *            return (self.cas_setup()[7][0])._val
 * 
 *          def __set__(self,value):             # <<<<<<<<<<<<<<
 *            Pygen('threads:=%s'%(str(value))).eval()
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.threads.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __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_6giacpy_6giacpy_11GiacSetting_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_2__reduce_cython__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(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_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.__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_6giacpy_6giacpy_11GiacSetting_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_11GiacSetting_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_11GiacSetting_4__setstate_cython__(((struct __pyx_obj_6giacpy_6giacpy_GiacSetting *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_11GiacSetting_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_GiacSetting *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(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_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacSetting.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":786
 * 
 * 
 *      def __cinit__(self, s=None):             # <<<<<<<<<<<<<<
 * 
 *          #NB: the  != here gives problems with  the __richcmp__ function
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_5Pygen_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_6giacpy_6giacpy_5Pygen_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_s = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_s,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_s);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 786, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_s = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 786, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen___cinit__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_s);

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

static int __pyx_pf_6giacpy_6giacpy_5Pygen___cinit__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_s) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  giac::gen *__pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PY_LONG_LONG __pyx_t_8;
  giac::gen __pyx_t_9;
  double __pyx_t_10;
  giac::vecteur __pyx_t_11;
  std::string __pyx_t_12;
  __Pyx_RefNannySetupContext("__cinit__", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "giacpy/giacpy.pyx":791
 *          #if (s!=None):
 *          # so it's better to use isinstance
 *          if (isinstance(s,None.__class__)):             # <<<<<<<<<<<<<<
 *              # Do NOT replace with: self=GIACNULL  (cf the doctest in __repr__
 *              self.gptr = new gen ((<Pygen>GIACNULL).gptr[0])
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(Py_None, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_s, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 791, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":793
 *          if (isinstance(s,None.__class__)):
 *              # Do NOT replace with: self=GIACNULL  (cf the doctest in __repr__
 *              self.gptr = new gen ((<Pygen>GIACNULL).gptr[0])             # <<<<<<<<<<<<<<
 *              return
 * 
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GIACNULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 793, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    try {
      __pyx_t_4 = new giac::gen((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_1)->gptr[0]));
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 793, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_self->gptr = __pyx_t_4;

    /* "giacpy/giacpy.pyx":794
 *              # Do NOT replace with: self=GIACNULL  (cf the doctest in __repr__
 *              self.gptr = new gen ((<Pygen>GIACNULL).gptr[0])
 *              return             # <<<<<<<<<<<<<<
 * 
 *          if isinstance(s,int):       # This looks 100 faster than the str initialisation
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":791
 *          #if (s!=None):
 *          # so it's better to use isinstance
 *          if (isinstance(s,None.__class__)):             # <<<<<<<<<<<<<<
 *              # Do NOT replace with: self=GIACNULL  (cf the doctest in __repr__
 *              self.gptr = new gen ((<Pygen>GIACNULL).gptr[0])
 */
  }

  /* "giacpy/giacpy.pyx":796
 *              return
 * 
 *          if isinstance(s,int):       # This looks 100 faster than the str initialisation             # <<<<<<<<<<<<<<
 *            if PythonVersion3:
 *              #in python3 int and long are int
 */
  __pyx_t_3 = PyInt_Check(__pyx_v_s); 
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":797
 * 
 *          if isinstance(s,int):       # This looks 100 faster than the str initialisation
 *            if PythonVersion3:             # <<<<<<<<<<<<<<
 *              #in python3 int and long are int
 *              if s.bit_length()< Pymaxint.bit_length():
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_PythonVersion3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 797, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 797, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "giacpy/giacpy.pyx":799
 *            if PythonVersion3:
 *              #in python3 int and long are int
 *              if s.bit_length()< Pymaxint.bit_length():             # <<<<<<<<<<<<<<
 *                 self.gptr = new gen(<long long>s)
 *              else:
 */
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_bit_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 799, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      if (__pyx_t_6) {
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 799, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 799, __pyx_L1_error)
      }
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_Pymaxint); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 799, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_bit_length); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 799, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      if (__pyx_t_6) {
        __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 799, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 799, __pyx_L1_error)
      }
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 799, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 799, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (__pyx_t_2) {

        /* "giacpy/giacpy.pyx":800
 *              #in python3 int and long are int
 *              if s.bit_length()< Pymaxint.bit_length():
 *                 self.gptr = new gen(<long long>s)             # <<<<<<<<<<<<<<
 *              else:
 *                 self.gptr = new gen(pylongtogen(s))
 */
        __pyx_t_8 = __Pyx_PyInt_As_PY_LONG_LONG(__pyx_v_s); if (unlikely((__pyx_t_8 == (PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 800, __pyx_L1_error)
        try {
          __pyx_t_4 = new giac::gen(((PY_LONG_LONG)__pyx_t_8));
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 800, __pyx_L1_error)
        }
        __pyx_v_self->gptr = __pyx_t_4;

        /* "giacpy/giacpy.pyx":799
 *            if PythonVersion3:
 *              #in python3 int and long are int
 *              if s.bit_length()< Pymaxint.bit_length():             # <<<<<<<<<<<<<<
 *                 self.gptr = new gen(<long long>s)
 *              else:
 */
        goto __pyx_L6;
      }

      /* "giacpy/giacpy.pyx":802
 *                 self.gptr = new gen(<long long>s)
 *              else:
 *                 self.gptr = new gen(pylongtogen(s))             # <<<<<<<<<<<<<<
 *            else:
 *                 self.gptr = new gen(<long long>s)
 */
      /*else*/ {
        try {
          __pyx_t_9 = __pyx_f_6giacpy_6giacpy_pylongtogen(__pyx_v_s);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 802, __pyx_L1_error)
        }
        try {
          __pyx_t_4 = new giac::gen(__pyx_t_9);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 802, __pyx_L1_error)
        }
        __pyx_v_self->gptr = __pyx_t_4;
      }
      __pyx_L6:;

      /* "giacpy/giacpy.pyx":797
 * 
 *          if isinstance(s,int):       # This looks 100 faster than the str initialisation
 *            if PythonVersion3:             # <<<<<<<<<<<<<<
 *              #in python3 int and long are int
 *              if s.bit_length()< Pymaxint.bit_length():
 */
      goto __pyx_L5;
    }

    /* "giacpy/giacpy.pyx":804
 *                 self.gptr = new gen(pylongtogen(s))
 *            else:
 *                 self.gptr = new gen(<long long>s)             # <<<<<<<<<<<<<<
 * 
 *          #
 */
    /*else*/ {
      __pyx_t_8 = __Pyx_PyInt_As_PY_LONG_LONG(__pyx_v_s); if (unlikely((__pyx_t_8 == (PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 804, __pyx_L1_error)
      try {
        __pyx_t_4 = new giac::gen(((PY_LONG_LONG)__pyx_t_8));
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 804, __pyx_L1_error)
      }
      __pyx_v_self->gptr = __pyx_t_4;
    }
    __pyx_L5:;

    /* "giacpy/giacpy.pyx":796
 *              return
 * 
 *          if isinstance(s,int):       # This looks 100 faster than the str initialisation             # <<<<<<<<<<<<<<
 *            if PythonVersion3:
 *              #in python3 int and long are int
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":810
 *          # not so much as it first look : giac(1/7.0)._double -1/7.0
 * 
 *          elif isinstance(s,float):             # <<<<<<<<<<<<<<
 *              self.gptr = new gen(<double>s)
 *          #
 */
  __pyx_t_2 = PyFloat_Check(__pyx_v_s); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":811
 * 
 *          elif isinstance(s,float):
 *              self.gptr = new gen(<double>s)             # <<<<<<<<<<<<<<
 *          #
 * 
 */
    __pyx_t_10 = __pyx_PyFloat_AsDouble(__pyx_v_s); if (unlikely((__pyx_t_10 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 811, __pyx_L1_error)
    try {
      __pyx_t_4 = new giac::gen(((double)__pyx_t_10));
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 811, __pyx_L1_error)
    }
    __pyx_v_self->gptr = __pyx_t_4;

    /* "giacpy/giacpy.pyx":810
 *          # not so much as it first look : giac(1/7.0)._double -1/7.0
 * 
 *          elif isinstance(s,float):             # <<<<<<<<<<<<<<
 *              self.gptr = new gen(<double>s)
 *          #
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":814
 *          #
 * 
 *          elif isinstance(s,long):             # <<<<<<<<<<<<<<
 *              #s=str(s)
 *              #self.gptr = new gen(<string>s,context_ptr)
 */
  __pyx_t_3 = PyLong_Check(__pyx_v_s); 
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":817
 *              #s=str(s)
 *              #self.gptr = new gen(<string>s,context_ptr)
 *              self.gptr = new gen(pylongtogen(s))             # <<<<<<<<<<<<<<
 * 
 * 
 */
    try {
      __pyx_t_9 = __pyx_f_6giacpy_6giacpy_pylongtogen(__pyx_v_s);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 817, __pyx_L1_error)
    }
    try {
      __pyx_t_4 = new giac::gen(__pyx_t_9);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 817, __pyx_L1_error)
    }
    __pyx_v_self->gptr = __pyx_t_4;

    /* "giacpy/giacpy.pyx":814
 *          #
 * 
 *          elif isinstance(s,long):             # <<<<<<<<<<<<<<
 *              #s=str(s)
 *              #self.gptr = new gen(<string>s,context_ptr)
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":820
 * 
 * 
 *          elif isinstance(s,Pygen):             # <<<<<<<<<<<<<<
 *              #in the test: x,y=Pygen('x,y');((x+2*y).sin()).texpand()
 *              # the y are lost without this case.
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_s, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":823
 *              #in the test: x,y=Pygen('x,y');((x+2*y).sin()).texpand()
 *              # the y are lost without this case.
 *              self.gptr = new gen((<Pygen>s).gptr[0])             # <<<<<<<<<<<<<<
 * 
 * 
 */
    try {
      __pyx_t_4 = new giac::gen((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_s)->gptr[0]));
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 823, __pyx_L1_error)
    }
    __pyx_v_self->gptr = __pyx_t_4;

    /* "giacpy/giacpy.pyx":820
 * 
 * 
 *          elif isinstance(s,Pygen):             # <<<<<<<<<<<<<<
 *              #in the test: x,y=Pygen('x,y');((x+2*y).sin()).texpand()
 *              # the y are lost without this case.
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":826
 * 
 * 
 *          elif isinstance(s,listrange):             # <<<<<<<<<<<<<<
 *              self.gptr = new gen(_wrap_pylist(<list>s),<short int>0)
 * 
 */
  __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_listrange); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_s, __pyx_t_7); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 826, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":827
 * 
 *          elif isinstance(s,listrange):
 *              self.gptr = new gen(_wrap_pylist(<list>s),<short int>0)             # <<<<<<<<<<<<<<
 * 
 *          elif isinstance(s,tuple):
 */
    try {
      __pyx_t_11 = __pyx_f_6giacpy_6giacpy__wrap_pylist(__pyx_v_s);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 827, __pyx_L1_error)
    }
    try {
      __pyx_t_4 = new giac::gen(__pyx_t_11, ((short)0));
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 827, __pyx_L1_error)
    }
    __pyx_v_self->gptr = __pyx_t_4;

    /* "giacpy/giacpy.pyx":826
 * 
 * 
 *          elif isinstance(s,listrange):             # <<<<<<<<<<<<<<
 *              self.gptr = new gen(_wrap_pylist(<list>s),<short int>0)
 * 
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":829
 *              self.gptr = new gen(_wrap_pylist(<list>s),<short int>0)
 * 
 *          elif isinstance(s,tuple):             # <<<<<<<<<<<<<<
 *              self.gptr = new gen(_wrap_pylist(<tuple>s),<short int>1)
 * 
 */
  __pyx_t_2 = PyTuple_Check(__pyx_v_s); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":830
 * 
 *          elif isinstance(s,tuple):
 *              self.gptr = new gen(_wrap_pylist(<tuple>s),<short int>1)             # <<<<<<<<<<<<<<
 * 
 *          # Other types are converted with strings.
 */
    try {
      __pyx_t_11 = __pyx_f_6giacpy_6giacpy__wrap_pylist(__pyx_v_s);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 830, __pyx_L1_error)
    }
    try {
      __pyx_t_4 = new giac::gen(__pyx_t_11, ((short)1));
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 830, __pyx_L1_error)
    }
    __pyx_v_self->gptr = __pyx_t_4;

    /* "giacpy/giacpy.pyx":829
 *              self.gptr = new gen(_wrap_pylist(<list>s),<short int>0)
 * 
 *          elif isinstance(s,tuple):             # <<<<<<<<<<<<<<
 *              self.gptr = new gen(_wrap_pylist(<tuple>s),<short int>1)
 * 
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":834
 *          # Other types are converted with strings.
 *          else:
 *            if not(isinstance(s,str)):  #modif python3             # <<<<<<<<<<<<<<
 *              s=s.__str__()
 *              #s=s.__repr__()   # with big gen repr is intercepted
 */
  /*else*/ {
    __pyx_t_3 = PyString_Check(__pyx_v_s); 
    __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
    if (__pyx_t_2) {

      /* "giacpy/giacpy.pyx":835
 *          else:
 *            if not(isinstance(s,str)):  #modif python3
 *              s=s.__str__()             # <<<<<<<<<<<<<<
 *              #s=s.__repr__()   # with big gen repr is intercepted
 *            #self.gptr = new gen(<string>s,context_ptr)
 */
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_str); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 835, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      if (__pyx_t_1) {
        __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 835, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      } else {
        __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 835, __pyx_L1_error)
      }
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_7);
      __pyx_t_7 = 0;

      /* "giacpy/giacpy.pyx":834
 *          # Other types are converted with strings.
 *          else:
 *            if not(isinstance(s,str)):  #modif python3             # <<<<<<<<<<<<<<
 *              s=s.__str__()
 *              #s=s.__repr__()   # with big gen repr is intercepted
 */
    }

    /* "giacpy/giacpy.pyx":838
 *              #s=s.__repr__()   # with big gen repr is intercepted
 *            #self.gptr = new gen(<string>s,context_ptr)
 *            self.gptr = new gen(<string>encstring23(s),context_ptr)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_encstring23); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 838, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    if (!__pyx_t_1) {
      __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_s); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 838, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_v_s};
        __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 838, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_7);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[2] = {__pyx_t_1, __pyx_v_s};
        __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 838, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_7);
      } else
      #endif
      {
        __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 838, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
        __Pyx_INCREF(__pyx_v_s);
        __Pyx_GIVEREF(__pyx_v_s);
        PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_s);
        __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 838, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_12 = __pyx_convert_string_from_py_std__in_string(__pyx_t_7); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 838, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    try {
      __pyx_t_4 = new giac::gen(((std::string)__pyx_t_12), __pyx_v_6giacpy_6giacpy_context_ptr);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 838, __pyx_L1_error)
    }
    __pyx_v_self->gptr = __pyx_t_4;
  }
  __pyx_L4:;

  /* "giacpy/giacpy.pyx":786
 * 
 * 
 *      def __cinit__(self, s=None):             # <<<<<<<<<<<<<<
 * 
 *          #NB: the  != here gives problems with  the __richcmp__ function
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":841
 * 
 * 
 *      def __dealloc__(self):             # <<<<<<<<<<<<<<
 *          del self.gptr
 * 
 */

/* Python wrapper */
static void __pyx_pw_6giacpy_6giacpy_5Pygen_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_6giacpy_6giacpy_5Pygen_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_6giacpy_6giacpy_5Pygen_2__dealloc__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static void __pyx_pf_6giacpy_6giacpy_5Pygen_2__dealloc__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "giacpy/giacpy.pyx":842
 * 
 *      def __dealloc__(self):
 *          del self.gptr             # <<<<<<<<<<<<<<
 * 
 * 
 */
  delete __pyx_v_self->gptr;

  /* "giacpy/giacpy.pyx":841
 * 
 * 
 *      def __dealloc__(self):             # <<<<<<<<<<<<<<
 *          del self.gptr
 * 
 */

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

/* "giacpy/giacpy.pyx":845
 * 
 * 
 *      def __repr__(self):             # <<<<<<<<<<<<<<
 *         """
 *          >>> vide=Pygen()
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_5__repr__(PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_4__repr__[] = "\n         >>> vide=Pygen()\n         >>> vide\n         NULL\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_4__repr__;
#endif
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_4__repr__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_4__repr__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  unsigned int __pyx_v_t;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  unsigned int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  std::string __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "giacpy/giacpy.pyx":854
 *         #if self.gptr == NULL:
 *         #  return ''
 *         try:             # <<<<<<<<<<<<<<
 *           # fast evaluation of the complexity of the gen. (it's not the number of char )
 *           t=GIAC_taille(self.gptr[0], 6000)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":856
 *         try:
 *           # fast evaluation of the complexity of the gen. (it's not the number of char )
 *           t=GIAC_taille(self.gptr[0], 6000)             # <<<<<<<<<<<<<<
 *         except:
 *           raise RuntimeError
 */
      try {
        __pyx_t_4 = taille((__pyx_v_self->gptr[0]), 0x1770);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 856, __pyx_L3_error)
      }
      __pyx_v_t = __pyx_t_4;

      /* "giacpy/giacpy.pyx":854
 *         #if self.gptr == NULL:
 *         #  return ''
 *         try:             # <<<<<<<<<<<<<<
 *           # fast evaluation of the complexity of the gen. (it's not the number of char )
 *           t=GIAC_taille(self.gptr[0], 6000)
 */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;

    /* "giacpy/giacpy.pyx":857
 *           # fast evaluation of the complexity of the gen. (it's not the number of char )
 *           t=GIAC_taille(self.gptr[0], 6000)
 *         except:             # <<<<<<<<<<<<<<
 *           raise RuntimeError
 *         if (t<6000) :
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 857, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "giacpy/giacpy.pyx":858
 *           t=GIAC_taille(self.gptr[0], 6000)
 *         except:
 *           raise RuntimeError             # <<<<<<<<<<<<<<
 *         if (t<6000) :
 *            return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 858, __pyx_L5_except_error)
    }
    __pyx_L5_except_error:;

    /* "giacpy/giacpy.pyx":854
 *         #if self.gptr == NULL:
 *         #  return ''
 *         try:             # <<<<<<<<<<<<<<
 *           # fast evaluation of the complexity of the gen. (it's not the number of char )
 *           t=GIAC_taille(self.gptr[0], 6000)
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L8_try_end:;
  }

  /* "giacpy/giacpy.pyx":859
 *         except:
 *           raise RuntimeError
 *         if (t<6000) :             # <<<<<<<<<<<<<<
 *            return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3
 *         else:
 */
  __pyx_t_8 = ((__pyx_v_t < 0x1770) != 0);
  if (__pyx_t_8) {

    /* "giacpy/giacpy.pyx":860
 *           raise RuntimeError
 *         if (t<6000) :
 *            return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3             # <<<<<<<<<<<<<<
 *         else:
 *           return str(self.type)+"\nResult is too big for Display. If you really want to see it use print"
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_decstring23); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 860, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    try {
      __pyx_t_9 = print((__pyx_v_self->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 860, __pyx_L1_error)
    }
    __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_t_9.c_str()); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 860, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
      }
    }
    if (!__pyx_t_10) {
      __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 860, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_7);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_5};
        __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 860, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_5};
        __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 860, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else
      #endif
      {
        __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 860, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL;
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 860, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":859
 *         except:
 *           raise RuntimeError
 *         if (t<6000) :             # <<<<<<<<<<<<<<
 *            return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3
 *         else:
 */
  }

  /* "giacpy/giacpy.pyx":862
 *            return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3
 *         else:
 *           return str(self.type)+"\nResult is too big for Display. If you really want to see it use print"             # <<<<<<<<<<<<<<
 * 
 *      def __str__(self):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_type); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
    __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PyNumber_Add(__pyx_t_7, __pyx_kp_s_Result_is_too_big_for_Display_I); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":845
 * 
 * 
 *      def __repr__(self):             # <<<<<<<<<<<<<<
 *         """
 *          >>> vide=Pygen()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":864
 *           return str(self.type)+"\nResult is too big for Display. If you really want to see it use print"
 * 
 *      def __str__(self):             # <<<<<<<<<<<<<<
 *         #if self.gptr == NULL:
 *         #  return ''
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_7__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_7__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_6__str__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_6__str__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  std::string __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "giacpy/giacpy.pyx":867
 *         #if self.gptr == NULL:
 *         #  return ''
 *         return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3             # <<<<<<<<<<<<<<
 * 
 *      def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_decstring23); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  try {
    __pyx_t_3 = print((__pyx_v_self->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 867, __pyx_L1_error)
  }
  __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_t_3.c_str()); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  if (CYTHON_UNPACK_METHODS && 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);
    }
  }
  if (!__pyx_t_5) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 867, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 867, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 867, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 867, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
      __Pyx_GIVEREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_4);
      __pyx_t_4 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 867, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":864
 *           return str(self.type)+"\nResult is too big for Display. If you really want to see it use print"
 * 
 *      def __str__(self):             # <<<<<<<<<<<<<<
 *         #if self.gptr == NULL:
 *         #  return ''
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":869
 *         return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3
 * 
 *      def __len__(self):             # <<<<<<<<<<<<<<
 *        #if (self.gptr != NULL):
 *          try:
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_6giacpy_6giacpy_5Pygen_9__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_6giacpy_6giacpy_5Pygen_9__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_8__len__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_6giacpy_6giacpy_5Pygen_8__len__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  int __pyx_v_rep;
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  giac::gen __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "giacpy/giacpy.pyx":871
 *      def __len__(self):
 *        #if (self.gptr != NULL):
 *          try:             # <<<<<<<<<<<<<<
 *            rep=GIAC_size(self.gptr[0],context_ptr).val
 *            #GIAC_size return a gen. we take the int: val
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":872
 *        #if (self.gptr != NULL):
 *          try:
 *            rep=GIAC_size(self.gptr[0],context_ptr).val             # <<<<<<<<<<<<<<
 *            #GIAC_size return a gen. we take the int: val
 *            return rep
 */
      try {
        __pyx_t_4 = _size((__pyx_v_self->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 872, __pyx_L3_error)
      }
      __pyx_t_5 = __pyx_t_4.val;
      __pyx_v_rep = __pyx_t_5;

      /* "giacpy/giacpy.pyx":874
 *            rep=GIAC_size(self.gptr[0],context_ptr).val
 *            #GIAC_size return a gen. we take the int: val
 *            return rep             # <<<<<<<<<<<<<<
 *          except:
 *            raise RuntimeError
 */
      __pyx_r = __pyx_v_rep;
      goto __pyx_L7_try_return;

      /* "giacpy/giacpy.pyx":871
 *      def __len__(self):
 *        #if (self.gptr != NULL):
 *          try:             # <<<<<<<<<<<<<<
 *            rep=GIAC_size(self.gptr[0],context_ptr).val
 *            #GIAC_size return a gen. we take the int: val
 */
    }
    __pyx_L3_error:;

    /* "giacpy/giacpy.pyx":875
 *            #GIAC_size return a gen. we take the int: val
 *            return rep
 *          except:             # <<<<<<<<<<<<<<
 *            raise RuntimeError
 *        #else:
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 875, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_8);

      /* "giacpy/giacpy.pyx":876
 *            return rep
 *          except:
 *            raise RuntimeError             # <<<<<<<<<<<<<<
 *        #else:
 *        #  raise MemoryError,"This Pygen is not associated to a giac gen"
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 876, __pyx_L5_except_error)
    }
    __pyx_L5_except_error:;

    /* "giacpy/giacpy.pyx":871
 *      def __len__(self):
 *        #if (self.gptr != NULL):
 *          try:             # <<<<<<<<<<<<<<
 *            rep=GIAC_size(self.gptr[0],context_ptr).val
 *            #GIAC_size return a gen. we take the int: val
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":869
 *         return decstring23(GIAC_print(self.gptr[0], context_ptr).c_str()) #python3
 * 
 *      def __len__(self):             # <<<<<<<<<<<<<<
 *        #if (self.gptr != NULL):
 *          try:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":881
 * 
 * 
 *      def __getitem__(self,i):  #TODO?: add gen support for indexes             # <<<<<<<<<<<<<<
 *         """
 *          Lists of 10**6 integers should be translated to giac easily
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_11__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_10__getitem__[] = "\n         Lists of 10**6 integers should be translated to giac easily\n\n           >>> l=giac(list(range(10**6)));l[5]   #python3\n           5\n           >>> l[35:50:7]\n           [35,42,49]\n           >>> t=giac(tuple(range(10)))\n           >>> t[:4:-1]\n           9,8,7,6,5\n           >>> x=giac('x'); sum([ x[i] for i in range(5)])**3\n           (x[0]+x[1]+x[2]+x[3]+x[4])**3\n           >>> import giacpy\n           >>> A=giacpy.ranm(5,10); A[3,7]-A[3][7]\n           0\n           >>> A.transpose()[8,2]-A[2][8]\n           0\n           >>> A=giac('[ranm(5,5),ranm(5,5)]')\n           >>> A[1,2,3]-A[1][2][3]\n           0\n\n        Crash test:\n\n           >>> l=Pygen()\n           >>> l[0]\n           Traceback (most recent call last):\n             File \"<stdin>\", line 1, in <module>\n           ...\n           IndexError: list index 0 out of range\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_10__getitem__;
#endif
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_11__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_10__getitem__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), ((PyObject *)__pyx_v_i));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_10__getitem__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_i) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_v_n = NULL;
  PyObject *__pyx_v_cmd = NULL;
  PyObject *__pyx_v_ans = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  giac::gen __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  giac::vecteur __pyx_t_12;
  short __pyx_t_13;
  __Pyx_RefNannySetupContext("__getitem__", 0);
  __Pyx_INCREF(__pyx_v_i);

  /* "giacpy/giacpy.pyx":915
 *         cdef gen result
 * 
 *         if(self._type == 7) or (self._type == 12):   #if self is a list or a string             # <<<<<<<<<<<<<<
 *           if isinstance(i,int):
 *             n=len(self)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_type_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_t_2, __pyx_int_7, 7, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_4) {
  } else {
    __pyx_t_1 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_type_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_3, __pyx_int_12, 12, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":916
 * 
 *         if(self._type == 7) or (self._type == 12):   #if self is a list or a string
 *           if isinstance(i,int):             # <<<<<<<<<<<<<<
 *             n=len(self)
 *             if(i<n)and(-i<n):
 */
    __pyx_t_1 = PyInt_Check(__pyx_v_i); 
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "giacpy/giacpy.pyx":917
 *         if(self._type == 7) or (self._type == 12):   #if self is a list or a string
 *           if isinstance(i,int):
 *             n=len(self)             # <<<<<<<<<<<<<<
 *             if(i<n)and(-i<n):
 *                 if(i<0):
 */
      __pyx_t_5 = PyObject_Length(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 917, __pyx_L1_error)
      __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 917, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_v_n = __pyx_t_2;
      __pyx_t_2 = 0;

      /* "giacpy/giacpy.pyx":918
 *           if isinstance(i,int):
 *             n=len(self)
 *             if(i<n)and(-i<n):             # <<<<<<<<<<<<<<
 *                 if(i<0):
 *                   i=i+n
 */
      __pyx_t_2 = PyObject_RichCompare(__pyx_v_i, __pyx_v_n, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 918, __pyx_L1_error)
      __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 918, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_1) {
      } else {
        __pyx_t_4 = __pyx_t_1;
        goto __pyx_L8_bool_binop_done;
      }
      __pyx_t_2 = PyNumber_Negative(__pyx_v_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 918, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_v_n, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 918, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 918, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_4 = __pyx_t_1;
      __pyx_L8_bool_binop_done:;
      if (__pyx_t_4) {

        /* "giacpy/giacpy.pyx":919
 *             n=len(self)
 *             if(i<n)and(-i<n):
 *                 if(i<0):             # <<<<<<<<<<<<<<
 *                   i=i+n
 *                 try:
 */
        __pyx_t_3 = PyObject_RichCompare(__pyx_v_i, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 919, __pyx_L1_error)
        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 919, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_4) {

          /* "giacpy/giacpy.pyx":920
 *             if(i<n)and(-i<n):
 *                 if(i<0):
 *                   i=i+n             # <<<<<<<<<<<<<<
 *                 try:
 *                   result=self.gptr[0][<int>i]
 */
          __pyx_t_3 = PyNumber_Add(__pyx_v_i, __pyx_v_n); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 920, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_3);
          __pyx_t_3 = 0;

          /* "giacpy/giacpy.pyx":919
 *             n=len(self)
 *             if(i<n)and(-i<n):
 *                 if(i<0):             # <<<<<<<<<<<<<<
 *                   i=i+n
 *                 try:
 */
        }

        /* "giacpy/giacpy.pyx":921
 *                 if(i<0):
 *                   i=i+n
 *                 try:             # <<<<<<<<<<<<<<
 *                   result=self.gptr[0][<int>i]
 *                   return _wrap_gen(result)
 */
        {
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
          __Pyx_XGOTREF(__pyx_t_6);
          __Pyx_XGOTREF(__pyx_t_7);
          __Pyx_XGOTREF(__pyx_t_8);
          /*try:*/ {

            /* "giacpy/giacpy.pyx":922
 *                   i=i+n
 *                 try:
 *                   result=self.gptr[0][<int>i]             # <<<<<<<<<<<<<<
 *                   return _wrap_gen(result)
 *                 except:
 */
            __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_v_i); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 922, __pyx_L11_error)
            try {
              __pyx_t_10 = (__pyx_v_self->gptr[0])[((int)__pyx_t_9)];
            } catch(...) {
              __Pyx_CppExn2PyErr();
              __PYX_ERR(0, 922, __pyx_L11_error)
            }
            __pyx_v_result = __pyx_t_10;

            /* "giacpy/giacpy.pyx":923
 *                 try:
 *                   result=self.gptr[0][<int>i]
 *                   return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *                 except:
 *                   raise RuntimeError
 */
            __Pyx_XDECREF(__pyx_r);
            try {
              __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
            } catch(...) {
              __Pyx_CppExn2PyErr();
              __PYX_ERR(0, 923, __pyx_L11_error)
            }
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_r = __pyx_t_3;
            __pyx_t_3 = 0;
            goto __pyx_L15_try_return;

            /* "giacpy/giacpy.pyx":921
 *                 if(i<0):
 *                   i=i+n
 *                 try:             # <<<<<<<<<<<<<<
 *                   result=self.gptr[0][<int>i]
 *                   return _wrap_gen(result)
 */
          }
          __pyx_L11_error:;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

          /* "giacpy/giacpy.pyx":924
 *                   result=self.gptr[0][<int>i]
 *                   return _wrap_gen(result)
 *                 except:             # <<<<<<<<<<<<<<
 *                   raise RuntimeError
 *             else:
 */
          /*except:*/ {
            __Pyx_AddTraceback("giacpy.giacpy.Pygen.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 924, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_GOTREF(__pyx_t_11);

            /* "giacpy/giacpy.pyx":925
 *                   return _wrap_gen(result)
 *                 except:
 *                   raise RuntimeError             # <<<<<<<<<<<<<<
 *             else:
 *                 raise IndexError,'list index %s out of range'%(i)
 */
            __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
            __PYX_ERR(0, 925, __pyx_L13_except_error)
          }
          __pyx_L13_except_error:;

          /* "giacpy/giacpy.pyx":921
 *                 if(i<0):
 *                   i=i+n
 *                 try:             # <<<<<<<<<<<<<<
 *                   result=self.gptr[0][<int>i]
 *                   return _wrap_gen(result)
 */
          __Pyx_XGIVEREF(__pyx_t_6);
          __Pyx_XGIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
          goto __pyx_L1_error;
          __pyx_L15_try_return:;
          __Pyx_XGIVEREF(__pyx_t_6);
          __Pyx_XGIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
          goto __pyx_L0;
        }

        /* "giacpy/giacpy.pyx":918
 *           if isinstance(i,int):
 *             n=len(self)
 *             if(i<n)and(-i<n):             # <<<<<<<<<<<<<<
 *                 if(i<0):
 *                   i=i+n
 */
      }

      /* "giacpy/giacpy.pyx":927
 *                   raise RuntimeError
 *             else:
 *                 raise IndexError,'list index %s out of range'%(i)             # <<<<<<<<<<<<<<
 *           else:
 *             if isinstance(i,slice):
 */
      /*else*/ {
        __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_list_index_s_out_of_range, __pyx_v_i); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 927, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_Raise(__pyx_builtin_IndexError, __pyx_t_11, 0, 0);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __PYX_ERR(0, 927, __pyx_L1_error)
      }

      /* "giacpy/giacpy.pyx":916
 * 
 *         if(self._type == 7) or (self._type == 12):   #if self is a list or a string
 *           if isinstance(i,int):             # <<<<<<<<<<<<<<
 *             n=len(self)
 *             if(i<n)and(-i<n):
 */
    }

    /* "giacpy/giacpy.pyx":929
 *                 raise IndexError,'list index %s out of range'%(i)
 *           else:
 *             if isinstance(i,slice):             # <<<<<<<<<<<<<<
 *               result=gen(_getgiacslice(self,i),<short int>self._subtype)
 *               return _wrap_gen(result)
 */
    /*else*/ {
      __pyx_t_4 = PySlice_Check(__pyx_v_i); 
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "giacpy/giacpy.pyx":930
 *           else:
 *             if isinstance(i,slice):
 *               result=gen(_getgiacslice(self,i),<short int>self._subtype)             # <<<<<<<<<<<<<<
 *               return _wrap_gen(result)
 * 
 */
        if (!(likely(PySlice_Check(__pyx_v_i))||((__pyx_v_i) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "slice", Py_TYPE(__pyx_v_i)->tp_name), 0))) __PYX_ERR(0, 930, __pyx_L1_error)
        try {
          __pyx_t_12 = __pyx_f_6giacpy_6giacpy__getgiacslice(__pyx_v_self, ((PyObject*)__pyx_v_i));
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 930, __pyx_L1_error)
        }
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_subtype); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 930, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_13 = __Pyx_PyInt_As_short(__pyx_t_11); if (unlikely((__pyx_t_13 == (short)-1) && PyErr_Occurred())) __PYX_ERR(0, 930, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        try {
          __pyx_t_10 = giac::gen(__pyx_t_12, ((short)__pyx_t_13));
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 930, __pyx_L1_error)
        }
        __pyx_v_result = __pyx_t_10;

        /* "giacpy/giacpy.pyx":931
 *             if isinstance(i,slice):
 *               result=gen(_getgiacslice(self,i),<short int>self._subtype)
 *               return _wrap_gen(result)             # <<<<<<<<<<<<<<
 * 
 *             # add support for multi indexes
 */
        __Pyx_XDECREF(__pyx_r);
        try {
          __pyx_t_11 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 931, __pyx_L1_error)
        }
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_r = __pyx_t_11;
        __pyx_t_11 = 0;
        goto __pyx_L0;

        /* "giacpy/giacpy.pyx":929
 *                 raise IndexError,'list index %s out of range'%(i)
 *           else:
 *             if isinstance(i,slice):             # <<<<<<<<<<<<<<
 *               result=gen(_getgiacslice(self,i),<short int>self._subtype)
 *               return _wrap_gen(result)
 */
      }

      /* "giacpy/giacpy.pyx":934
 * 
 *             # add support for multi indexes
 *             elif isinstance(i,tuple):             # <<<<<<<<<<<<<<
 *                if(len(i)==2):
 *                   return self[i[0]][i[1]]
 */
      __pyx_t_1 = PyTuple_Check(__pyx_v_i); 
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "giacpy/giacpy.pyx":935
 *             # add support for multi indexes
 *             elif isinstance(i,tuple):
 *                if(len(i)==2):             # <<<<<<<<<<<<<<
 *                   return self[i[0]][i[1]]
 *                elif(len(i)==1):
 */
        __pyx_t_5 = PyObject_Length(__pyx_v_i); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 935, __pyx_L1_error)
        __pyx_t_4 = ((__pyx_t_5 == 2) != 0);
        if (__pyx_t_4) {

          /* "giacpy/giacpy.pyx":936
 *             elif isinstance(i,tuple):
 *                if(len(i)==2):
 *                   return self[i[0]][i[1]]             # <<<<<<<<<<<<<<
 *                elif(len(i)==1):
 *                   # in case of a tuple like this: (3,)
 */
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_i, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 936, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_2 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_i, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 936, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_3 = PyObject_GetItem(__pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 936, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_r = __pyx_t_3;
          __pyx_t_3 = 0;
          goto __pyx_L0;

          /* "giacpy/giacpy.pyx":935
 *             # add support for multi indexes
 *             elif isinstance(i,tuple):
 *                if(len(i)==2):             # <<<<<<<<<<<<<<
 *                   return self[i[0]][i[1]]
 *                elif(len(i)==1):
 */
        }

        /* "giacpy/giacpy.pyx":937
 *                if(len(i)==2):
 *                   return self[i[0]][i[1]]
 *                elif(len(i)==1):             # <<<<<<<<<<<<<<
 *                   # in case of a tuple like this: (3,)
 *                   return self[i[0]]
 */
        __pyx_t_5 = PyObject_Length(__pyx_v_i); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 937, __pyx_L1_error)
        __pyx_t_4 = ((__pyx_t_5 == 1) != 0);
        if (__pyx_t_4) {

          /* "giacpy/giacpy.pyx":939
 *                elif(len(i)==1):
 *                   # in case of a tuple like this: (3,)
 *                   return self[i[0]]             # <<<<<<<<<<<<<<
 *                else:
 *                   return self[i[0],i[1]][tuple(i[2:])]
 */
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_i, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 939, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_11 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 939, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_r = __pyx_t_11;
          __pyx_t_11 = 0;
          goto __pyx_L0;

          /* "giacpy/giacpy.pyx":937
 *                if(len(i)==2):
 *                   return self[i[0]][i[1]]
 *                elif(len(i)==1):             # <<<<<<<<<<<<<<
 *                   # in case of a tuple like this: (3,)
 *                   return self[i[0]]
 */
        }

        /* "giacpy/giacpy.pyx":941
 *                   return self[i[0]]
 *                else:
 *                   return self[i[0],i[1]][tuple(i[2:])]             # <<<<<<<<<<<<<<
 * 
 *             else:
 */
        /*else*/ {
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_i, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_i, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GIVEREF(__pyx_t_11);
          PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_11);
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
          __pyx_t_11 = 0;
          __pyx_t_3 = 0;
          __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_i, 2, 0, NULL, NULL, &__pyx_slice__9, 1, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_11 = __Pyx_PySequence_Tuple(__pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = PyObject_GetItem(__pyx_t_3, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 941, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_r = __pyx_t_2;
          __pyx_t_2 = 0;
          goto __pyx_L0;
        }

        /* "giacpy/giacpy.pyx":934
 * 
 *             # add support for multi indexes
 *             elif isinstance(i,tuple):             # <<<<<<<<<<<<<<
 *                if(len(i)==2):
 *                   return self[i[0]][i[1]]
 */
      }

      /* "giacpy/giacpy.pyx":944
 * 
 *             else:
 *               raise TypeError,'gen indexes are not yet implemented'             # <<<<<<<<<<<<<<
 *         # Here we add support to formal variable indexes:
 *         else:
 */
      /*else*/ {
        __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_gen_indexes_are_not_yet_implemen, 0, 0);
        __PYX_ERR(0, 944, __pyx_L1_error)
      }
    }

    /* "giacpy/giacpy.pyx":915
 *         cdef gen result
 * 
 *         if(self._type == 7) or (self._type == 12):   #if self is a list or a string             # <<<<<<<<<<<<<<
 *           if isinstance(i,int):
 *             n=len(self)
 */
  }

  /* "giacpy/giacpy.pyx":947
 *         # Here we add support to formal variable indexes:
 *         else:
 *           cmd='%s[%s]'%(self,i)             # <<<<<<<<<<<<<<
 *           ans=Pygen(cmd).eval()
 *           # if the answer is a string, it must be an error message because self is not a list or a string
 */
  /*else*/ {
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 947, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
    __Pyx_INCREF(__pyx_v_i);
    __Pyx_GIVEREF(__pyx_v_i);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_i);
    __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 947, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_cmd = ((PyObject*)__pyx_t_11);
    __pyx_t_11 = 0;

    /* "giacpy/giacpy.pyx":948
 *         else:
 *           cmd='%s[%s]'%(self,i)
 *           ans=Pygen(cmd).eval()             # <<<<<<<<<<<<<<
 *           # if the answer is a string, it must be an error message because self is not a list or a string
 *           if (ans._type == 12):
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 948, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_cmd);
    __Pyx_GIVEREF(__pyx_v_cmd);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_cmd);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 948, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 948, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    if (__pyx_t_3) {
      __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 948, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      __pyx_t_11 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 948, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_ans = __pyx_t_11;
    __pyx_t_11 = 0;

    /* "giacpy/giacpy.pyx":950
 *           ans=Pygen(cmd).eval()
 *           # if the answer is a string, it must be an error message because self is not a list or a string
 *           if (ans._type == 12):             # <<<<<<<<<<<<<<
 *             raise TypeError, "Error executing code in Giac\nCODE:\n\t%s\nGiac ERROR:\n\t%s"%(cmd, ans)
 *           return ans
 */
    __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_ans, __pyx_n_s_type_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_11, __pyx_int_12, 12, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 950, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_4) {

      /* "giacpy/giacpy.pyx":951
 *           # if the answer is a string, it must be an error message because self is not a list or a string
 *           if (ans._type == 12):
 *             raise TypeError, "Error executing code in Giac\nCODE:\n\t%s\nGiac ERROR:\n\t%s"%(cmd, ans)             # <<<<<<<<<<<<<<
 *           return ans
 * 
 */
      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 951, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_v_cmd);
      __Pyx_GIVEREF(__pyx_v_cmd);
      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_cmd);
      __Pyx_INCREF(__pyx_v_ans);
      __Pyx_GIVEREF(__pyx_v_ans);
      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_ans);
      __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_Error_executing_code_in_Giac_COD, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 951, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_Raise(__pyx_builtin_TypeError, __pyx_t_11, 0, 0);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __PYX_ERR(0, 951, __pyx_L1_error)

      /* "giacpy/giacpy.pyx":950
 *           ans=Pygen(cmd).eval()
 *           # if the answer is a string, it must be an error message because self is not a list or a string
 *           if (ans._type == 12):             # <<<<<<<<<<<<<<
 *             raise TypeError, "Error executing code in Giac\nCODE:\n\t%s\nGiac ERROR:\n\t%s"%(cmd, ans)
 *           return ans
 */
    }

    /* "giacpy/giacpy.pyx":952
 *           if (ans._type == 12):
 *             raise TypeError, "Error executing code in Giac\nCODE:\n\t%s\nGiac ERROR:\n\t%s"%(cmd, ans)
 *           return ans             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_ans);
    __pyx_r = __pyx_v_ans;
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":881
 * 
 * 
 *      def __getitem__(self,i):  #TODO?: add gen support for indexes             # <<<<<<<<<<<<<<
 *         """
 *          Lists of 10**6 integers should be translated to giac easily
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_n);
  __Pyx_XDECREF(__pyx_v_cmd);
  __Pyx_XDECREF(__pyx_v_ans);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":955
 * 
 * 
 *      def __setitem__(self,key,value):             # <<<<<<<<<<<<<<
 *         """
 *         Set the value of a coefficient of a giac vector or matrix or list.
 */

/* Python wrapper */
static int __pyx_pw_6giacpy_6giacpy_5Pygen_13__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_12__setitem__[] = "\n        Set the value of a coefficient of a giac vector or matrix or list.\n           Warning: It is an in place affectation.\n\n\n        >>> A=giac([ [ j+2*i for i in range(3)] for j in range(3)]); A\n        [[0,2,4],[1,3,5],[2,4,6]]\n        >>> A[1,2]=44;A\n        [[0,2,4],[1,3,44],[2,4,6]]\n        >>> A[2][2]=giac(1)/3;A\n        [[0,2,4],[1,3,44],[2,4,1/3]]\n        >>> x=giac('x')\n        >>> A[0,0]=x+1/x; A\n        [[x+1/x,2,4],[1,3,44],[2,4,1/3]]\n        >>> A[0]=[-1,-2,-3]; A\n        [[-1,-2,-3],[1,3,44],[2,4,1/3]]\n        >>> B=A; A[2,2]\n        1/3\n        >>> B[2,2]=6    # in place affectation\n        >>> A[2,2]      # so A is also modified\n        6\n        >>> A.pcar(x)\n        x**3-8*x**2-159*x\n\n\n        NB: For Large matrix it seems that the syntax A[i][j]= is faster that A[i,j]=\n\n        >>> import giacpy\n        >>> from time import time\n        >>> A=giacpy.ranm(4000,4000)\n        >>> t1=time(); A[500][500]=12345;t1=time()-t1\n        >>> t2=time(); A[501,501]=54321;t2=time()-t2\n        >>> t1,t2 # doctest: +SKIP\n        (0.0002014636993408203, 0.05124521255493164)\n        >>> A[500,500],A[501][501]\n        (12345, 54321)\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_12__setitem__;
#endif
static int __pyx_pw_6giacpy_6giacpy_5Pygen_13__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_12__setitem__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), ((PyObject *)__pyx_v_key), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_6giacpy_6giacpy_5Pygen_12__setitem__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  giac::gen __pyx_v_v;
  giac::gen __pyx_v_g;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  std::string __pyx_t_3;
  giac::gen __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("__setitem__", 0);

  /* "giacpy/giacpy.pyx":995
 *         """
 *         cdef gen v
 *         cdef gen g = gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003'),context_ptr)             # <<<<<<<<<<<<<<
 *         GIAC_sto((<Pygen>self).gptr[0],g,1,context_ptr)
 *         g=gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003[%s]'%(str(key))),context_ptr)
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_encstring23); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_convert_string_from_py_std__in_string(__pyx_t_2); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 995, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  try {
    __pyx_t_4 = giac::gen(((std::string)__pyx_t_3), __pyx_v_6giacpy_6giacpy_context_ptr);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 995, __pyx_L1_error)
  }
  __pyx_v_g = __pyx_t_4;

  /* "giacpy/giacpy.pyx":996
 *         cdef gen v
 *         cdef gen g = gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003'),context_ptr)
 *         GIAC_sto((<Pygen>self).gptr[0],g,1,context_ptr)             # <<<<<<<<<<<<<<
 *         g=gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003[%s]'%(str(key))),context_ptr)
 *         v=(<Pygen>(Pygen(value).eval())).gptr[0]
 */
  try {
    sto((__pyx_v_self->gptr[0]), __pyx_v_g, __pyx_int_1, __pyx_v_6giacpy_6giacpy_context_ptr);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 996, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":997
 *         cdef gen g = gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003'),context_ptr)
 *         GIAC_sto((<Pygen>self).gptr[0],g,1,context_ptr)
 *         g=gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003[%s]'%(str(key))),context_ptr)             # <<<<<<<<<<<<<<
 *         v=(<Pygen>(Pygen(value).eval())).gptr[0]
 *         GIAC_sto(v,g,1,context_ptr)
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_encstring23); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_key);
  __Pyx_GIVEREF(__pyx_v_key);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_key);
  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_GIACPY_TMP_NAME05026807096929010_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
    }
  }
  if (!__pyx_t_6) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 997, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_2);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 997, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 997, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 997, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_5);
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 997, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_convert_string_from_py_std__in_string(__pyx_t_2); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 997, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  try {
    __pyx_t_4 = giac::gen(((std::string)__pyx_t_3), __pyx_v_6giacpy_6giacpy_context_ptr);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 997, __pyx_L1_error)
  }
  __pyx_v_g = __pyx_t_4;

  /* "giacpy/giacpy.pyx":998
 *         GIAC_sto((<Pygen>self).gptr[0],g,1,context_ptr)
 *         g=gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003[%s]'%(str(key))),context_ptr)
 *         v=(<Pygen>(Pygen(value).eval())).gptr[0]             # <<<<<<<<<<<<<<
 *         GIAC_sto(v,g,1,context_ptr)
 *         Pygen('purge(GIACPY_TMP_NAME050268070969290100291003):;').eval()
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_value);
  __Pyx_GIVEREF(__pyx_v_value);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_value);
  __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_eval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_7 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
    }
  }
  if (__pyx_t_7) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 998, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  } else {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 998, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_v = (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_2)->gptr[0]);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":999
 *         g=gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003[%s]'%(str(key))),context_ptr)
 *         v=(<Pygen>(Pygen(value).eval())).gptr[0]
 *         GIAC_sto(v,g,1,context_ptr)             # <<<<<<<<<<<<<<
 *         Pygen('purge(GIACPY_TMP_NAME050268070969290100291003):;').eval()
 *         return
 */
  try {
    sto(__pyx_v_v, __pyx_v_g, __pyx_int_1, __pyx_v_6giacpy_6giacpy_context_ptr);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 999, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1000
 *         v=(<Pygen>(Pygen(value).eval())).gptr[0]
 *         GIAC_sto(v,g,1,context_ptr)
 *         Pygen('purge(GIACPY_TMP_NAME050268070969290100291003):;').eval()             # <<<<<<<<<<<<<<
 *         return
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_eval); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
    if (likely(__pyx_t_1)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_7, function);
    }
  }
  if (__pyx_t_1) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1000, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1000, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":1001
 *         GIAC_sto(v,g,1,context_ptr)
 *         Pygen('purge(GIACPY_TMP_NAME050268070969290100291003):;').eval()
 *         return             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":955
 * 
 * 
 *      def __setitem__(self,key,value):             # <<<<<<<<<<<<<<
 *         """
 *         Set the value of a coefficient of a giac vector or matrix or list.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_6giacpy_6giacpy_5Pygen_16generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "giacpy/giacpy.pyx":1004
 * 
 * 
 *      def __iter__(self):             # <<<<<<<<<<<<<<
 *        """
 *          Pygen lists of 10**6 elements should be yield
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_15__iter__(PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_14__iter__[] = "\n         Pygen lists of 10**6 elements should be yield\n\n           >>> from time import clock\n           >>> l=giac(range(10**6))\n           >>> t=clock();l1=[ i for i in l ];t1=clock()-t;'time for a list of 10**6  i ',t1        # doctest: +ELLIPSIS\n           ('time for a list of 10**6  i ', ...)\n           >>> t=clock();l1=[ i+i for i in l ];t2=clock()-t;'time for a list of 10**6  i+i ',t2    # doctest: +ELLIPSIS\n           ('time for a list of 10**6  i+i ', ...)\n           >>> t=clock();l1=[ 1+i for i in l ];t3=clock()-t;\"time for a list of 10**6  1+i \",t3    # doctest: +ELLIPSIS\n           ('time for a list of 10**6  1+i ', ...)\n           >>> t=clock();l1=[ i+1 for i in l ];t4=clock()-t;\"time for a list of 10**6  i+1 \",t4    # doctest: +ELLIPSIS\n           ('time for a list of 10**6  i+1 ', ...)\n\n       ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_14__iter__;
#endif
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_15__iter__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_14__iter__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_14__iter__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__", 0);
  __pyx_cur_scope = (struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *)__pyx_tp_new_6giacpy_6giacpy___pyx_scope_struct____iter__(__pyx_ptype_6giacpy_6giacpy___pyx_scope_struct____iter__, __pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 1004, __pyx_L1_error)
  } else {
    __Pyx_GOTREF(__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_6giacpy_6giacpy_5Pygen_16generator, (PyObject *) __pyx_cur_scope, __pyx_n_s_iter, __pyx_n_s_Pygen___iter, __pyx_n_s_giacpy_giacpy); if (unlikely(!gen)) __PYX_ERR(0, 1004, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_6giacpy_6giacpy_5Pygen_16generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *__pyx_cur_scope = ((struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L7_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1004, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":1022
 *        cdef int i
 *        #FIXME, should be improved: is it slow? and needs sig_on()?
 *        ressetctrl_c()             # <<<<<<<<<<<<<<
 *        for i in range(len(self)):
 *           if(GIACctrl_c):
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1022, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1023
 *        #FIXME, should be improved: is it slow? and needs sig_on()?
 *        ressetctrl_c()
 *        for i in range(len(self)):             # <<<<<<<<<<<<<<
 *           if(GIACctrl_c):
 *             raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 */
  __pyx_t_1 = PyObject_Length(((PyObject *)__pyx_cur_scope->__pyx_v_self)); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1023, __pyx_L1_error)
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_cur_scope->__pyx_v_i = __pyx_t_2;

    /* "giacpy/giacpy.pyx":1024
 *        ressetctrl_c()
 *        for i in range(len(self)):
 *           if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *             raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *           yield self[i]
 */
    __pyx_t_3 = (ctrl_c != 0);
    if (__pyx_t_3) {

      /* "giacpy/giacpy.pyx":1025
 *        for i in range(len(self)):
 *           if(GIACctrl_c):
 *             raise KeyboardInterrupt,"Interrupted by a ctrl-c event"             # <<<<<<<<<<<<<<
 *           yield self[i]
 * 
 */
      __Pyx_Raise(__pyx_builtin_KeyboardInterrupt, __pyx_kp_s_Interrupted_by_a_ctrl_c_event, 0, 0);
      __PYX_ERR(0, 1025, __pyx_L1_error)

      /* "giacpy/giacpy.pyx":1024
 *        ressetctrl_c()
 *        for i in range(len(self)):
 *           if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *             raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *           yield self[i]
 */
    }

    /* "giacpy/giacpy.pyx":1026
 *           if(GIACctrl_c):
 *             raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *           yield self[i]             # <<<<<<<<<<<<<<
 * 
 *      def __int__(self):
 */
    __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_cur_scope->__pyx_v_i, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1026, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L7_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1026, __pyx_L1_error)
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "giacpy/giacpy.pyx":1004
 * 
 * 
 *      def __iter__(self):             # <<<<<<<<<<<<<<
 *        """
 *          Pygen lists of 10**6 elements should be yield
 */

  /* function exit code */
  PyErr_SetNone(PyExc_StopIteration);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1028
 *           yield self[i]
 * 
 *      def __int__(self):             # <<<<<<<<<<<<<<
 *         """
 *           Convert a giac integer (type Pygen in python) to  a Python <int>
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_18__int__(PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_17__int__[] = "\n          Convert a giac integer (type Pygen in python) to  a Python <int>\n\n            >>> a=giac('2*pi')\n            >>> list(range((a.floor()).__int__()))\n            [0, 1, 2, 3, 4, 5]\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_17__int__;
#endif
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_18__int__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__int__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_17__int__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_17__int__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_v_tmp = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  __Pyx_RefNannySetupContext("__int__", 0);

  /* "giacpy/giacpy.pyx":1037
 * 
 *         """
 *         tmp=self.eval()             # <<<<<<<<<<<<<<
 *         if(tmp._type==0):
 *            # C int
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1037, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1037, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_tmp = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":1038
 *         """
 *         tmp=self.eval()
 *         if(tmp._type==0):             # <<<<<<<<<<<<<<
 *            # C int
 *            return tmp._val
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_tmp, __pyx_n_s_type_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1038, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {

    /* "giacpy/giacpy.pyx":1040
 *         if(tmp._type==0):
 *            # C int
 *            return tmp._val             # <<<<<<<<<<<<<<
 *         elif(tmp._type==2):
 *            # gmp int
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_tmp, __pyx_n_s_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1040, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":1038
 *         """
 *         tmp=self.eval()
 *         if(tmp._type==0):             # <<<<<<<<<<<<<<
 *            # C int
 *            return tmp._val
 */
  }

  /* "giacpy/giacpy.pyx":1041
 *            # C int
 *            return tmp._val
 *         elif(tmp._type==2):             # <<<<<<<<<<<<<<
 *            # gmp int
 *            return int(str(tmp))
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_tmp, __pyx_n_s_type_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_t_2, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1041, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "giacpy/giacpy.pyx":1043
 *         elif(tmp._type==2):
 *            # gmp int
 *            return int(str(tmp))             # <<<<<<<<<<<<<<
 *         else:
 *            raise TypeError,"self is not a giac integer"
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1043, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_tmp);
    __Pyx_GIVEREF(__pyx_v_tmp);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_tmp);
    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1043, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1043, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":1041
 *            # C int
 *            return tmp._val
 *         elif(tmp._type==2):             # <<<<<<<<<<<<<<
 *            # gmp int
 *            return int(str(tmp))
 */
  }

  /* "giacpy/giacpy.pyx":1045
 *            return int(str(tmp))
 *         else:
 *            raise TypeError,"self is not a giac integer"             # <<<<<<<<<<<<<<
 * 
 *      def __float__(self):
 */
  /*else*/ {
    __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self_is_not_a_giac_integer, 0, 0);
    __PYX_ERR(0, 1045, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1028
 *           yield self[i]
 * 
 *      def __int__(self):             # <<<<<<<<<<<<<<
 *         """
 *           Convert a giac integer (type Pygen in python) to  a Python <int>
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__int__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tmp);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1047
 *            raise TypeError,"self is not a giac integer"
 * 
 *      def __float__(self):             # <<<<<<<<<<<<<<
 *         """
 *            Convert a giac real to a Python <float>
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_20__float__(PyObject *__pyx_v_self); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_19__float__[] = "\n           Convert a giac real to a Python <float>\n\n             >>> a=giac('pi/4.0')\n             >>> import math\n             >>> math.sin(a)    # doctest: +ELLIPSIS\n             0.70710678118654...\n             >>> a=giac(2)\n             >>> math.sqrt(a) == math.sqrt(2)\n             True\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_19__float__;
#endif
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_20__float__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__float__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_19__float__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_19__float__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_v_tmp = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  __Pyx_RefNannySetupContext("__float__", 0);

  /* "giacpy/giacpy.pyx":1062
 *         # round with 14 digits should give type 1
 *         # but if it depends on the arch we add the type 3 test
 *         tmp=self.round(14).eval()             # <<<<<<<<<<<<<<
 *         if(tmp._type==1):
 *            return tmp._double
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_round); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1062, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1062, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_tmp = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":1063
 *         # but if it depends on the arch we add the type 3 test
 *         tmp=self.round(14).eval()
 *         if(tmp._type==1):             # <<<<<<<<<<<<<<
 *            return tmp._double
 *         elif(tmp._type==3):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_tmp, __pyx_n_s_type_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1063, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {

    /* "giacpy/giacpy.pyx":1064
 *         tmp=self.round(14).eval()
 *         if(tmp._type==1):
 *            return tmp._double             # <<<<<<<<<<<<<<
 *         elif(tmp._type==3):
 *            return float(str(tmp))
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_tmp, __pyx_n_s_double); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1064, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":1063
 *         # but if it depends on the arch we add the type 3 test
 *         tmp=self.round(14).eval()
 *         if(tmp._type==1):             # <<<<<<<<<<<<<<
 *            return tmp._double
 *         elif(tmp._type==3):
 */
  }

  /* "giacpy/giacpy.pyx":1065
 *         if(tmp._type==1):
 *            return tmp._double
 *         elif(tmp._type==3):             # <<<<<<<<<<<<<<
 *            return float(str(tmp))
 *         else:
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_tmp, __pyx_n_s_type_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_t_2, __pyx_int_3, 3, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1065, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "giacpy/giacpy.pyx":1066
 *            return tmp._double
 *         elif(tmp._type==3):
 *            return float(str(tmp))             # <<<<<<<<<<<<<<
 *         else:
 *            raise TypeError,"self is not a giac real"
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1066, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_tmp);
    __Pyx_GIVEREF(__pyx_v_tmp);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_tmp);
    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1066, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyNumber_Float(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1066, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":1065
 *         if(tmp._type==1):
 *            return tmp._double
 *         elif(tmp._type==3):             # <<<<<<<<<<<<<<
 *            return float(str(tmp))
 *         else:
 */
  }

  /* "giacpy/giacpy.pyx":1068
 *            return float(str(tmp))
 *         else:
 *            raise TypeError,"self is not a giac real"             # <<<<<<<<<<<<<<
 * 
 *      def eval(self):
 */
  /*else*/ {
    __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self_is_not_a_giac_real, 0, 0);
    __PYX_ERR(0, 1068, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1047
 *            raise TypeError,"self is not a giac integer"
 * 
 *      def __float__(self):             # <<<<<<<<<<<<<<
 *         """
 *            Convert a giac real to a Python <float>
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__float__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tmp);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1070
 *            raise TypeError,"self is not a giac real"
 * 
 *      def eval(self):             # <<<<<<<<<<<<<<
 *         cdef gen result
 *         ressetctrl_c()
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_22eval(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_22eval(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eval (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_21eval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_21eval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  giac::gen __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("eval", 0);

  /* "giacpy/giacpy.pyx":1072
 *      def eval(self):
 *         cdef gen result
 *         ressetctrl_c()             # <<<<<<<<<<<<<<
 *         try:
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1072, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1073
 *         cdef gen result
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)
 *            return _wrap_gen(result)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1074
 *         ressetctrl_c()
 *         try:
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)             # <<<<<<<<<<<<<<
 *            return _wrap_gen(result)
 *         except:
 */
      __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_giacsettings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1074, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_eval_level); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1074, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1074, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      try {
        __pyx_t_7 = protecteval((__pyx_v_self->gptr[0]), __pyx_t_6, __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1074, __pyx_L3_error)
      }
      __pyx_v_result = __pyx_t_7;

      /* "giacpy/giacpy.pyx":1075
 *         try:
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)
 *            return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *         except:
 *            raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_5 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1075, __pyx_L3_error)
      }
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_r = __pyx_t_5;
      __pyx_t_5 = 0;
      goto __pyx_L7_try_return;

      /* "giacpy/giacpy.pyx":1073
 *         cdef gen result
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)
 *            return _wrap_gen(result)
 */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "giacpy/giacpy.pyx":1076
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)
 *            return _wrap_gen(result)
 *         except:             # <<<<<<<<<<<<<<
 *            raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.eval", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_8) < 0) __PYX_ERR(0, 1076, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_8);

      /* "giacpy/giacpy.pyx":1077
 *            return _wrap_gen(result)
 *         except:
 *            raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 *      def threadeval(self,*args):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1077, __pyx_L5_except_error)
    }
    __pyx_L5_except_error:;

    /* "giacpy/giacpy.pyx":1073
 *         cdef gen result
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *            result=GIAC_protecteval(self.gptr[0],giacsettings.eval_level,context_ptr)
 *            return _wrap_gen(result)
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1070
 *            raise TypeError,"self is not a giac real"
 * 
 *      def eval(self):             # <<<<<<<<<<<<<<
 *         cdef gen result
 *         ressetctrl_c()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1079
 *            raise RuntimeError
 * 
 *      def threadeval(self,*args):             # <<<<<<<<<<<<<<
 *         cdef gen result
 *         cdef gen * param
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_24threadeval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_24threadeval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("threadeval (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "threadeval", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_23threadeval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_23threadeval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  giac::gen __pyx_v_result;
  giac::gen *__pyx_v_param;
  PyObject *__pyx_v_count = NULL;
  PyObject *__pyx_v_maxcount = NULL;
  Py_ssize_t __pyx_v_n;
  PyObject *__pyx_v_right = NULL;
  int __pyx_v_condi;
  int __pyx_v_cont;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  giac::gen __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  __Pyx_RefNannySetupContext("threadeval", 0);

  /* "giacpy/giacpy.pyx":1082
 *         cdef gen result
 *         cdef gen * param
 *         param=&result             # <<<<<<<<<<<<<<
 * 
 *         count=0
 */
  __pyx_v_param = (&__pyx_v_result);

  /* "giacpy/giacpy.pyx":1084
 *         param=&result
 * 
 *         count=0             # <<<<<<<<<<<<<<
 *         maxcount=1000000
 * 
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_v_count = __pyx_int_0;

  /* "giacpy/giacpy.pyx":1085
 * 
 *         count=0
 *         maxcount=1000000             # <<<<<<<<<<<<<<
 * 
 *         n=len(args)
 */
  __Pyx_INCREF(__pyx_int_1000000);
  __pyx_v_maxcount = __pyx_int_1000000;

  /* "giacpy/giacpy.pyx":1087
 *         maxcount=1000000
 * 
 *         n=len(args)             # <<<<<<<<<<<<<<
 *         if (n>1):
 *            right=Pygen(args).eval()
 */
  __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1087, __pyx_L1_error)
  __pyx_v_n = __pyx_t_1;

  /* "giacpy/giacpy.pyx":1088
 * 
 *         n=len(args)
 *         if (n>1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args).eval()
 *         elif (n==1):
 */
  __pyx_t_2 = ((__pyx_v_n > 1) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1089
 *         n=len(args)
 *         if (n>1):
 *            right=Pygen(args).eval()             # <<<<<<<<<<<<<<
 *         elif (n==1):
 *            right=Pygen(args[0])
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1089, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_args);
    __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1089, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_eval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1089, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    if (__pyx_t_5) {
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1089, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else {
      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1089, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_right = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1088
 * 
 *         n=len(args)
 *         if (n>1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args).eval()
 *         elif (n==1):
 */
    goto __pyx_L3;
  }

  /* "giacpy/giacpy.pyx":1090
 *         if (n>1):
 *            right=Pygen(args).eval()
 *         elif (n==1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args[0])
 * #        if isinstance(self,Pygen)==False:
 */
  __pyx_t_2 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1091
 *            right=Pygen(args).eval()
 *         elif (n==1):
 *            right=Pygen(args[0])             # <<<<<<<<<<<<<<
 * #        if isinstance(self,Pygen)==False:
 * #           self=Pygen(self)
 */
    __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1091, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1091, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1091, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_right = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1090
 *         if (n>1):
 *            right=Pygen(args).eval()
 *         elif (n==1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args[0])
 * #        if isinstance(self,Pygen)==False:
 */
  }
  __pyx_L3:;

  /* "giacpy/giacpy.pyx":1095
 * #           self=Pygen(self)
 * 
 *         ressetctrl_c()             # <<<<<<<<<<<<<<
 * 
 *         try:
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1095, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1097
 *         ressetctrl_c()
 * 
 *         try:             # <<<<<<<<<<<<<<
 *            if(n>0):
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1098
 * 
 *         try:
 *            if(n>0):             # <<<<<<<<<<<<<<
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)
 *            else:
 */
      __pyx_t_2 = ((__pyx_v_n > 0) != 0);
      if (__pyx_t_2) {

        /* "giacpy/giacpy.pyx":1099
 *         try:
 *            if(n>0):
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)             # <<<<<<<<<<<<<<
 *            else:
 *               condi=CASmakethread((<Pygen>self).gptr[0],giacsettings.eval_level,param,context_ptr)
 */
        if (unlikely(!__pyx_v_right)) { __Pyx_RaiseUnboundLocalError("right"); __PYX_ERR(0, 1099, __pyx_L4_error) }
        try {
          __pyx_t_9 = symb_of((__pyx_v_self->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]));
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 1099, __pyx_L4_error)
        }
        __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_giacsettings); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1099, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_eval_level); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1099, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1099, __pyx_L4_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        try {
          __pyx_t_11 = makethread(__pyx_t_9, __pyx_t_10, __pyx_v_param, __pyx_v_6giacpy_6giacpy_context_ptr);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 1099, __pyx_L4_error)
        }
        __pyx_v_condi = __pyx_t_11;

        /* "giacpy/giacpy.pyx":1098
 * 
 *         try:
 *            if(n>0):             # <<<<<<<<<<<<<<
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)
 *            else:
 */
        goto __pyx_L10;
      }

      /* "giacpy/giacpy.pyx":1101
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)
 *            else:
 *               condi=CASmakethread((<Pygen>self).gptr[0],giacsettings.eval_level,param,context_ptr)             # <<<<<<<<<<<<<<
 *            if( condi == 1):
 *               cont=True
 */
      /*else*/ {
        __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_giacsettings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1101, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_eval_level); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1101, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1101, __pyx_L4_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        try {
          __pyx_t_10 = makethread((__pyx_v_self->gptr[0]), __pyx_t_11, __pyx_v_param, __pyx_v_6giacpy_6giacpy_context_ptr);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 1101, __pyx_L4_error)
        }
        __pyx_v_condi = __pyx_t_10;
      }
      __pyx_L10:;

      /* "giacpy/giacpy.pyx":1102
 *            else:
 *               condi=CASmakethread((<Pygen>self).gptr[0],giacsettings.eval_level,param,context_ptr)
 *            if( condi == 1):             # <<<<<<<<<<<<<<
 *               cont=True
 * 
 */
      __pyx_t_2 = ((__pyx_v_condi == 1) != 0);
      if (__pyx_t_2) {

        /* "giacpy/giacpy.pyx":1103
 *               condi=CASmakethread((<Pygen>self).gptr[0],giacsettings.eval_level,param,context_ptr)
 *            if( condi == 1):
 *               cont=True             # <<<<<<<<<<<<<<
 * 
 *               while(cont):
 */
        __pyx_v_cont = 1;

        /* "giacpy/giacpy.pyx":1105
 *               cont=True
 * 
 *               while(cont):             # <<<<<<<<<<<<<<
 *                    if(CASmonitor(context_ptr) == 1):
 *                       if(count <maxcount):
 */
        while (1) {
          __pyx_t_2 = (__pyx_v_cont != 0);
          if (!__pyx_t_2) break;

          /* "giacpy/giacpy.pyx":1106
 * 
 *               while(cont):
 *                    if(CASmonitor(context_ptr) == 1):             # <<<<<<<<<<<<<<
 *                       if(count <maxcount):
 *                          count=count+1
 */
          try {
            __pyx_t_10 = check_thread(__pyx_v_6giacpy_6giacpy_context_ptr);
          } catch(...) {
            __Pyx_CppExn2PyErr();
            __PYX_ERR(0, 1106, __pyx_L4_error)
          }
          __pyx_t_2 = ((__pyx_t_10 == 1) != 0);
          if (__pyx_t_2) {

            /* "giacpy/giacpy.pyx":1107
 *               while(cont):
 *                    if(CASmonitor(context_ptr) == 1):
 *                       if(count <maxcount):             # <<<<<<<<<<<<<<
 *                          count=count+1
 * 
 */
            __pyx_t_3 = PyObject_RichCompare(__pyx_v_count, __pyx_v_maxcount, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1107, __pyx_L4_error)
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1107, __pyx_L4_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (__pyx_t_2) {

              /* "giacpy/giacpy.pyx":1108
 *                    if(CASmonitor(context_ptr) == 1):
 *                       if(count <maxcount):
 *                          count=count+1             # <<<<<<<<<<<<<<
 * 
 *                       PyErr_CheckSignals()
 */
              __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_v_count, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1108, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF_SET(__pyx_v_count, __pyx_t_3);
              __pyx_t_3 = 0;

              /* "giacpy/giacpy.pyx":1107
 *               while(cont):
 *                    if(CASmonitor(context_ptr) == 1):
 *                       if(count <maxcount):             # <<<<<<<<<<<<<<
 *                          count=count+1
 * 
 */
            }

            /* "giacpy/giacpy.pyx":1110
 *                          count=count+1
 * 
 *                       PyErr_CheckSignals()             # <<<<<<<<<<<<<<
 *                       if(testctrl_c()==1):
 *                          sleep(2) # try to wait if the thread stops alone
 */
            __pyx_t_10 = PyErr_CheckSignals(); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1110, __pyx_L4_error)

            /* "giacpy/giacpy.pyx":1111
 * 
 *                       PyErr_CheckSignals()
 *                       if(testctrl_c()==1):             # <<<<<<<<<<<<<<
 *                          sleep(2) # try to wait if the thread stops alone
 *                          cont=False
 */
            try {
              __pyx_t_10 = testctrl_c();
            } catch(...) {
              __Pyx_CppExn2PyErr();
              __PYX_ERR(0, 1111, __pyx_L4_error)
            }
            __pyx_t_2 = ((__pyx_t_10 == 1) != 0);
            if (__pyx_t_2) {

              /* "giacpy/giacpy.pyx":1112
 *                       PyErr_CheckSignals()
 *                       if(testctrl_c()==1):
 *                          sleep(2) # try to wait if the thread stops alone             # <<<<<<<<<<<<<<
 *                          cont=False
 *                          if(CASmonitor(context_ptr) == 1):
 */
              __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sleep); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1112, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1112, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

              /* "giacpy/giacpy.pyx":1113
 *                       if(testctrl_c()==1):
 *                          sleep(2) # try to wait if the thread stops alone
 *                          cont=False             # <<<<<<<<<<<<<<
 *                          if(CASmonitor(context_ptr) == 1):
 *                             print("killing thread")
 */
              __pyx_v_cont = 0;

              /* "giacpy/giacpy.pyx":1114
 *                          sleep(2) # try to wait if the thread stops alone
 *                          cont=False
 *                          if(CASmonitor(context_ptr) == 1):             # <<<<<<<<<<<<<<
 *                             print("killing thread")
 *                             CASkillthread(context_ptr)
 */
              try {
                __pyx_t_10 = check_thread(__pyx_v_6giacpy_6giacpy_context_ptr);
              } catch(...) {
                __Pyx_CppExn2PyErr();
                __PYX_ERR(0, 1114, __pyx_L4_error)
              }
              __pyx_t_2 = ((__pyx_t_10 == 1) != 0);
              if (__pyx_t_2) {

                /* "giacpy/giacpy.pyx":1115
 *                          cont=False
 *                          if(CASmonitor(context_ptr) == 1):
 *                             print("killing thread")             # <<<<<<<<<<<<<<
 *                             CASkillthread(context_ptr)
 *                             raise KeyboardInterrupt
 */
                if (__Pyx_PrintOne(0, __pyx_kp_s_killing_thread) < 0) __PYX_ERR(0, 1115, __pyx_L4_error)

                /* "giacpy/giacpy.pyx":1116
 *                          if(CASmonitor(context_ptr) == 1):
 *                             print("killing thread")
 *                             CASkillthread(context_ptr)             # <<<<<<<<<<<<<<
 *                             raise KeyboardInterrupt
 * 
 */
                try {
                  killthread(__pyx_v_6giacpy_6giacpy_context_ptr);
                } catch(...) {
                  __Pyx_CppExn2PyErr();
                  __PYX_ERR(0, 1116, __pyx_L4_error)
                }

                /* "giacpy/giacpy.pyx":1117
 *                             print("killing thread")
 *                             CASkillthread(context_ptr)
 *                             raise KeyboardInterrupt             # <<<<<<<<<<<<<<
 * 
 *                       if(count >= maxcount):
 */
                __Pyx_Raise(__pyx_builtin_KeyboardInterrupt, 0, 0, 0);
                __PYX_ERR(0, 1117, __pyx_L4_error)

                /* "giacpy/giacpy.pyx":1114
 *                          sleep(2) # try to wait if the thread stops alone
 *                          cont=False
 *                          if(CASmonitor(context_ptr) == 1):             # <<<<<<<<<<<<<<
 *                             print("killing thread")
 *                             CASkillthread(context_ptr)
 */
              }

              /* "giacpy/giacpy.pyx":1111
 * 
 *                       PyErr_CheckSignals()
 *                       if(testctrl_c()==1):             # <<<<<<<<<<<<<<
 *                          sleep(2) # try to wait if the thread stops alone
 *                          cont=False
 */
            }

            /* "giacpy/giacpy.pyx":1119
 *                             raise KeyboardInterrupt
 * 
 *                       if(count >= maxcount):             # <<<<<<<<<<<<<<
 *                          sleep(0.05)
 *                       if(count >= maxcount//100):
 */
            __pyx_t_4 = PyObject_RichCompare(__pyx_v_count, __pyx_v_maxcount, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1119, __pyx_L4_error)
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1119, __pyx_L4_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (__pyx_t_2) {

              /* "giacpy/giacpy.pyx":1120
 * 
 *                       if(count >= maxcount):
 *                          sleep(0.05)             # <<<<<<<<<<<<<<
 *                       if(count >= maxcount//100):
 *                          sleep(0.001)
 */
              __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_sleep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1120, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1120, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

              /* "giacpy/giacpy.pyx":1119
 *                             raise KeyboardInterrupt
 * 
 *                       if(count >= maxcount):             # <<<<<<<<<<<<<<
 *                          sleep(0.05)
 *                       if(count >= maxcount//100):
 */
            }

            /* "giacpy/giacpy.pyx":1121
 *                       if(count >= maxcount):
 *                          sleep(0.05)
 *                       if(count >= maxcount//100):             # <<<<<<<<<<<<<<
 *                          sleep(0.001)
 *                    else:
 */
            __pyx_t_3 = __Pyx_PyInt_FloorDivideObjC(__pyx_v_maxcount, __pyx_int_100, 0x64, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1121, __pyx_L4_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_4 = PyObject_RichCompare(__pyx_v_count, __pyx_t_3, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1121, __pyx_L4_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1121, __pyx_L4_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (__pyx_t_2) {

              /* "giacpy/giacpy.pyx":1122
 *                          sleep(0.05)
 *                       if(count >= maxcount//100):
 *                          sleep(0.001)             # <<<<<<<<<<<<<<
 *                    else:
 *                       cont=False
 */
              __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_sleep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1122, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1122, __pyx_L4_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

              /* "giacpy/giacpy.pyx":1121
 *                       if(count >= maxcount):
 *                          sleep(0.05)
 *                       if(count >= maxcount//100):             # <<<<<<<<<<<<<<
 *                          sleep(0.001)
 *                    else:
 */
            }

            /* "giacpy/giacpy.pyx":1106
 * 
 *               while(cont):
 *                    if(CASmonitor(context_ptr) == 1):             # <<<<<<<<<<<<<<
 *                       if(count <maxcount):
 *                          count=count+1
 */
            goto __pyx_L14;
          }

          /* "giacpy/giacpy.pyx":1124
 *                          sleep(0.001)
 *                    else:
 *                       cont=False             # <<<<<<<<<<<<<<
 * 
 *               result=param[0]
 */
          /*else*/ {
            __pyx_v_cont = 0;
          }
          __pyx_L14:;
        }

        /* "giacpy/giacpy.pyx":1126
 *                       cont=False
 * 
 *               result=param[0]             # <<<<<<<<<<<<<<
 *               return _wrap_gen(result)
 * 
 */
        __pyx_v_result = (__pyx_v_param[0]);

        /* "giacpy/giacpy.pyx":1127
 * 
 *               result=param[0]
 *               return _wrap_gen(result)             # <<<<<<<<<<<<<<
 * 
 * 
 */
        __Pyx_XDECREF(__pyx_r);
        try {
          __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 1127, __pyx_L4_error)
        }
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L8_try_return;

        /* "giacpy/giacpy.pyx":1102
 *            else:
 *               condi=CASmakethread((<Pygen>self).gptr[0],giacsettings.eval_level,param,context_ptr)
 *            if( condi == 1):             # <<<<<<<<<<<<<<
 *               cont=True
 * 
 */
      }

      /* "giacpy/giacpy.pyx":1131
 * 
 *            else:
 *               raise RuntimeError,"Failed to start a thread"             # <<<<<<<<<<<<<<
 *         except:
 *            setctrl_c()
 */
      /*else*/ {
        __Pyx_Raise(__pyx_builtin_RuntimeError, __pyx_kp_s_Failed_to_start_a_thread, 0, 0);
        __PYX_ERR(0, 1131, __pyx_L4_error)
      }

      /* "giacpy/giacpy.pyx":1097
 *         ressetctrl_c()
 * 
 *         try:             # <<<<<<<<<<<<<<
 *            if(n>0):
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)
 */
    }
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1132
 *            else:
 *               raise RuntimeError,"Failed to start a thread"
 *         except:             # <<<<<<<<<<<<<<
 *            setctrl_c()
 *            print("trying soft interruption (wait 2s)")
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.threadeval", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1132, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_5);

      /* "giacpy/giacpy.pyx":1133
 *               raise RuntimeError,"Failed to start a thread"
 *         except:
 *            setctrl_c()             # <<<<<<<<<<<<<<
 *            print("trying soft interruption (wait 2s)")
 *            sleep(2)
 */
      try {
        setctrl_c();
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1133, __pyx_L6_except_error)
      }

      /* "giacpy/giacpy.pyx":1134
 *         except:
 *            setctrl_c()
 *            print("trying soft interruption (wait 2s)")             # <<<<<<<<<<<<<<
 *            sleep(2)
 *            print("cas monitor status:",CASmonitor(context_ptr))
 */
      if (__Pyx_PrintOne(0, __pyx_kp_s_trying_soft_interruption_wait_2s) < 0) __PYX_ERR(0, 1134, __pyx_L6_except_error)

      /* "giacpy/giacpy.pyx":1135
 *            setctrl_c()
 *            print("trying soft interruption (wait 2s)")
 *            sleep(2)             # <<<<<<<<<<<<<<
 *            print("cas monitor status:",CASmonitor(context_ptr))
 *            if(CASmonitor(context_ptr) == 1):
 */
      __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_sleep); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1135, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1135, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;

      /* "giacpy/giacpy.pyx":1136
 *            print("trying soft interruption (wait 2s)")
 *            sleep(2)
 *            print("cas monitor status:",CASmonitor(context_ptr))             # <<<<<<<<<<<<<<
 *            if(CASmonitor(context_ptr) == 1):
 *               print("warning: Killing thread")
 */
      try {
        __pyx_t_10 = check_thread(__pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1136, __pyx_L6_except_error)
      }
      __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_t_10); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1136, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1136, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_INCREF(__pyx_kp_s_cas_monitor_status);
      __Pyx_GIVEREF(__pyx_kp_s_cas_monitor_status);
      PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_kp_s_cas_monitor_status);
      __Pyx_GIVEREF(__pyx_t_13);
      PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_13);
      __pyx_t_13 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_12) < 0) __PYX_ERR(0, 1136, __pyx_L6_except_error)
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

      /* "giacpy/giacpy.pyx":1137
 *            sleep(2)
 *            print("cas monitor status:",CASmonitor(context_ptr))
 *            if(CASmonitor(context_ptr) == 1):             # <<<<<<<<<<<<<<
 *               print("warning: Killing thread")
 *               CASkillthread(context_ptr)
 */
      try {
        __pyx_t_10 = check_thread(__pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1137, __pyx_L6_except_error)
      }
      __pyx_t_2 = ((__pyx_t_10 == 1) != 0);
      if (__pyx_t_2) {

        /* "giacpy/giacpy.pyx":1138
 *            print("cas monitor status:",CASmonitor(context_ptr))
 *            if(CASmonitor(context_ptr) == 1):
 *               print("warning: Killing thread")             # <<<<<<<<<<<<<<
 *               CASkillthread(context_ptr)
 *               sleep(2)
 */
        if (__Pyx_PrintOne(0, __pyx_kp_s_warning_Killing_thread) < 0) __PYX_ERR(0, 1138, __pyx_L6_except_error)

        /* "giacpy/giacpy.pyx":1139
 *            if(CASmonitor(context_ptr) == 1):
 *               print("warning: Killing thread")
 *               CASkillthread(context_ptr)             # <<<<<<<<<<<<<<
 *               sleep(2)
 *               print("cas monitor status after killing thread:",CASmonitor(context_ptr))
 */
        try {
          killthread(__pyx_v_6giacpy_6giacpy_context_ptr);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 1139, __pyx_L6_except_error)
        }

        /* "giacpy/giacpy.pyx":1140
 *               print("warning: Killing thread")
 *               CASkillthread(context_ptr)
 *               sleep(2)             # <<<<<<<<<<<<<<
 *               print("cas monitor status after killing thread:",CASmonitor(context_ptr))
 *            raise RuntimeError
 */
        __pyx_t_12 = __Pyx_GetModuleGlobalName(__pyx_n_s_sleep); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1140, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1140, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;

        /* "giacpy/giacpy.pyx":1141
 *               CASkillthread(context_ptr)
 *               sleep(2)
 *               print("cas monitor status after killing thread:",CASmonitor(context_ptr))             # <<<<<<<<<<<<<<
 *            raise RuntimeError
 * 
 */
        try {
          __pyx_t_10 = check_thread(__pyx_v_6giacpy_6giacpy_context_ptr);
        } catch(...) {
          __Pyx_CppExn2PyErr();
          __PYX_ERR(0, 1141, __pyx_L6_except_error)
        }
        __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_t_10); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1141, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1141, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_INCREF(__pyx_kp_s_cas_monitor_status_after_killing);
        __Pyx_GIVEREF(__pyx_kp_s_cas_monitor_status_after_killing);
        PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_kp_s_cas_monitor_status_after_killing);
        __Pyx_GIVEREF(__pyx_t_13);
        PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_13);
        __pyx_t_13 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_12) < 0) __PYX_ERR(0, 1141, __pyx_L6_except_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

        /* "giacpy/giacpy.pyx":1137
 *            sleep(2)
 *            print("cas monitor status:",CASmonitor(context_ptr))
 *            if(CASmonitor(context_ptr) == 1):             # <<<<<<<<<<<<<<
 *               print("warning: Killing thread")
 *               CASkillthread(context_ptr)
 */
      }

      /* "giacpy/giacpy.pyx":1142
 *               sleep(2)
 *               print("cas monitor status after killing thread:",CASmonitor(context_ptr))
 *            raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1142, __pyx_L6_except_error)
    }
    __pyx_L6_except_error:;

    /* "giacpy/giacpy.pyx":1097
 *         ressetctrl_c()
 * 
 *         try:             # <<<<<<<<<<<<<<
 *            if(n>0):
 *               condi=CASmakethread(GIAC_symbof((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),giacsettings.eval_level,param,context_ptr)
 */
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    goto __pyx_L1_error;
    __pyx_L8_try_return:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1079
 *            raise RuntimeError
 * 
 *      def threadeval(self,*args):             # <<<<<<<<<<<<<<
 *         cdef gen result
 *         cdef gen * param
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.threadeval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_count);
  __Pyx_XDECREF(__pyx_v_maxcount);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1145
 * 
 * 
 *      def __add__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_26__add__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_26__add__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__add__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_25__add__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_25__add__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__add__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1147
 *      def __add__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          # Curiously this case is important:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1148
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          # Curiously this case is important:
 *          # otherwise: f=1/(2+sin(5*x)) crash
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1148, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1148, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1147
 *      def __add__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          # Curiously this case is important:
 */
  }

  /* "giacpy/giacpy.pyx":1151
 *          # Curiously this case is important:
 *          # otherwise: f=1/(2+sin(5*x)) crash
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1152
 *          # otherwise: f=1/(2+sin(5*x)) crash
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1151
 *          # Curiously this case is important:
 *          # otherwise: f=1/(2+sin(5*x)) crash
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1153
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1153, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1154
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1155
 *          ressetctrl_c()
 *          try:
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = ((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]) + (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]));
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1155, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1156
 *          try:
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1156, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1154
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1157
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1157, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1158
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1158, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1154
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= (<Pygen>self).gptr[0] + (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1145
 * 
 * 
 *      def __add__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1161
 * 
 * 
 *      def __call__(self, *args):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          n=len(args)
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_28__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_28__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__call__", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_27__call__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_27__call__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  giac::gen __pyx_v_result;
  Py_ssize_t __pyx_v_n;
  PyObject *__pyx_v_right = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  giac::gen __pyx_t_7;
  __Pyx_RefNannySetupContext("__call__", 0);
  __Pyx_INCREF((PyObject *)__pyx_v_self);

  /* "giacpy/giacpy.pyx":1163
 *      def __call__(self, *args):
 *          cdef gen result
 *          n=len(args)             # <<<<<<<<<<<<<<
 *          if (n>1):
 *            right=Pygen(args).eval()
 */
  __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1163, __pyx_L1_error)
  __pyx_v_n = __pyx_t_1;

  /* "giacpy/giacpy.pyx":1164
 *          cdef gen result
 *          n=len(args)
 *          if (n>1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args).eval()
 *          elif (n==1):
 */
  __pyx_t_2 = ((__pyx_v_n > 1) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1165
 *          n=len(args)
 *          if (n>1):
 *            right=Pygen(args).eval()             # <<<<<<<<<<<<<<
 *          elif (n==1):
 *            right=Pygen(args[0])
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_args);
    __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_eval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    if (__pyx_t_5) {
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1165, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else {
      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1165, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_right = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1164
 *          cdef gen result
 *          n=len(args)
 *          if (n>1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args).eval()
 *          elif (n==1):
 */
    goto __pyx_L3;
  }

  /* "giacpy/giacpy.pyx":1166
 *          if (n>1):
 *            right=Pygen(args).eval()
 *          elif (n==1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args[0])
 *          else:
 */
  __pyx_t_2 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1167
 *            right=Pygen(args).eval()
 *          elif (n==1):
 *            right=Pygen(args[0])             # <<<<<<<<<<<<<<
 *          else:
 *            right=GIACNULL
 */
    __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_right = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1166
 *          if (n>1):
 *            right=Pygen(args).eval()
 *          elif (n==1):             # <<<<<<<<<<<<<<
 *            right=Pygen(args[0])
 *          else:
 */
    goto __pyx_L3;
  }

  /* "giacpy/giacpy.pyx":1169
 *            right=Pygen(args[0])
 *          else:
 *            right=GIACNULL             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *            self=Pygen(self)
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_GIACNULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1169, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_right = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "giacpy/giacpy.pyx":1170
 *          else:
 *            right=GIACNULL
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *            self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(((PyObject *)__pyx_v_self), __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_6 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_6) {

    /* "giacpy/giacpy.pyx":1171
 *            right=GIACNULL
 *          if isinstance(self,Pygen)==False:
 *            self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          #try:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1171, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1171, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, ((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1170
 *          else:
 *            right=GIACNULL
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *            self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1172
 *          if isinstance(self,Pygen)==False:
 *            self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          #try:
 *          result= ((<Pygen>self).gptr[0])((<Pygen>right).gptr[0],context_ptr)
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1172, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1174
 *          ressetctrl_c()
 *          #try:
 *          result= ((<Pygen>self).gptr[0])((<Pygen>right).gptr[0],context_ptr)             # <<<<<<<<<<<<<<
 *          return _wrap_gen(result)
 *          #except:
 */
  try {
    __pyx_t_7 = (__pyx_v_self->gptr[0])((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1174, __pyx_L1_error)
  }
  __pyx_v_result = __pyx_t_7;

  /* "giacpy/giacpy.pyx":1175
 *          #try:
 *          result= ((<Pygen>self).gptr[0])((<Pygen>right).gptr[0],context_ptr)
 *          return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          #except:
 *          #   raise RuntimeError
 */
  __Pyx_XDECREF(__pyx_r);
  try {
    __pyx_t_4 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1175, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1161
 * 
 * 
 *      def __call__(self, *args):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          n=len(args)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1180
 * 
 * 
 *      def __sub__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_30__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_30__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__sub__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_29__sub__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_29__sub__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__sub__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1182
 *      def __sub__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1183
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1182
 *      def __sub__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  }

  /* "giacpy/giacpy.pyx":1184
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1185
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1184
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1186
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1186, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1187
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1188
 *          ressetctrl_c()
 *          try:
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = ((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]) - (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]));
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1188, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1189
 *          try:
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1189, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1187
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1190
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1190, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1191
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 *      def __mul__(self, right):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1191, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1187
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= (<Pygen>self).gptr[0] - (<Pygen>right).gptr[0]
 *              return _wrap_gen(result)
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1180
 * 
 * 
 *      def __sub__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1193
 *              raise RuntimeError
 * 
 *      def __mul__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_32__mul__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_32__mul__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__mul__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_31__mul__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_31__mul__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__mul__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1195
 *      def __mul__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1196
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1196, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1196, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1195
 *      def __mul__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  }

  /* "giacpy/giacpy.pyx":1197
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1198
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1197
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1199
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              #result= (<Pygen>self).gptr[0] * (<Pygen>right).gptr[0]
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1199, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1200
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] * (<Pygen>right).gptr[0]
 *              #NB: with the natural previous method, the following error generated by
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1205
 *              #giac causes python to quit instead of an error message.
 *              #l=Pygen([1,2]);l.transpose()*l;
 *              result= GIAC_giacmul((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0],context_ptr)             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = giacmul((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1205, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1206
 *              #l=Pygen([1,2]);l.transpose()*l;
 *              result= GIAC_giacmul((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0],context_ptr)
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1206, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1200
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] * (<Pygen>right).gptr[0]
 *              #NB: with the natural previous method, the following error generated by
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1207
 *              result= GIAC_giacmul((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0],context_ptr)
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__mul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1207, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1208
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * #PB / in python3 is truediv
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1208, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1200
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] * (<Pygen>right).gptr[0]
 *              #NB: with the natural previous method, the following error generated by
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1193
 *              raise RuntimeError
 * 
 *      def __mul__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__mul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1211
 * 
 * #PB / in python3 is truediv
 *      def __div__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

/* Python wrapper */
#if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_34__div__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_34__div__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__div__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_33__div__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
#endif /*!(#if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000))*/

#if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_33__div__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__div__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1213
 *      def __div__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1214
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1213
 *      def __div__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  }

  /* "giacpy/giacpy.pyx":1215
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1216
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1215
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1217
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1217, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1218
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1220
 *          try:
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = giacdiv((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1220, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1221
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1221, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1218
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1222
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__div__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1222, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1223
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 *      def __truediv__(self, right):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1223, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1218
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1211
 * 
 * #PB / in python3 is truediv
 *      def __div__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__div__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
#endif /*!(#if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000))*/

/* "giacpy/giacpy.pyx":1225
 *              raise RuntimeError
 * 
 *      def __truediv__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_36__truediv__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_36__truediv__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__truediv__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_35__truediv__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_35__truediv__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__truediv__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1227
 *      def __truediv__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1228
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1228, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1228, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1227
 *      def __truediv__(self, right):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  }

  /* "giacpy/giacpy.pyx":1229
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1230
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1230, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1230, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1229
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1231
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1231, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1232
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1234
 *          try:
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = giacdiv((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1234, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1235
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1235, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1232
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1236
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__truediv__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1236, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1237
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1237, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1232
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= (<Pygen>self).gptr[0] / (<Pygen>right).gptr[0]
 *              result= GIAC_giacdiv((<Pygen>self).gptr[0] , (<Pygen>right).gptr[0], context_ptr)
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1225
 *              raise RuntimeError
 * 
 *      def __truediv__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__truediv__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1240
 * 
 * 
 *      def __pow__(self, right ,ignored):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_38__pow__(PyObject *__pyx_v_self, PyObject *__pyx_v_right, PyObject *__pyx_v_ignored); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_38__pow__(PyObject *__pyx_v_self, PyObject *__pyx_v_right, PyObject *__pyx_v_ignored) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pow__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_37__pow__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right), ((PyObject *)__pyx_v_ignored));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_37__pow__(PyObject *__pyx_v_self, PyObject *__pyx_v_right, CYTHON_UNUSED PyObject *__pyx_v_ignored) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__pow__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1242
 *      def __pow__(self, right ,ignored):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1243
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1243, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1243, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1242
 *      def __pow__(self, right ,ignored):
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 */
  }

  /* "giacpy/giacpy.pyx":1244
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1245
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1245, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1245, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1244
 *          if isinstance(right,Pygen)==False:
 *             right=Pygen(right)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1246
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1246, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1247
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )
 *              return _wrap_gen(result)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1248
 *          ressetctrl_c()
 *          try:
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = pow((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1248, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1249
 *          try:
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1249, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1247
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )
 *              return _wrap_gen(result)
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1250
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__pow__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1250, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1251
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 *      def __mod__(self, right):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1251, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1247
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= GIAC_pow((<Pygen>self).gptr[0],(<Pygen>right).gptr[0], context_ptr )
 *              return _wrap_gen(result)
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1240
 * 
 * 
 *      def __pow__(self, right ,ignored):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(right,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__pow__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1253
 *              raise RuntimeError
 * 
 *      def __mod__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if not isinstance(right,Pygen):
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_40__mod__(PyObject *__pyx_v_self, PyObject *__pyx_v_right); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_40__mod__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__mod__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_39__mod__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_right));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_39__mod__(PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__mod__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":1255
 *      def __mod__(self, right):
 *          cdef gen result
 *          if not isinstance(right,Pygen):             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if not isinstance(self,Pygen):
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_right, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1256
 *          cdef gen result
 *          if not isinstance(right,Pygen):
 *             right=Pygen(right)             # <<<<<<<<<<<<<<
 *          if not isinstance(self,Pygen):
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_right);
    __Pyx_GIVEREF(__pyx_v_right);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_right);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1255
 *      def __mod__(self, right):
 *          cdef gen result
 *          if not isinstance(right,Pygen):             # <<<<<<<<<<<<<<
 *             right=Pygen(right)
 *          if not isinstance(self,Pygen):
 */
  }

  /* "giacpy/giacpy.pyx":1257
 *          if not isinstance(right,Pygen):
 *             right=Pygen(right)
 *          if not isinstance(self,Pygen):             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1258
 *             right=Pygen(right)
 *          if not isinstance(self,Pygen):
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1257
 *          if not isinstance(right,Pygen):
 *             right=Pygen(right)
 *          if not isinstance(self,Pygen):             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1259
 *          if not isinstance(self,Pygen):
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              #result= gen(GIAC_makenewvecteur((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),<short int>1)
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1259, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1260
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= gen(GIAC_makenewvecteur((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),<short int>1)
 *              #integer output:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1265
 *              #result= GIAC_smod(result,context_ptr)
 *              #modular output:
 *              result= GIAC_giacmod((<Pygen>self).gptr[0],(<Pygen>right).gptr[0],context_ptr)             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = giacmod((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_right)->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1265, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1266
 *              #modular output:
 *              result= GIAC_giacmod((<Pygen>self).gptr[0],(<Pygen>right).gptr[0],context_ptr)
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_3 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1266, __pyx_L5_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L9_try_return;

      /* "giacpy/giacpy.pyx":1260
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= gen(GIAC_makenewvecteur((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),<short int>1)
 *              #integer output:
 */
    }
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1267
 *              result= GIAC_giacmod((<Pygen>self).gptr[0],(<Pygen>right).gptr[0],context_ptr)
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__mod__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 1267, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1268
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 *      def __neg__(self):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1268, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1260
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              #result= gen(GIAC_makenewvecteur((<Pygen>self).gptr[0],(<Pygen>right).gptr[0]),<short int>1)
 *              #integer output:
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L9_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1253
 *              raise RuntimeError
 * 
 *      def __mod__(self, right):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if not isinstance(right,Pygen):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__mod__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1270
 *              raise RuntimeError
 * 
 *      def __neg__(self):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(self,Pygen)==False:
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_42__neg__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_42__neg__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__neg__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_41__neg__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_41__neg__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  giac::gen __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__neg__", 0);
  __Pyx_INCREF((PyObject *)__pyx_v_self);

  /* "giacpy/giacpy.pyx":1272
 *      def __neg__(self):
 *          cdef gen result
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_self), __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1273
 *          cdef gen result
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1273, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1273, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, ((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1272
 *      def __neg__(self):
 *          cdef gen result
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1274
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              result= GIAC_neg((<Pygen>self).gptr[0])
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1274, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1275
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= GIAC_neg((<Pygen>self).gptr[0])
 *              return _wrap_gen(result)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1276
 *          ressetctrl_c()
 *          try:
 *              result= GIAC_neg((<Pygen>self).gptr[0])             # <<<<<<<<<<<<<<
 *              return _wrap_gen(result)
 *          except:
 */
      try {
        __pyx_t_8 = operator-((__pyx_v_self->gptr[0]));
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1276, __pyx_L4_error)
      }
      __pyx_v_result = __pyx_t_8;

      /* "giacpy/giacpy.pyx":1277
 *          try:
 *              result= GIAC_neg((<Pygen>self).gptr[0])
 *              return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_4 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1277, __pyx_L4_error)
      }
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L8_try_return;

      /* "giacpy/giacpy.pyx":1275
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= GIAC_neg((<Pygen>self).gptr[0])
 *              return _wrap_gen(result)
 */
    }
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1278
 *              result= GIAC_neg((<Pygen>self).gptr[0])
 *              return _wrap_gen(result)
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__neg__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_9) < 0) __PYX_ERR(0, 1278, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_9);

      /* "giacpy/giacpy.pyx":1279
 *              return _wrap_gen(result)
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 *      def __pos__(self):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1279, __pyx_L6_except_error)
    }
    __pyx_L6_except_error:;

    /* "giacpy/giacpy.pyx":1275
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= GIAC_neg((<Pygen>self).gptr[0])
 *              return _wrap_gen(result)
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L8_try_return:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1270
 *              raise RuntimeError
 * 
 *      def __neg__(self):             # <<<<<<<<<<<<<<
 *          cdef gen result
 *          if isinstance(self,Pygen)==False:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__neg__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1281
 *              raise RuntimeError
 * 
 *      def __pos__(self):             # <<<<<<<<<<<<<<
 *          return self
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_44__pos__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_44__pos__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pos__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_43__pos__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_43__pos__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pos__", 0);

  /* "giacpy/giacpy.pyx":1282
 * 
 *      def __pos__(self):
 *          return self             # <<<<<<<<<<<<<<
 * 
 *      # To be able to use the eval function before the GiacMethods initialisation
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1281
 *              raise RuntimeError
 * 
 *      def __pos__(self):             # <<<<<<<<<<<<<<
 *          return self
 * 
 */

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

/* "giacpy/giacpy.pyx":1285
 * 
 *      # To be able to use the eval function before the GiacMethods initialisation
 *      def cas_setup(self,*args):             # <<<<<<<<<<<<<<
 *         return Pygen('cas_setup')(self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_46cas_setup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_46cas_setup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cas_setup (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cas_setup", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_45cas_setup(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_45cas_setup(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cas_setup", 0);

  /* "giacpy/giacpy.pyx":1286
 *      # To be able to use the eval function before the GiacMethods initialisation
 *      def cas_setup(self,*args):
 *         return Pygen('cas_setup')(self,*args)             # <<<<<<<<<<<<<<
 * 
 *      # ipython pretty printing
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1285
 * 
 *      # To be able to use the eval function before the GiacMethods initialisation
 *      def cas_setup(self,*args):             # <<<<<<<<<<<<<<
 *         return Pygen('cas_setup')(self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cas_setup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1289
 * 
 *      # ipython pretty printing
 *      def _repr_latex_(self):             # <<<<<<<<<<<<<<
 *         # remove quotes
 *         return str(self.latex())[1:-1]
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_48_repr_latex_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_48_repr_latex_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_repr_latex_ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_47_repr_latex_(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_47_repr_latex_(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("_repr_latex_", 0);

  /* "giacpy/giacpy.pyx":1291
 *      def _repr_latex_(self):
 *         # remove quotes
 *         return str(self.latex())[1:-1]             # <<<<<<<<<<<<<<
 * 
 *      def _repr_html_(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_latex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1291, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1291, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_t_1, 1, -1L, NULL, NULL, &__pyx_slice__19, 1, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1289
 * 
 *      # ipython pretty printing
 *      def _repr_latex_(self):             # <<<<<<<<<<<<<<
 *         # remove quotes
 *         return str(self.latex())[1:-1]
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen._repr_latex_", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1293
 *         return str(self.latex())[1:-1]
 * 
 *      def _repr_html_(self):             # <<<<<<<<<<<<<<
 *         if self._type == 8:
 *            if self.sommet() == 'pnt':
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_50_repr_html_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_50_repr_html_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_repr_html_ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_49_repr_html_(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_49_repr_html_(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("_repr_html_", 0);

  /* "giacpy/giacpy.pyx":1294
 * 
 *      def _repr_html_(self):
 *         if self._type == 8:             # <<<<<<<<<<<<<<
 *            if self.sommet() == 'pnt':
 *               # no mathml output for graphics
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_type_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_8, 8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1294, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":1295
 *      def _repr_html_(self):
 *         if self._type == 8:
 *            if self.sommet() == 'pnt':             # <<<<<<<<<<<<<<
 *               # no mathml output for graphics
 *               return None
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_sommet); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    if (__pyx_t_4) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1295, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1295, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_pnt, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1295, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_3) {

      /* "giacpy/giacpy.pyx":1297
 *            if self.sommet() == 'pnt':
 *               # no mathml output for graphics
 *               return None             # <<<<<<<<<<<<<<
 *         # remove quotes
 *         return str(self.mathml())[1:-1]
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_None);
      __pyx_r = Py_None;
      goto __pyx_L0;

      /* "giacpy/giacpy.pyx":1295
 *      def _repr_html_(self):
 *         if self._type == 8:
 *            if self.sommet() == 'pnt':             # <<<<<<<<<<<<<<
 *               # no mathml output for graphics
 *               return None
 */
    }

    /* "giacpy/giacpy.pyx":1294
 * 
 *      def _repr_html_(self):
 *         if self._type == 8:             # <<<<<<<<<<<<<<
 *            if self.sommet() == 'pnt':
 *               # no mathml output for graphics
 */
  }

  /* "giacpy/giacpy.pyx":1299
 *               return None
 *         # remove quotes
 *         return str(self.mathml())[1:-1]             # <<<<<<<<<<<<<<
 * 
 *      #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_mathml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
    }
  }
  if (__pyx_t_4) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1299, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1299, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)(&PyString_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_2, 1, -1L, NULL, NULL, &__pyx_slice__20, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1293
 *         return str(self.latex())[1:-1]
 * 
 *      def _repr_html_(self):             # <<<<<<<<<<<<<<
 *         if self._type == 8:
 *            if self.sommet() == 'pnt':
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen._repr_html_", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1302
 * 
 *      #
 *      def save(self, str filename):             # <<<<<<<<<<<<<<
 *         """
 *           Archive a Pygen element to a file in giac compressed format.
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_52save(PyObject *__pyx_v_self, PyObject *__pyx_v_filename); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_51save[] = "\n          Archive a Pygen element to a file in giac compressed format.\n\n          Use the loadgiacgen command to get back the Pygen from the file.\n\n          In C++ these files can be opened with giac::unarchive\n\n            >>> from giacpy import *\n            >>> f=giac('(x+y+z+2)**10'); g=f.normal()\n            >>> g.save(\"fichiertest\")           #  doctest: +SKIP\n            >>> a=loadgiacgen(\"fichiertest\")    #  doctest: +SKIP\n            >>> from tempfile import NamedTemporaryFile\n            >>> F=NamedTemporaryFile()   # chose a temporary file for a test\n            >>> Fname=F.name; F.close()  # so Fname can be our filename  \n            >>> g.save(Fname)\n            >>> a=loadgiacgen(Fname)\n            >>> a.factor()\n            (x+y+z+2)**10\n            >>> F.close()\n\n        ";
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_52save(PyObject *__pyx_v_self, PyObject *__pyx_v_filename) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("save (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filename), (&PyString_Type), 1, "filename", 1))) __PYX_ERR(0, 1302, __pyx_L1_error)
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_51save(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), ((PyObject*)__pyx_v_filename));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_51save(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_filename) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  std::string __pyx_t_8;
  __Pyx_RefNannySetupContext("save", 0);

  /* "giacpy/giacpy.pyx":1324
 * 
 *         """
 *         ressetctrl_c()             # <<<<<<<<<<<<<<
 *         try:
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1324, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1325
 *         """
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)
 *         except:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1326
 *         ressetctrl_c()
 *         try:
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)             # <<<<<<<<<<<<<<
 *         except:
 *              raise RuntimeError
 */
      __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_encstring23); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1326, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      if (!__pyx_t_6) {
        __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1326, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_filename};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1326, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_filename};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1326, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        {
          __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1326, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
          __Pyx_INCREF(__pyx_v_filename);
          __Pyx_GIVEREF(__pyx_v_filename);
          PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_filename);
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1326, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_8 = __pyx_convert_string_from_py_std__in_string(__pyx_t_4); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1326, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      try {
        archivegen(((std::string)__pyx_t_8), (__pyx_v_self->gptr[0]), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1326, __pyx_L3_error)
      }

      /* "giacpy/giacpy.pyx":1325
 *         """
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)
 *         except:
 */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1327
 *         try:
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)
 *         except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.save", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 1327, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_7);

      /* "giacpy/giacpy.pyx":1328
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)
 *         except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1328, __pyx_L5_except_error)
    }
    __pyx_L5_except_error:;

    /* "giacpy/giacpy.pyx":1325
 *         """
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *             GIAC_archive( <string>encstring23(filename), (<Pygen>self).gptr[0], context_ptr)
 *         except:
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L8_try_end:;
  }

  /* "giacpy/giacpy.pyx":1302
 * 
 *      #
 *      def save(self, str filename):             # <<<<<<<<<<<<<<
 *         """
 *           Archive a Pygen element to a file in giac compressed format.
 */

  /* 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("giacpy.giacpy.Pygen.save", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1331
 * 
 * 
 *      def htmlhelp(self, str lang='en'):             # <<<<<<<<<<<<<<
 *          """
 *          Open the giac  html  detailled help about self in an external  browser
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_54htmlhelp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_53htmlhelp[] = "\n         Open the giac  html  detailled help about self in an external  browser\n\n         There are currently 3 supported languages: 'en', 'fr', 'el'\n\n          >>> from giacpy import gcd\n          >>> gcd.htmlhelp('fr')           # doctest: +SKIP\n\n         ";
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_54htmlhelp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_lang = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("htmlhelp (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_lang,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject*)__pyx_n_s_en);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lang);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "htmlhelp") < 0)) __PYX_ERR(0, 1331, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_lang = ((PyObject*)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("htmlhelp", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1331, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lang), (&PyString_Type), 1, "lang", 1))) __PYX_ERR(0, 1331, __pyx_L1_error)
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_53htmlhelp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_lang);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_53htmlhelp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_lang) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_url = NULL;
  PyObject *__pyx_v_giacbasedir = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  std::string __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  __Pyx_RefNannySetupContext("htmlhelp", 0);
  __Pyx_INCREF(__pyx_v_lang);

  /* "giacpy/giacpy.pyx":1341
 * 
 *          """
 *          l={'fr':1 , 'en':2, 'el':4}             # <<<<<<<<<<<<<<
 *          if (not lang in ['en', 'fr', 'el']):
 *            lang='en'
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_fr, __pyx_int_1) < 0) __PYX_ERR(0, 1341, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_en, __pyx_int_2) < 0) __PYX_ERR(0, 1341, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_el, __pyx_int_4) < 0) __PYX_ERR(0, 1341, __pyx_L1_error)
  __pyx_v_l = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":1342
 *          """
 *          l={'fr':1 , 'en':2, 'el':4}
 *          if (not lang in ['en', 'fr', 'el']):             # <<<<<<<<<<<<<<
 *            lang='en'
 *          try:
 */
  __Pyx_INCREF(__pyx_v_lang);
  __pyx_t_2 = __pyx_v_lang;
  __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_en, Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1342, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_fr, Py_NE)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1342, __pyx_L1_error)
  __pyx_t_4 = (__pyx_t_5 != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_3 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_el, Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1342, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_3 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = (__pyx_t_3 != 0);
  if (__pyx_t_5) {

    /* "giacpy/giacpy.pyx":1343
 *          l={'fr':1 , 'en':2, 'el':4}
 *          if (not lang in ['en', 'fr', 'el']):
 *            lang='en'             # <<<<<<<<<<<<<<
 *          try:
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3
 */
    __Pyx_INCREF(__pyx_n_s_en);
    __Pyx_DECREF_SET(__pyx_v_lang, __pyx_n_s_en);

    /* "giacpy/giacpy.pyx":1342
 *          """
 *          l={'fr':1 , 'en':2, 'el':4}
 *          if (not lang in ['en', 'fr', 'el']):             # <<<<<<<<<<<<<<
 *            lang='en'
 *          try:
 */
  }

  /* "giacpy/giacpy.pyx":1344
 *          if (not lang in ['en', 'fr', 'el']):
 *            lang='en'
 *          try:             # <<<<<<<<<<<<<<
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1345
 *            lang='en'
 *          try:
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3             # <<<<<<<<<<<<<<
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 *          except:
 */
      __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_decstring23); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1345, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyDict_GetItem(__pyx_v_l, __pyx_v_lang); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1345, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1345, __pyx_L7_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      try {
        __pyx_t_12 = browser_help((__pyx_v_self->gptr[0]), __pyx_t_11);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1345, __pyx_L7_error)
      }
      __pyx_t_10 = __pyx_convert_PyBytes_string_to_py_std__in_string(__pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1345, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_13 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_13)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
        }
      }
      if (!__pyx_t_13) {
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_9)) {
          PyObject *__pyx_temp[2] = {__pyx_t_13, __pyx_t_10};
          __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __pyx_L7_error)
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
          PyObject *__pyx_temp[2] = {__pyx_t_13, __pyx_t_10};
          __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __pyx_L7_error)
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        } else
        #endif
        {
          __pyx_t_14 = PyTuple_New(1+1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1345, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_13); __pyx_t_13 = NULL;
          __Pyx_GIVEREF(__pyx_t_10);
          PyTuple_SET_ITEM(__pyx_t_14, 0+1, __pyx_t_10);
          __pyx_t_10 = 0;
          __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_url = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "giacpy/giacpy.pyx":1346
 *          try:
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3             # <<<<<<<<<<<<<<
 *          except:
 *            raise RuntimeError,'giac docs dir not found'
 */
      __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_decstring23); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1346, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_9);
      try {
        __pyx_t_12 = giac_aide_dir();
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1346, __pyx_L7_error)
      }
      __pyx_t_14 = __pyx_convert_PyBytes_string_to_py_std__in_string(__pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1346, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_14);
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
        }
      }
      if (!__pyx_t_10) {
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_14); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1346, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_9)) {
          PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_14};
          __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1346, __pyx_L7_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
          PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_14};
          __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1346, __pyx_L7_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        } else
        #endif
        {
          __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1346, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_10); __pyx_t_10 = NULL;
          __Pyx_GIVEREF(__pyx_t_14);
          PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_t_14);
          __pyx_t_14 = 0;
          __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1346, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_giacbasedir = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "giacpy/giacpy.pyx":1344
 *          if (not lang in ['en', 'fr', 'el']):
 *            lang='en'
 *          try:             # <<<<<<<<<<<<<<
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 */
    }
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    goto __pyx_L12_try_end;
    __pyx_L7_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":1347
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 *          except:             # <<<<<<<<<<<<<<
 *            raise RuntimeError,'giac docs dir not found'
 *          print(url)
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_9, &__pyx_t_13) < 0) __PYX_ERR(0, 1347, __pyx_L9_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_GOTREF(__pyx_t_13);

      /* "giacpy/giacpy.pyx":1348
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 *          except:
 *            raise RuntimeError,'giac docs dir not found'             # <<<<<<<<<<<<<<
 *          print(url)
 *          if os.access(giacbasedir,os.F_OK):
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, __pyx_kp_s_giac_docs_dir_not_found, 0, 0);
      __PYX_ERR(0, 1348, __pyx_L9_except_error)
    }
    __pyx_L9_except_error:;

    /* "giacpy/giacpy.pyx":1344
 *          if (not lang in ['en', 'fr', 'el']):
 *            lang='en'
 *          try:             # <<<<<<<<<<<<<<
 *            url=decstring23(browser_help(self.gptr[0],l[lang])) #python3
 *            giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 */
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    goto __pyx_L1_error;
    __pyx_L12_try_end:;
  }

  /* "giacpy/giacpy.pyx":1349
 *          except:
 *            raise RuntimeError,'giac docs dir not found'
 *          print(url)             # <<<<<<<<<<<<<<
 *          if os.access(giacbasedir,os.F_OK):
 *             url='file:'+url
 */
  if (__Pyx_PrintOne(0, __pyx_v_url) < 0) __PYX_ERR(0, 1349, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":1350
 *            raise RuntimeError,'giac docs dir not found'
 *          print(url)
 *          if os.access(giacbasedir,os.F_OK):             # <<<<<<<<<<<<<<
 *             url='file:'+url
 *             wwwbrowseropen(url)
 */
  __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_os); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_access); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_os); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_F_OK); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_9 = NULL;
  __pyx_t_11 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_9)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_11 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_giacbasedir, __pyx_t_14};
    __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1350, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_giacbasedir, __pyx_t_14};
    __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1350, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
  } else
  #endif
  {
    __pyx_t_10 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__pyx_t_9) {
      __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); __pyx_t_9 = NULL;
    }
    __Pyx_INCREF(__pyx_v_giacbasedir);
    __Pyx_GIVEREF(__pyx_v_giacbasedir);
    PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_11, __pyx_v_giacbasedir);
    __Pyx_GIVEREF(__pyx_t_14);
    PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_11, __pyx_t_14);
    __pyx_t_14 = 0;
    __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1350, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
  if (__pyx_t_5) {

    /* "giacpy/giacpy.pyx":1351
 *          print(url)
 *          if os.access(giacbasedir,os.F_OK):
 *             url='file:'+url             # <<<<<<<<<<<<<<
 *             wwwbrowseropen(url)
 * 
 */
    __pyx_t_13 = PyNumber_Add(__pyx_kp_s_file, __pyx_v_url); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1351, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF_SET(__pyx_v_url, __pyx_t_13);
    __pyx_t_13 = 0;

    /* "giacpy/giacpy.pyx":1352
 *          if os.access(giacbasedir,os.F_OK):
 *             url='file:'+url
 *             wwwbrowseropen(url)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_wwwbrowseropen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1352, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    if (!__pyx_t_10) {
      __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_url); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1352, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_url};
        __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1352, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_13);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_v_url};
        __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1352, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_13);
      } else
      #endif
      {
        __pyx_t_14 = PyTuple_New(1+1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1352, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_10); __pyx_t_10 = NULL;
        __Pyx_INCREF(__pyx_v_url);
        __Pyx_GIVEREF(__pyx_v_url);
        PyTuple_SET_ITEM(__pyx_t_14, 0+1, __pyx_v_url);
        __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_14, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1352, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;

    /* "giacpy/giacpy.pyx":1350
 *            raise RuntimeError,'giac docs dir not found'
 *          print(url)
 *          if os.access(giacbasedir,os.F_OK):             # <<<<<<<<<<<<<<
 *             url='file:'+url
 *             wwwbrowseropen(url)
 */
  }

  /* "giacpy/giacpy.pyx":1331
 * 
 * 
 *      def htmlhelp(self, str lang='en'):             # <<<<<<<<<<<<<<
 *          """
 *          Open the giac  html  detailled help about self in an external  browser
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_url);
  __Pyx_XDECREF(__pyx_v_giacbasedir);
  __Pyx_XDECREF(__pyx_v_lang);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1356
 * 
 * 
 *      def help(self):             # <<<<<<<<<<<<<<
 *         return self.findhelp()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_56help(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_56help(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("help (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_55help(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_55help(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("help", 0);

  /* "giacpy/giacpy.pyx":1357
 * 
 *      def help(self):
 *         return self.findhelp()             # <<<<<<<<<<<<<<
 * 
 *      def redim(self,a,b=None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_findhelp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1357, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1357, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1356
 * 
 * 
 *      def help(self):             # <<<<<<<<<<<<<<
 *         return self.findhelp()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.help", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1359
 *         return self.findhelp()
 * 
 *      def redim(self,a,b=None):             # <<<<<<<<<<<<<<
 *         """
 *         * Increase the size of a matrix when possible, otherwise return self.
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_58redim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_57redim[] = "\n        * Increase the size of a matrix when possible, otherwise return self.\n\n        >>> C=giac([[1,2]])\n        >>> C.redim(2,3)\n        [[1,2,0],[0,0,0]]\n        >>> C.redim(2,1)\n        [[1,2]]\n\n        ";
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_58redim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_b = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("redim (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_a,&__pyx_n_s_b,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "redim") < 0)) __PYX_ERR(0, 1359, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_a = values[0];
    __pyx_v_b = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("redim", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1359, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.redim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_57redim(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_a, __pyx_v_b);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_57redim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_v_A = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("redim", 0);

  /* "giacpy/giacpy.pyx":1370
 * 
 *         """
 *         d=self.dim()             # <<<<<<<<<<<<<<
 *         if d.type()==7:
 *            if(a>d[0] and b>=d[1]):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dim); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1370, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1370, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_d = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":1371
 *         """
 *         d=self.dim()
 *         if d.type()==7:             # <<<<<<<<<<<<<<
 *            if(a>d[0] and b>=d[1]):
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1371, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1371, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_7, 7, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1371, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {

    /* "giacpy/giacpy.pyx":1372
 *         d=self.dim()
 *         if d.type()==7:
 *            if(a>d[0] and b>=d[1]):             # <<<<<<<<<<<<<<
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 *                if(b>d[1]):
 */
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_d, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1372, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_t_2, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1372, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1372, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_d, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1372, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_b, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1372, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1372, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = __pyx_t_5;
    __pyx_L5_bool_binop_done:;
    if (__pyx_t_4) {

      /* "giacpy/giacpy.pyx":1373
 *         if d.type()==7:
 *            if(a>d[0] and b>=d[1]):
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())             # <<<<<<<<<<<<<<
 *                if(b>d[1]):
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())
 */
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_semi_augment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_d, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = PyNumber_Subtract(__pyx_v_a, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_d, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_7);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
      __pyx_t_7 = 0;
      __pyx_t_6 = 0;
      __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8);
      __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_matrix); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1373, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      if (__pyx_t_8) {
        __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1373, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else {
        __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1373, __pyx_L1_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
        }
      }
      if (!__pyx_t_6) {
        __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1373, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_3};
          __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1373, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_3};
          __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1373, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        {
          __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1373, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_3);
          __pyx_t_3 = 0;
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1373, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_v_A = __pyx_t_2;
      __pyx_t_2 = 0;

      /* "giacpy/giacpy.pyx":1374
 *            if(a>d[0] and b>=d[1]):
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 *                if(b>d[1]):             # <<<<<<<<<<<<<<
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())
 *                return A
 */
      __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_d, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1374, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = PyObject_RichCompare(__pyx_v_b, __pyx_t_2, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1374, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1374, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_4) {

        /* "giacpy/giacpy.pyx":1375
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 *                if(b>d[1]):
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())             # <<<<<<<<<<<<<<
 *                return A
 *            elif(b>d[1] and a==d[0]):
 */
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_A, __pyx_n_s_augment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_d, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_6 = PyNumber_Subtract(__pyx_v_b, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_v_a);
        __Pyx_GIVEREF(__pyx_v_a);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_a);
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_6);
        __pyx_t_6 = 0;
        __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
        __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_matrix); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        if (__pyx_t_3) {
          __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1375, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else {
          __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1375, __pyx_L1_error)
        }
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        if (!__pyx_t_6) {
          __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1375, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_1);
        } else {
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_8};
            __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1375, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_8};
            __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1375, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else
          #endif
          {
            __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1375, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_8);
            __pyx_t_8 = 0;
            __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1375, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          }
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF_SET(__pyx_v_A, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "giacpy/giacpy.pyx":1374
 *            if(a>d[0] and b>=d[1]):
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 *                if(b>d[1]):             # <<<<<<<<<<<<<<
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())
 *                return A
 */
      }

      /* "giacpy/giacpy.pyx":1376
 *                if(b>d[1]):
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())
 *                return A             # <<<<<<<<<<<<<<
 *            elif(b>d[1] and a==d[0]):
 *                return self.augment(Pygen((d[0],b-d[1])).matrix())
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_A);
      __pyx_r = __pyx_v_A;
      goto __pyx_L0;

      /* "giacpy/giacpy.pyx":1372
 *         d=self.dim()
 *         if d.type()==7:
 *            if(a>d[0] and b>=d[1]):             # <<<<<<<<<<<<<<
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 *                if(b>d[1]):
 */
    }

    /* "giacpy/giacpy.pyx":1377
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())
 *                return A
 *            elif(b>d[1] and a==d[0]):             # <<<<<<<<<<<<<<
 *                return self.augment(Pygen((d[0],b-d[1])).matrix())
 *            else:
 */
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_d, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1377, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_b, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1377, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1377, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L8_bool_binop_done;
    }
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_d, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1377, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1377, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1377, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_4 = __pyx_t_5;
    __pyx_L8_bool_binop_done:;
    if (__pyx_t_4) {

      /* "giacpy/giacpy.pyx":1378
 *                return A
 *            elif(b>d[1] and a==d[0]):
 *                return self.augment(Pygen((d[0],b-d[1])).matrix())             # <<<<<<<<<<<<<<
 *            else:
 *               return self
 */
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_augment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_d, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_d, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = PyNumber_Subtract(__pyx_v_b, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_7);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_7);
      __pyx_t_8 = 0;
      __pyx_t_7 = 0;
      __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6);
      __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_matrix); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1378, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      if (__pyx_t_6) {
        __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1378, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1378, __pyx_L1_error)
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
        }
      }
      if (!__pyx_t_7) {
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1378, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_3};
          __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1378, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_3};
          __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1378, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        {
          __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL;
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3);
          __pyx_t_3 = 0;
          __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1378, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;

      /* "giacpy/giacpy.pyx":1377
 *                    A=A.augment(Pygen((a,b-d[1])).matrix())
 *                return A
 *            elif(b>d[1] and a==d[0]):             # <<<<<<<<<<<<<<
 *                return self.augment(Pygen((d[0],b-d[1])).matrix())
 *            else:
 */
    }

    /* "giacpy/giacpy.pyx":1380
 *                return self.augment(Pygen((d[0],b-d[1])).matrix())
 *            else:
 *               return self             # <<<<<<<<<<<<<<
 *         else:
 *            raise TypeError, "self is not a giac List"
 */
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(((PyObject *)__pyx_v_self));
      __pyx_r = ((PyObject *)__pyx_v_self);
      goto __pyx_L0;
    }

    /* "giacpy/giacpy.pyx":1371
 *         """
 *         d=self.dim()
 *         if d.type()==7:             # <<<<<<<<<<<<<<
 *            if(a>d[0] and b>=d[1]):
 *                A=self.semi_augment(Pygen((a-d[0],d[1])).matrix())
 */
  }

  /* "giacpy/giacpy.pyx":1382
 *               return self
 *         else:
 *            raise TypeError, "self is not a giac List"             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self_is_not_a_giac_List, 0, 0);
    __PYX_ERR(0, 1382, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1359
 *         return self.findhelp()
 * 
 *      def redim(self,a,b=None):             # <<<<<<<<<<<<<<
 *         """
 *         * Increase the size of a matrix when possible, otherwise return self.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.redim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XDECREF(__pyx_v_A);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1385
 * 
 * 
 *      def qcas(self,s=None):             # <<<<<<<<<<<<<<
 *        """
 *        * Send a giac graphic to qcas. (3D is currently not supported in qcas)
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_60qcas(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_5Pygen_59qcas[] = "\n       * Send a giac graphic to qcas. (3D is currently not supported in qcas)\n\n        >>> d1=giac('plot(x*sin(x))')\n        >>> d1.qcas()    # doctest: +SKIP\n        >>> l=giac([(d1*t*0.1).color(t) for t in range(10)])\n        >>> l.qcas()     # doctest: +SKIP\n\n       ";
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_60qcas(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("qcas (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_s,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_s);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "qcas") < 0)) __PYX_ERR(0, 1385, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_s = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("qcas", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1385, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.qcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_59qcas(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_s);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_59qcas(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_v_toqcas = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("qcas", 0);

  /* "giacpy/giacpy.pyx":1395
 * 
 *        """
 *        ressetctrl_c()             # <<<<<<<<<<<<<<
 *        try:
 *           from giacpy2qcas import toqcas
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1395, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1396
 *        """
 *        ressetctrl_c()
 *        try:             # <<<<<<<<<<<<<<
 *           from giacpy2qcas import toqcas
 *           toqcas(self,s)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1397
 *        ressetctrl_c()
 *        try:
 *           from giacpy2qcas import toqcas             # <<<<<<<<<<<<<<
 *           toqcas(self,s)
 *        except:
 */
      __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1397, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_n_s_toqcas);
      __Pyx_GIVEREF(__pyx_n_s_toqcas);
      PyList_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_toqcas);
      __pyx_t_5 = __Pyx_Import(__pyx_n_s_giacpy2qcas, __pyx_t_4, -1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1397, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_5, __pyx_n_s_toqcas); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1397, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_4);
      __pyx_v_toqcas = __pyx_t_4;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "giacpy/giacpy.pyx":1398
 *        try:
 *           from giacpy2qcas import toqcas
 *           toqcas(self,s)             # <<<<<<<<<<<<<<
 *        except:
 *           raise RuntimeError
 */
      __Pyx_INCREF(__pyx_v_toqcas);
      __pyx_t_4 = __pyx_v_toqcas; __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, ((PyObject *)__pyx_v_self), __pyx_v_s};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1398, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, ((PyObject *)__pyx_v_self), __pyx_v_s};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1398, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1398, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, ((PyObject *)__pyx_v_self));
        __Pyx_INCREF(__pyx_v_s);
        __Pyx_GIVEREF(__pyx_v_s);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_s);
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1398, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "giacpy/giacpy.pyx":1396
 *        """
 *        ressetctrl_c()
 *        try:             # <<<<<<<<<<<<<<
 *           from giacpy2qcas import toqcas
 *           toqcas(self,s)
 */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "giacpy/giacpy.pyx":1399
 *           from giacpy2qcas import toqcas
 *           toqcas(self,s)
 *        except:             # <<<<<<<<<<<<<<
 *           raise RuntimeError
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.qcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_8) < 0) __PYX_ERR(0, 1399, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_8);

      /* "giacpy/giacpy.pyx":1400
 *           toqcas(self,s)
 *        except:
 *           raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1400, __pyx_L5_except_error)
    }
    __pyx_L5_except_error:;

    /* "giacpy/giacpy.pyx":1396
 *        """
 *        ressetctrl_c()
 *        try:             # <<<<<<<<<<<<<<
 *           from giacpy2qcas import toqcas
 *           toqcas(self,s)
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L8_try_end:;
  }

  /* "giacpy/giacpy.pyx":1385
 * 
 * 
 *      def qcas(self,s=None):             # <<<<<<<<<<<<<<
 *        """
 *        * Send a giac graphic to qcas. (3D is currently not supported in qcas)
 */

  /* 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_8);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.qcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_toqcas);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1412
 *      # # # # # # # # # # # # # # # # # # # # # # # # #
 * 
 *      def __richcmp__( self, other,op):             # <<<<<<<<<<<<<<
 *          if isinstance(other,Pygen)==False:
 *             other=Pygen(other)
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_62__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_62__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op) {
  PyObject *__pyx_v_op = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
  __pyx_v_op = __Pyx_PyInt_From_int(__pyx_arg_op); if (unlikely(!__pyx_v_op)) __PYX_ERR(0, 1412, __pyx_L3_error)
  __Pyx_GOTREF(__pyx_v_op);
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_61__richcmp__(((PyObject *)__pyx_v_self), ((PyObject *)__pyx_v_other), ((PyObject *)__pyx_v_op));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_61__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op) {
  int __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  __Pyx_RefNannySetupContext("__richcmp__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_other);

  /* "giacpy/giacpy.pyx":1413
 * 
 *      def __richcmp__( self, other,op):
 *          if isinstance(other,Pygen)==False:             # <<<<<<<<<<<<<<
 *             other=Pygen(other)
 *          if isinstance(self,Pygen)==False:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":1414
 *      def __richcmp__( self, other,op):
 *          if isinstance(other,Pygen)==False:
 *             other=Pygen(other)             # <<<<<<<<<<<<<<
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1414, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_other);
    __Pyx_GIVEREF(__pyx_v_other);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_other);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":1413
 * 
 *      def __richcmp__( self, other,op):
 *          if isinstance(other,Pygen)==False:             # <<<<<<<<<<<<<<
 *             other=Pygen(other)
 *          if isinstance(self,Pygen)==False:
 */
  }

  /* "giacpy/giacpy.pyx":1415
 *          if isinstance(other,Pygen)==False:
 *             other=Pygen(other)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_self, __pyx_ptype_6giacpy_6giacpy_Pygen); 
  __pyx_t_1 = ((__pyx_t_2 == 0) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1416
 *             other=Pygen(other)
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)             # <<<<<<<<<<<<<<
 *          ressetctrl_c()
 *          try:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1416, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self);
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1416, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1415
 *          if isinstance(other,Pygen)==False:
 *             other=Pygen(other)
 *          if isinstance(self,Pygen)==False:             # <<<<<<<<<<<<<<
 *             self=Pygen(self)
 *          ressetctrl_c()
 */
  }

  /* "giacpy/giacpy.pyx":1417
 *          if isinstance(self,Pygen)==False:
 *             self=Pygen(self)
 *          ressetctrl_c()             # <<<<<<<<<<<<<<
 *          try:
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 1417, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":1418
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )
 *          except:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":1419
 *          ressetctrl_c()
 *          try:
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )             # <<<<<<<<<<<<<<
 *          except:
 *              raise RuntimeError
 */
      __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_v_op); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1419, __pyx_L5_error)
      try {
        __pyx_t_9 = giacgenrichcmp((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self)->gptr[0]), (((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_other)->gptr[0]), __pyx_t_8, __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 1419, __pyx_L5_error)
      }
      __pyx_v_result = __pyx_t_9;

      /* "giacpy/giacpy.pyx":1418
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )
 *          except:
 */
    }
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L10_try_end;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":1420
 *          try:
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )
 *          except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 *          if result==1 :
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.Pygen.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 1420, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_10);

      /* "giacpy/giacpy.pyx":1421
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )
 *          except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 *          if result==1 :
 *              return True
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 1421, __pyx_L7_except_error)
    }
    __pyx_L7_except_error:;

    /* "giacpy/giacpy.pyx":1418
 *             self=Pygen(self)
 *          ressetctrl_c()
 *          try:             # <<<<<<<<<<<<<<
 *              result= giacgenrichcmp((<Pygen>self).gptr[0],(<Pygen>other).gptr[0], op, context_ptr )
 *          except:
 */
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L10_try_end:;
  }

  /* "giacpy/giacpy.pyx":1422
 *          except:
 *              raise RuntimeError
 *          if result==1 :             # <<<<<<<<<<<<<<
 *              return True
 *          else:
 */
  __pyx_t_1 = ((__pyx_v_result == 1) != 0);
  if (__pyx_t_1) {

    /* "giacpy/giacpy.pyx":1423
 *              raise RuntimeError
 *          if result==1 :
 *              return True             # <<<<<<<<<<<<<<
 *          else:
 *              return False
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":1422
 *          except:
 *              raise RuntimeError
 *          if result==1 :             # <<<<<<<<<<<<<<
 *              return True
 *          else:
 */
  }

  /* "giacpy/giacpy.pyx":1425
 *              return True
 *          else:
 *              return False             # <<<<<<<<<<<<<<
 * 
 *      #
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":1412
 *      # # # # # # # # # # # # # # # # # # # # # # # # #
 * 
 *      def __richcmp__( self, other,op):             # <<<<<<<<<<<<<<
 *          if isinstance(other,Pygen)==False:
 *             other=Pygen(other)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1431
 *      #
 *      property _type:
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr.type
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_5_type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_5_type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_5_type___get__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_5_type___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":1433
 *          def __get__(self):
 *            #if (self.gptr != NULL):
 *              return self.gptr.type             # <<<<<<<<<<<<<<
 *            #else:
 *            #  raise MemoryError,"This Pygen is not associated to a giac gen"
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(__pyx_v_self->gptr->type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1431
 *      #
 *      property _type:
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr.type
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen._type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1439
 * 
 *      property _subtype:
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr.subtype
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_8_subtype_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_8_subtype_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_8_subtype___get__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_8_subtype___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":1441
 *          def __get__(self):
 *            #if (self.gptr != NULL):
 *              return self.gptr.subtype             # <<<<<<<<<<<<<<
 *            #else:
 *            #  raise MemoryError,"This Pygen is not associated to a giac gen"
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_signed__char(__pyx_v_self->gptr->subtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1439
 * 
 *      property _subtype:
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr.subtype
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen._subtype.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1450
 *          immediate int value of an _INT_ type gen.
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr.val
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_4_val_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_4_val_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_4_val___get__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_4_val___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":1452
 *          def __get__(self):
 *            #if (self.gptr != NULL):
 *              return self.gptr.val             # <<<<<<<<<<<<<<
 *            #else:
 *            #  raise MemoryError,"This Pygen is not associated to a giac gen"
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->gptr->val); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1450
 *          immediate int value of an _INT_ type gen.
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr.val
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen._val.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1461
 *          immediate conversion to float for a gen of _DOUBLE_ type.
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr._DOUBLE_val
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_7_double_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_7_double_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_7_double___get__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_7_double___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":1463
 *          def __get__(self):
 *            #if (self.gptr != NULL):
 *              return self.gptr._DOUBLE_val             # <<<<<<<<<<<<<<
 *            #else:
 *            #  raise MemoryError,"This Pygen is not associated to a giac gen."
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->gptr->_DOUBLE_val); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1461
 *          immediate conversion to float for a gen of _DOUBLE_ type.
 *          """
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            #if (self.gptr != NULL):
 *              return self.gptr._DOUBLE_val
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen._double.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1469
 * 
 *      property help:
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return self.help()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_4help_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_4help_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_4help___get__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_4help___get__(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "giacpy/giacpy.pyx":1470
 *      property help:
 *          def __get__(self):
 *            return self.help()             # <<<<<<<<<<<<<<
 * 
 *      ###################################################
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_help); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1470, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1470, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1469
 * 
 *      property help:
 *          def __get__(self):             # <<<<<<<<<<<<<<
 *            return self.help()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.help.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1482
 *      #       return GiacMethods[str(name)](self)
 *      ##
 *      def Airy_Ai(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Airy_Ai'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_64Airy_Ai(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_64Airy_Ai(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Airy_Ai (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Airy_Ai", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_63Airy_Ai(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_63Airy_Ai(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Airy_Ai", 0);

  /* "giacpy/giacpy.pyx":1483
 *      ##
 *      def Airy_Ai(self,*args):
 *         return GiacMethods['Airy_Ai'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Airy_Bi(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Airy_Ai); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1482
 *      #       return GiacMethods[str(name)](self)
 *      ##
 *      def Airy_Ai(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Airy_Ai'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Airy_Ai", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1485
 *         return GiacMethods['Airy_Ai'](self,*args)
 * 
 *      def Airy_Bi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Airy_Bi'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_66Airy_Bi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_66Airy_Bi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Airy_Bi (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Airy_Bi", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_65Airy_Bi(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_65Airy_Bi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Airy_Bi", 0);

  /* "giacpy/giacpy.pyx":1486
 * 
 *      def Airy_Bi(self,*args):
 *         return GiacMethods['Airy_Bi'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Archive(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Airy_Bi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1485
 *         return GiacMethods['Airy_Ai'](self,*args)
 * 
 *      def Airy_Bi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Airy_Bi'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Airy_Bi", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1488
 *         return GiacMethods['Airy_Bi'](self,*args)
 * 
 *      def Archive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Archive'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_68Archive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_68Archive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Archive (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Archive", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_67Archive(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_67Archive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Archive", 0);

  /* "giacpy/giacpy.pyx":1489
 * 
 *      def Archive(self,*args):
 *         return GiacMethods['Archive'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def BesselJ(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Archive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1488
 *         return GiacMethods['Airy_Bi'](self,*args)
 * 
 *      def Archive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Archive'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Archive", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1491
 *         return GiacMethods['Archive'](self,*args)
 * 
 *      def BesselJ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['BesselJ'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_70BesselJ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_70BesselJ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("BesselJ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "BesselJ", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_69BesselJ(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_69BesselJ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("BesselJ", 0);

  /* "giacpy/giacpy.pyx":1492
 * 
 *      def BesselJ(self,*args):
 *         return GiacMethods['BesselJ'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def BesselY(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_BesselJ); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1491
 *         return GiacMethods['Archive'](self,*args)
 * 
 *      def BesselJ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['BesselJ'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.BesselJ", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1494
 *         return GiacMethods['BesselJ'](self,*args)
 * 
 *      def BesselY(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['BesselY'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_72BesselY(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_72BesselY(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("BesselY (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "BesselY", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_71BesselY(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_71BesselY(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("BesselY", 0);

  /* "giacpy/giacpy.pyx":1495
 * 
 *      def BesselY(self,*args):
 *         return GiacMethods['BesselY'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Beta(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_BesselY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1494
 *         return GiacMethods['BesselJ'](self,*args)
 * 
 *      def BesselY(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['BesselY'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.BesselY", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1497
 *         return GiacMethods['BesselY'](self,*args)
 * 
 *      def Beta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Beta'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_74Beta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_74Beta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Beta (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Beta", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_73Beta(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_73Beta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Beta", 0);

  /* "giacpy/giacpy.pyx":1498
 * 
 *      def Beta(self,*args):
 *         return GiacMethods['Beta'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def BlockDiagonal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Beta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1497
 *         return GiacMethods['BesselY'](self,*args)
 * 
 *      def Beta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Beta'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Beta", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1500
 *         return GiacMethods['Beta'](self,*args)
 * 
 *      def BlockDiagonal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['BlockDiagonal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_76BlockDiagonal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_76BlockDiagonal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("BlockDiagonal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "BlockDiagonal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_75BlockDiagonal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_75BlockDiagonal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("BlockDiagonal", 0);

  /* "giacpy/giacpy.pyx":1501
 * 
 *      def BlockDiagonal(self,*args):
 *         return GiacMethods['BlockDiagonal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Ci(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_BlockDiagonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1500
 *         return GiacMethods['Beta'](self,*args)
 * 
 *      def BlockDiagonal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['BlockDiagonal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.BlockDiagonal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1503
 *         return GiacMethods['BlockDiagonal'](self,*args)
 * 
 *      def Ci(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Ci'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_78Ci(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_78Ci(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Ci (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Ci", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_77Ci(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_77Ci(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Ci", 0);

  /* "giacpy/giacpy.pyx":1504
 * 
 *      def Ci(self,*args):
 *         return GiacMethods['Ci'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Circle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Ci); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1503
 *         return GiacMethods['BlockDiagonal'](self,*args)
 * 
 *      def Ci(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Ci'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Ci", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1506
 *         return GiacMethods['Ci'](self,*args)
 * 
 *      def Circle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Circle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_80Circle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_80Circle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Circle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Circle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_79Circle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_79Circle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Circle", 0);

  /* "giacpy/giacpy.pyx":1507
 * 
 *      def Circle(self,*args):
 *         return GiacMethods['Circle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Col(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Circle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1506
 *         return GiacMethods['Ci'](self,*args)
 * 
 *      def Circle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Circle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Circle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1509
 *         return GiacMethods['Circle'](self,*args)
 * 
 *      def Col(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Col'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_82Col(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_82Col(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Col (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Col", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_81Col(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_81Col(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Col", 0);

  /* "giacpy/giacpy.pyx":1510
 * 
 *      def Col(self,*args):
 *         return GiacMethods['Col'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def CopyVar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Col); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1509
 *         return GiacMethods['Circle'](self,*args)
 * 
 *      def Col(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Col'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Col", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1512
 *         return GiacMethods['Col'](self,*args)
 * 
 *      def CopyVar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['CopyVar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_84CopyVar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_84CopyVar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("CopyVar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "CopyVar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_83CopyVar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_83CopyVar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("CopyVar", 0);

  /* "giacpy/giacpy.pyx":1513
 * 
 *      def CopyVar(self,*args):
 *         return GiacMethods['CopyVar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Dirac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_CopyVar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1512
 *         return GiacMethods['Col'](self,*args)
 * 
 *      def CopyVar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['CopyVar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.CopyVar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1515
 *         return GiacMethods['CopyVar'](self,*args)
 * 
 *      def Dirac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Dirac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_86Dirac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_86Dirac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Dirac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Dirac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_85Dirac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_85Dirac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Dirac", 0);

  /* "giacpy/giacpy.pyx":1516
 * 
 *      def Dirac(self,*args):
 *         return GiacMethods['Dirac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Ei(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Dirac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1515
 *         return GiacMethods['CopyVar'](self,*args)
 * 
 *      def Dirac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Dirac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Dirac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1518
 *         return GiacMethods['Dirac'](self,*args)
 * 
 *      def Ei(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Ei'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_88Ei(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_88Ei(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Ei (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Ei", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_87Ei(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_87Ei(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Ei", 0);

  /* "giacpy/giacpy.pyx":1519
 * 
 *      def Ei(self,*args):
 *         return GiacMethods['Ei'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Factor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Ei); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1518
 *         return GiacMethods['Dirac'](self,*args)
 * 
 *      def Ei(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Ei'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Ei", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1521
 *         return GiacMethods['Ei'](self,*args)
 * 
 *      def Factor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Factor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_90Factor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_90Factor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Factor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Factor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_89Factor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_89Factor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Factor", 0);

  /* "giacpy/giacpy.pyx":1522
 * 
 *      def Factor(self,*args):
 *         return GiacMethods['Factor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def GF(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Factor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1521
 *         return GiacMethods['Ei'](self,*args)
 * 
 *      def Factor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Factor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Factor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1524
 *         return GiacMethods['Factor'](self,*args)
 * 
 *      def GF(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['GF'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_92GF(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_92GF(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("GF (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "GF", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_91GF(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_91GF(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("GF", 0);

  /* "giacpy/giacpy.pyx":1525
 * 
 *      def GF(self,*args):
 *         return GiacMethods['GF'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Gamma(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_GF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1524
 *         return GiacMethods['Factor'](self,*args)
 * 
 *      def GF(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['GF'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.GF", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1527
 *         return GiacMethods['GF'](self,*args)
 * 
 *      def Gamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Gamma'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_94Gamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_94Gamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Gamma (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Gamma", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_93Gamma(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_93Gamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Gamma", 0);

  /* "giacpy/giacpy.pyx":1528
 * 
 *      def Gamma(self,*args):
 *         return GiacMethods['Gamma'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Heaviside(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Gamma); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1527
 *         return GiacMethods['GF'](self,*args)
 * 
 *      def Gamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Gamma'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Gamma", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1530
 *         return GiacMethods['Gamma'](self,*args)
 * 
 *      def Heaviside(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Heaviside'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_96Heaviside(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_96Heaviside(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Heaviside (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Heaviside", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_95Heaviside(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_95Heaviside(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Heaviside", 0);

  /* "giacpy/giacpy.pyx":1531
 * 
 *      def Heaviside(self,*args):
 *         return GiacMethods['Heaviside'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def JordanBlock(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Heaviside); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1530
 *         return GiacMethods['Gamma'](self,*args)
 * 
 *      def Heaviside(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Heaviside'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Heaviside", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1533
 *         return GiacMethods['Heaviside'](self,*args)
 * 
 *      def JordanBlock(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['JordanBlock'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_98JordanBlock(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_98JordanBlock(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("JordanBlock (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "JordanBlock", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_97JordanBlock(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_97JordanBlock(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("JordanBlock", 0);

  /* "giacpy/giacpy.pyx":1534
 * 
 *      def JordanBlock(self,*args):
 *         return GiacMethods['JordanBlock'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def LU(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_JordanBlock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1533
 *         return GiacMethods['Heaviside'](self,*args)
 * 
 *      def JordanBlock(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['JordanBlock'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.JordanBlock", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1536
 *         return GiacMethods['JordanBlock'](self,*args)
 * 
 *      def LU(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LU'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_100LU(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_100LU(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("LU (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "LU", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_99LU(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_99LU(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("LU", 0);

  /* "giacpy/giacpy.pyx":1537
 * 
 *      def LU(self,*args):
 *         return GiacMethods['LU'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Li(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_LU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1536
 *         return GiacMethods['JordanBlock'](self,*args)
 * 
 *      def LU(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LU'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.LU", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1539
 *         return GiacMethods['LU'](self,*args)
 * 
 *      def Li(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Li'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_102Li(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_102Li(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Li (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Li", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_101Li(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_101Li(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Li", 0);

  /* "giacpy/giacpy.pyx":1540
 * 
 *      def Li(self,*args):
 *         return GiacMethods['Li'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Li); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1539
 *         return GiacMethods['LU'](self,*args)
 * 
 *      def Li(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Li'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Li", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1542
 *         return GiacMethods['Li'](self,*args)
 * 
 *      def Line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_104Line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_104Line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_103Line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_103Line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Line", 0);

  /* "giacpy/giacpy.pyx":1543
 * 
 *      def Line(self,*args):
 *         return GiacMethods['Line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def LineHorz(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1542
 *         return GiacMethods['Li'](self,*args)
 * 
 *      def Line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1545
 *         return GiacMethods['Line'](self,*args)
 * 
 *      def LineHorz(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LineHorz'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_106LineHorz(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_106LineHorz(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("LineHorz (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "LineHorz", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_105LineHorz(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_105LineHorz(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("LineHorz", 0);

  /* "giacpy/giacpy.pyx":1546
 * 
 *      def LineHorz(self,*args):
 *         return GiacMethods['LineHorz'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def LineTan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_LineHorz); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1545
 *         return GiacMethods['Line'](self,*args)
 * 
 *      def LineHorz(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LineHorz'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.LineHorz", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1548
 *         return GiacMethods['LineHorz'](self,*args)
 * 
 *      def LineTan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LineTan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_108LineTan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_108LineTan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("LineTan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "LineTan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_107LineTan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_107LineTan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("LineTan", 0);

  /* "giacpy/giacpy.pyx":1549
 * 
 *      def LineTan(self,*args):
 *         return GiacMethods['LineTan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def LineVert(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_LineTan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1548
 *         return GiacMethods['LineHorz'](self,*args)
 * 
 *      def LineTan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LineTan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.LineTan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1551
 *         return GiacMethods['LineTan'](self,*args)
 * 
 *      def LineVert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LineVert'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_110LineVert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_110LineVert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("LineVert (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "LineVert", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_109LineVert(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_109LineVert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("LineVert", 0);

  /* "giacpy/giacpy.pyx":1552
 * 
 *      def LineVert(self,*args):
 *         return GiacMethods['LineVert'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Phi(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_LineVert); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1551
 *         return GiacMethods['LineTan'](self,*args)
 * 
 *      def LineVert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['LineVert'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.LineVert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1554
 *         return GiacMethods['LineVert'](self,*args)
 * 
 *      def Phi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Phi'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_112Phi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_112Phi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Phi (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Phi", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_111Phi(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_111Phi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Phi", 0);

  /* "giacpy/giacpy.pyx":1555
 * 
 *      def Phi(self,*args):
 *         return GiacMethods['Phi'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Pi(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Phi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1554
 *         return GiacMethods['LineVert'](self,*args)
 * 
 *      def Phi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Phi'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Phi", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1557
 *         return GiacMethods['Phi'](self,*args)
 * 
 *      def Pi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Pi'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_114Pi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_114Pi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Pi (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Pi", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_113Pi(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_113Pi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Pi", 0);

  /* "giacpy/giacpy.pyx":1558
 * 
 *      def Pi(self,*args):
 *         return GiacMethods['Pi'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Psi(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Pi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1557
 *         return GiacMethods['Phi'](self,*args)
 * 
 *      def Pi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Pi'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Pi", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1560
 *         return GiacMethods['Pi'](self,*args)
 * 
 *      def Psi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Psi'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_116Psi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_116Psi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Psi (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Psi", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_115Psi(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_115Psi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Psi", 0);

  /* "giacpy/giacpy.pyx":1561
 * 
 *      def Psi(self,*args):
 *         return GiacMethods['Psi'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def QR(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Psi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1560
 *         return GiacMethods['Pi'](self,*args)
 * 
 *      def Psi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Psi'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Psi", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1563
 *         return GiacMethods['Psi'](self,*args)
 * 
 *      def QR(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['QR'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_118QR(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_118QR(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("QR (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "QR", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_117QR(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_117QR(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("QR", 0);

  /* "giacpy/giacpy.pyx":1564
 * 
 *      def QR(self,*args):
 *         return GiacMethods['QR'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def RandSeed(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_QR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1563
 *         return GiacMethods['Psi'](self,*args)
 * 
 *      def QR(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['QR'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.QR", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1566
 *         return GiacMethods['QR'](self,*args)
 * 
 *      def RandSeed(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['RandSeed'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_120RandSeed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_120RandSeed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("RandSeed (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "RandSeed", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_119RandSeed(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_119RandSeed(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("RandSeed", 0);

  /* "giacpy/giacpy.pyx":1567
 * 
 *      def RandSeed(self,*args):
 *         return GiacMethods['RandSeed'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Row(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_RandSeed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1566
 *         return GiacMethods['QR'](self,*args)
 * 
 *      def RandSeed(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['RandSeed'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.RandSeed", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1569
 *         return GiacMethods['RandSeed'](self,*args)
 * 
 *      def Row(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Row'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_122Row(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_122Row(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Row (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Row", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_121Row(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_121Row(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Row", 0);

  /* "giacpy/giacpy.pyx":1570
 * 
 *      def Row(self,*args):
 *         return GiacMethods['Row'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def SortA(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1569
 *         return GiacMethods['RandSeed'](self,*args)
 * 
 *      def Row(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Row'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Row", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1572
 *         return GiacMethods['Row'](self,*args)
 * 
 *      def SortA(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['SortA'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_124SortA(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_124SortA(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("SortA (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "SortA", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_123SortA(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_123SortA(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("SortA", 0);

  /* "giacpy/giacpy.pyx":1573
 * 
 *      def SortA(self,*args):
 *         return GiacMethods['SortA'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def SortD(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_SortA); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1572
 *         return GiacMethods['Row'](self,*args)
 * 
 *      def SortA(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['SortA'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.SortA", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1575
 *         return GiacMethods['SortA'](self,*args)
 * 
 *      def SortD(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['SortD'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_126SortD(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_126SortD(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("SortD (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "SortD", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_125SortD(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_125SortD(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("SortD", 0);

  /* "giacpy/giacpy.pyx":1576
 * 
 *      def SortD(self,*args):
 *         return GiacMethods['SortD'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def UTPC(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_SortD); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1575
 *         return GiacMethods['SortA'](self,*args)
 * 
 *      def SortD(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['SortD'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.SortD", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1578
 *         return GiacMethods['SortD'](self,*args)
 * 
 *      def UTPC(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPC'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_128UTPC(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_128UTPC(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("UTPC (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "UTPC", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_127UTPC(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_127UTPC(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("UTPC", 0);

  /* "giacpy/giacpy.pyx":1579
 * 
 *      def UTPC(self,*args):
 *         return GiacMethods['UTPC'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def UTPF(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_UTPC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1578
 *         return GiacMethods['SortD'](self,*args)
 * 
 *      def UTPC(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPC'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.UTPC", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1581
 *         return GiacMethods['UTPC'](self,*args)
 * 
 *      def UTPF(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPF'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_130UTPF(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_130UTPF(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("UTPF (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "UTPF", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_129UTPF(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_129UTPF(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("UTPF", 0);

  /* "giacpy/giacpy.pyx":1582
 * 
 *      def UTPF(self,*args):
 *         return GiacMethods['UTPF'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def UTPN(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_UTPF); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1581
 *         return GiacMethods['UTPC'](self,*args)
 * 
 *      def UTPF(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPF'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.UTPF", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1584
 *         return GiacMethods['UTPF'](self,*args)
 * 
 *      def UTPN(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPN'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_132UTPN(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_132UTPN(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("UTPN (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "UTPN", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_131UTPN(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_131UTPN(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("UTPN", 0);

  /* "giacpy/giacpy.pyx":1585
 * 
 *      def UTPN(self,*args):
 *         return GiacMethods['UTPN'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def UTPT(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_UTPN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1584
 *         return GiacMethods['UTPF'](self,*args)
 * 
 *      def UTPN(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPN'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.UTPN", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1587
 *         return GiacMethods['UTPN'](self,*args)
 * 
 *      def UTPT(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPT'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_134UTPT(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_134UTPT(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("UTPT (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "UTPT", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_133UTPT(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_133UTPT(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("UTPT", 0);

  /* "giacpy/giacpy.pyx":1588
 * 
 *      def UTPT(self,*args):
 *         return GiacMethods['UTPT'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def VARS(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_UTPT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1587
 *         return GiacMethods['UTPN'](self,*args)
 * 
 *      def UTPT(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['UTPT'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.UTPT", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1590
 *         return GiacMethods['UTPT'](self,*args)
 * 
 *      def VARS(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['VARS'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_136VARS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_136VARS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("VARS (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "VARS", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_135VARS(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_135VARS(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("VARS", 0);

  /* "giacpy/giacpy.pyx":1591
 * 
 *      def VARS(self,*args):
 *         return GiacMethods['VARS'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def VAS(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_VARS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1590
 *         return GiacMethods['UTPT'](self,*args)
 * 
 *      def VARS(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['VARS'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.VARS", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1593
 *         return GiacMethods['VARS'](self,*args)
 * 
 *      def VAS(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['VAS'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_138VAS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_138VAS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("VAS (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "VAS", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_137VAS(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_137VAS(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("VAS", 0);

  /* "giacpy/giacpy.pyx":1594
 * 
 *      def VAS(self,*args):
 *         return GiacMethods['VAS'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def VAS_positive(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_VAS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1593
 *         return GiacMethods['VARS'](self,*args)
 * 
 *      def VAS(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['VAS'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.VAS", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1596
 *         return GiacMethods['VAS'](self,*args)
 * 
 *      def VAS_positive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['VAS_positive'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_140VAS_positive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_140VAS_positive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("VAS_positive (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "VAS_positive", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_139VAS_positive(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_139VAS_positive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("VAS_positive", 0);

  /* "giacpy/giacpy.pyx":1597
 * 
 *      def VAS_positive(self,*args):
 *         return GiacMethods['VAS_positive'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def Zeta(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_VAS_positive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1596
 *         return GiacMethods['VAS'](self,*args)
 * 
 *      def VAS_positive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['VAS_positive'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.VAS_positive", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1599
 *         return GiacMethods['VAS_positive'](self,*args)
 * 
 *      def Zeta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Zeta'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_142Zeta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_142Zeta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Zeta (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Zeta", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_141Zeta(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_141Zeta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("Zeta", 0);

  /* "giacpy/giacpy.pyx":1600
 * 
 *      def Zeta(self,*args):
 *         return GiacMethods['Zeta'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def a2q(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_Zeta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1599
 *         return GiacMethods['VAS_positive'](self,*args)
 * 
 *      def Zeta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['Zeta'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.Zeta", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1602
 *         return GiacMethods['Zeta'](self,*args)
 * 
 *      def a2q(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['a2q'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_144a2q(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_144a2q(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("a2q (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "a2q", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_143a2q(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_143a2q(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("a2q", 0);

  /* "giacpy/giacpy.pyx":1603
 * 
 *      def a2q(self,*args):
 *         return GiacMethods['a2q'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def abcuv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_a2q); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1602
 *         return GiacMethods['Zeta'](self,*args)
 * 
 *      def a2q(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['a2q'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.a2q", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1605
 *         return GiacMethods['a2q'](self,*args)
 * 
 *      def abcuv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['abcuv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_146abcuv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_146abcuv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("abcuv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "abcuv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_145abcuv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_145abcuv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("abcuv", 0);

  /* "giacpy/giacpy.pyx":1606
 * 
 *      def abcuv(self,*args):
 *         return GiacMethods['abcuv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def about(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_abcuv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1605
 *         return GiacMethods['a2q'](self,*args)
 * 
 *      def abcuv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['abcuv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.abcuv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1608
 *         return GiacMethods['abcuv'](self,*args)
 * 
 *      def about(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['about'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_148about(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_148about(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("about (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "about", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_147about(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_147about(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("about", 0);

  /* "giacpy/giacpy.pyx":1609
 * 
 *      def about(self,*args):
 *         return GiacMethods['about'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def abs(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_about); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1608
 *         return GiacMethods['abcuv'](self,*args)
 * 
 *      def about(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['about'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.about", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1611
 *         return GiacMethods['about'](self,*args)
 * 
 *      def abs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['abs'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_150abs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_150abs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("abs (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "abs", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_149abs(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_149abs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("abs", 0);

  /* "giacpy/giacpy.pyx":1612
 * 
 *      def abs(self,*args):
 *         return GiacMethods['abs'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def abscissa(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_abs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1611
 *         return GiacMethods['about'](self,*args)
 * 
 *      def abs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['abs'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.abs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1614
 *         return GiacMethods['abs'](self,*args)
 * 
 *      def abscissa(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['abscissa'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_152abscissa(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_152abscissa(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("abscissa (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "abscissa", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_151abscissa(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_151abscissa(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("abscissa", 0);

  /* "giacpy/giacpy.pyx":1615
 * 
 *      def abscissa(self,*args):
 *         return GiacMethods['abscissa'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def accumulate_head_tail(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_abscissa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1614
 *         return GiacMethods['abs'](self,*args)
 * 
 *      def abscissa(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['abscissa'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.abscissa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1617
 *         return GiacMethods['abscissa'](self,*args)
 * 
 *      def accumulate_head_tail(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['accumulate_head_tail'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_154accumulate_head_tail(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_154accumulate_head_tail(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("accumulate_head_tail (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "accumulate_head_tail", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_153accumulate_head_tail(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_153accumulate_head_tail(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("accumulate_head_tail", 0);

  /* "giacpy/giacpy.pyx":1618
 * 
 *      def accumulate_head_tail(self,*args):
 *         return GiacMethods['accumulate_head_tail'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def acos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_accumulate_head_tail); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1617
 *         return GiacMethods['abscissa'](self,*args)
 * 
 *      def accumulate_head_tail(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['accumulate_head_tail'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.accumulate_head_tail", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1620
 *         return GiacMethods['accumulate_head_tail'](self,*args)
 * 
 *      def acos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_156acos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_156acos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("acos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "acos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_155acos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_155acos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("acos", 0);

  /* "giacpy/giacpy.pyx":1621
 * 
 *      def acos(self,*args):
 *         return GiacMethods['acos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def acos2asin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_acos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1620
 *         return GiacMethods['accumulate_head_tail'](self,*args)
 * 
 *      def acos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.acos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1623
 *         return GiacMethods['acos'](self,*args)
 * 
 *      def acos2asin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acos2asin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_158acos2asin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_158acos2asin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("acos2asin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "acos2asin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_157acos2asin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_157acos2asin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("acos2asin", 0);

  /* "giacpy/giacpy.pyx":1624
 * 
 *      def acos2asin(self,*args):
 *         return GiacMethods['acos2asin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def acos2atan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_acos2asin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1623
 *         return GiacMethods['acos'](self,*args)
 * 
 *      def acos2asin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acos2asin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.acos2asin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1626
 *         return GiacMethods['acos2asin'](self,*args)
 * 
 *      def acos2atan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acos2atan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_160acos2atan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_160acos2atan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("acos2atan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "acos2atan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_159acos2atan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_159acos2atan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("acos2atan", 0);

  /* "giacpy/giacpy.pyx":1627
 * 
 *      def acos2atan(self,*args):
 *         return GiacMethods['acos2atan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def acosh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_acos2atan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1626
 *         return GiacMethods['acos2asin'](self,*args)
 * 
 *      def acos2atan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acos2atan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.acos2atan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1629
 *         return GiacMethods['acos2atan'](self,*args)
 * 
 *      def acosh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acosh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_162acosh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_162acosh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("acosh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "acosh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_161acosh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_161acosh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("acosh", 0);

  /* "giacpy/giacpy.pyx":1630
 * 
 *      def acosh(self,*args):
 *         return GiacMethods['acosh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def acot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_acosh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1629
 *         return GiacMethods['acos2atan'](self,*args)
 * 
 *      def acosh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acosh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.acosh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1632
 *         return GiacMethods['acosh'](self,*args)
 * 
 *      def acot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_164acot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_164acot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("acot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "acot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_163acot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_163acot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("acot", 0);

  /* "giacpy/giacpy.pyx":1633
 * 
 *      def acot(self,*args):
 *         return GiacMethods['acot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def acsc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_acot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1632
 *         return GiacMethods['acosh'](self,*args)
 * 
 *      def acot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.acot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1635
 *         return GiacMethods['acot'](self,*args)
 * 
 *      def acsc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acsc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_166acsc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_166acsc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("acsc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "acsc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_165acsc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_165acsc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("acsc", 0);

  /* "giacpy/giacpy.pyx":1636
 * 
 *      def acsc(self,*args):
 *         return GiacMethods['acsc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def add(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_acsc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1635
 *         return GiacMethods['acot'](self,*args)
 * 
 *      def acsc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['acsc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.acsc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1638
 *         return GiacMethods['acsc'](self,*args)
 * 
 *      def add(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['add'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_168add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_168add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("add (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "add", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_167add(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_167add(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("add", 0);

  /* "giacpy/giacpy.pyx":1639
 * 
 *      def add(self,*args):
 *         return GiacMethods['add'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def additionally(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1638
 *         return GiacMethods['acsc'](self,*args)
 * 
 *      def add(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['add'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1641
 *         return GiacMethods['add'](self,*args)
 * 
 *      def additionally(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['additionally'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_170additionally(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_170additionally(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("additionally (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "additionally", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_169additionally(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_169additionally(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("additionally", 0);

  /* "giacpy/giacpy.pyx":1642
 * 
 *      def additionally(self,*args):
 *         return GiacMethods['additionally'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def adjoint_matrix(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_additionally); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1641
 *         return GiacMethods['add'](self,*args)
 * 
 *      def additionally(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['additionally'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.additionally", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1644
 *         return GiacMethods['additionally'](self,*args)
 * 
 *      def adjoint_matrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['adjoint_matrix'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_172adjoint_matrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_172adjoint_matrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("adjoint_matrix (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "adjoint_matrix", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_171adjoint_matrix(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_171adjoint_matrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("adjoint_matrix", 0);

  /* "giacpy/giacpy.pyx":1645
 * 
 *      def adjoint_matrix(self,*args):
 *         return GiacMethods['adjoint_matrix'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def affix(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_adjoint_matrix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1644
 *         return GiacMethods['additionally'](self,*args)
 * 
 *      def adjoint_matrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['adjoint_matrix'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.adjoint_matrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1647
 *         return GiacMethods['adjoint_matrix'](self,*args)
 * 
 *      def affix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['affix'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_174affix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_174affix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("affix (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "affix", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_173affix(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_173affix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("affix", 0);

  /* "giacpy/giacpy.pyx":1648
 * 
 *      def affix(self,*args):
 *         return GiacMethods['affix'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def algsubs(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_affix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1647
 *         return GiacMethods['adjoint_matrix'](self,*args)
 * 
 *      def affix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['affix'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.affix", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1650
 *         return GiacMethods['affix'](self,*args)
 * 
 *      def algsubs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['algsubs'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_176algsubs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_176algsubs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("algsubs (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "algsubs", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_175algsubs(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_175algsubs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("algsubs", 0);

  /* "giacpy/giacpy.pyx":1651
 * 
 *      def algsubs(self,*args):
 *         return GiacMethods['algsubs'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def algvar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_algsubs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1650
 *         return GiacMethods['affix'](self,*args)
 * 
 *      def algsubs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['algsubs'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.algsubs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1653
 *         return GiacMethods['algsubs'](self,*args)
 * 
 *      def algvar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['algvar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_178algvar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_178algvar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("algvar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "algvar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_177algvar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_177algvar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("algvar", 0);

  /* "giacpy/giacpy.pyx":1654
 * 
 *      def algvar(self,*args):
 *         return GiacMethods['algvar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def alog10(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_algvar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1653
 *         return GiacMethods['algsubs'](self,*args)
 * 
 *      def algvar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['algvar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.algvar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1656
 *         return GiacMethods['algvar'](self,*args)
 * 
 *      def alog10(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['alog10'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_180alog10(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_180alog10(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alog10 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "alog10", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_179alog10(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_179alog10(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("alog10", 0);

  /* "giacpy/giacpy.pyx":1657
 * 
 *      def alog10(self,*args):
 *         return GiacMethods['alog10'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def altitude(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_alog10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1656
 *         return GiacMethods['algvar'](self,*args)
 * 
 *      def alog10(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['alog10'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.alog10", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1659
 *         return GiacMethods['alog10'](self,*args)
 * 
 *      def altitude(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['altitude'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_182altitude(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_182altitude(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("altitude (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "altitude", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_181altitude(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_181altitude(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("altitude", 0);

  /* "giacpy/giacpy.pyx":1660
 * 
 *      def altitude(self,*args):
 *         return GiacMethods['altitude'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def angle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_altitude); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1659
 *         return GiacMethods['alog10'](self,*args)
 * 
 *      def altitude(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['altitude'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.altitude", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1662
 *         return GiacMethods['altitude'](self,*args)
 * 
 *      def angle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_184angle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_184angle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("angle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "angle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_183angle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_183angle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("angle", 0);

  /* "giacpy/giacpy.pyx":1663
 * 
 *      def angle(self,*args):
 *         return GiacMethods['angle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def angle_radian(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_angle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1662
 *         return GiacMethods['altitude'](self,*args)
 * 
 *      def angle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.angle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1665
 *         return GiacMethods['angle'](self,*args)
 * 
 *      def angle_radian(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angle_radian'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_186angle_radian(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_186angle_radian(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("angle_radian (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "angle_radian", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_185angle_radian(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_185angle_radian(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("angle_radian", 0);

  /* "giacpy/giacpy.pyx":1666
 * 
 *      def angle_radian(self,*args):
 *         return GiacMethods['angle_radian'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def angleat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_angle_radian); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1665
 *         return GiacMethods['angle'](self,*args)
 * 
 *      def angle_radian(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angle_radian'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.angle_radian", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1668
 *         return GiacMethods['angle_radian'](self,*args)
 * 
 *      def angleat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angleat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_188angleat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_188angleat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("angleat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "angleat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_187angleat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_187angleat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("angleat", 0);

  /* "giacpy/giacpy.pyx":1669
 * 
 *      def angleat(self,*args):
 *         return GiacMethods['angleat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def angleatraw(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_angleat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1668
 *         return GiacMethods['angle_radian'](self,*args)
 * 
 *      def angleat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angleat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.angleat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1671
 *         return GiacMethods['angleat'](self,*args)
 * 
 *      def angleatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angleatraw'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_190angleatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_190angleatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("angleatraw (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "angleatraw", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_189angleatraw(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_189angleatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("angleatraw", 0);

  /* "giacpy/giacpy.pyx":1672
 * 
 *      def angleatraw(self,*args):
 *         return GiacMethods['angleatraw'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ans(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_angleatraw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1671
 *         return GiacMethods['angleat'](self,*args)
 * 
 *      def angleatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['angleatraw'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.angleatraw", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1674
 *         return GiacMethods['angleatraw'](self,*args)
 * 
 *      def ans(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ans'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_192ans(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_192ans(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ans (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ans", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_191ans(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_191ans(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ans", 0);

  /* "giacpy/giacpy.pyx":1675
 * 
 *      def ans(self,*args):
 *         return GiacMethods['ans'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def apply(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ans); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1674
 *         return GiacMethods['angleatraw'](self,*args)
 * 
 *      def ans(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ans'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ans", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1677
 *         return GiacMethods['ans'](self,*args)
 * 
 *      def apply(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['apply'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_194apply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_194apply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("apply (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "apply", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_193apply(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_193apply(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("apply", 0);

  /* "giacpy/giacpy.pyx":1678
 * 
 *      def apply(self,*args):
 *         return GiacMethods['apply'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def approx(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_apply); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1677
 *         return GiacMethods['ans'](self,*args)
 * 
 *      def apply(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['apply'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.apply", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1680
 *         return GiacMethods['apply'](self,*args)
 * 
 *      def approx(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['approx'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_196approx(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_196approx(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("approx (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "approx", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_195approx(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_195approx(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("approx", 0);

  /* "giacpy/giacpy.pyx":1681
 * 
 *      def approx(self,*args):
 *         return GiacMethods['approx'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_approx); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1680
 *         return GiacMethods['apply'](self,*args)
 * 
 *      def approx(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['approx'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.approx", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1683
 *         return GiacMethods['approx'](self,*args)
 * 
 *      def arc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_198arc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_198arc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_197arc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_197arc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arc", 0);

  /* "giacpy/giacpy.pyx":1684
 * 
 *      def arc(self,*args):
 *         return GiacMethods['arc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arcLen(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1683
 *         return GiacMethods['approx'](self,*args)
 * 
 *      def arc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1686
 *         return GiacMethods['arc'](self,*args)
 * 
 *      def arcLen(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arcLen'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_200arcLen(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_200arcLen(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arcLen (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arcLen", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_199arcLen(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_199arcLen(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arcLen", 0);

  /* "giacpy/giacpy.pyx":1687
 * 
 *      def arcLen(self,*args):
 *         return GiacMethods['arcLen'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arccos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arcLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1686
 *         return GiacMethods['arc'](self,*args)
 * 
 *      def arcLen(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arcLen'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arcLen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1689
 *         return GiacMethods['arcLen'](self,*args)
 * 
 *      def arccos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arccos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_202arccos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_202arccos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arccos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arccos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_201arccos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_201arccos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arccos", 0);

  /* "giacpy/giacpy.pyx":1690
 * 
 *      def arccos(self,*args):
 *         return GiacMethods['arccos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arccosh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arccos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1689
 *         return GiacMethods['arcLen'](self,*args)
 * 
 *      def arccos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arccos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arccos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1692
 *         return GiacMethods['arccos'](self,*args)
 * 
 *      def arccosh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arccosh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_204arccosh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_204arccosh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arccosh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arccosh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_203arccosh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_203arccosh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arccosh", 0);

  /* "giacpy/giacpy.pyx":1693
 * 
 *      def arccosh(self,*args):
 *         return GiacMethods['arccosh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arclen(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arccosh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1692
 *         return GiacMethods['arccos'](self,*args)
 * 
 *      def arccosh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arccosh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arccosh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1695
 *         return GiacMethods['arccosh'](self,*args)
 * 
 *      def arclen(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arclen'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_206arclen(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_206arclen(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arclen (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arclen", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_205arclen(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_205arclen(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arclen", 0);

  /* "giacpy/giacpy.pyx":1696
 * 
 *      def arclen(self,*args):
 *         return GiacMethods['arclen'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arcsin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arclen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1695
 *         return GiacMethods['arccosh'](self,*args)
 * 
 *      def arclen(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arclen'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arclen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1698
 *         return GiacMethods['arclen'](self,*args)
 * 
 *      def arcsin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arcsin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_208arcsin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_208arcsin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arcsin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arcsin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_207arcsin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_207arcsin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arcsin", 0);

  /* "giacpy/giacpy.pyx":1699
 * 
 *      def arcsin(self,*args):
 *         return GiacMethods['arcsin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arcsinh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arcsin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1698
 *         return GiacMethods['arclen'](self,*args)
 * 
 *      def arcsin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arcsin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arcsin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1701
 *         return GiacMethods['arcsin'](self,*args)
 * 
 *      def arcsinh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arcsinh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_210arcsinh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_210arcsinh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arcsinh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arcsinh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_209arcsinh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_209arcsinh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arcsinh", 0);

  /* "giacpy/giacpy.pyx":1702
 * 
 *      def arcsinh(self,*args):
 *         return GiacMethods['arcsinh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arctan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arcsinh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1701
 *         return GiacMethods['arcsin'](self,*args)
 * 
 *      def arcsinh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arcsinh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arcsinh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1704
 *         return GiacMethods['arcsinh'](self,*args)
 * 
 *      def arctan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arctan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_212arctan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_212arctan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arctan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arctan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_211arctan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_211arctan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arctan", 0);

  /* "giacpy/giacpy.pyx":1705
 * 
 *      def arctan(self,*args):
 *         return GiacMethods['arctan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arctanh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arctan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1704
 *         return GiacMethods['arcsinh'](self,*args)
 * 
 *      def arctan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arctan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arctan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1707
 *         return GiacMethods['arctan'](self,*args)
 * 
 *      def arctanh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arctanh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_214arctanh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_214arctanh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arctanh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arctanh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_213arctanh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_213arctanh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arctanh", 0);

  /* "giacpy/giacpy.pyx":1708
 * 
 *      def arctanh(self,*args):
 *         return GiacMethods['arctanh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def area(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arctanh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1707
 *         return GiacMethods['arctan'](self,*args)
 * 
 *      def arctanh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arctanh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arctanh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1710
 *         return GiacMethods['arctanh'](self,*args)
 * 
 *      def area(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['area'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_216area(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_216area(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("area (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "area", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_215area(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_215area(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("area", 0);

  /* "giacpy/giacpy.pyx":1711
 * 
 *      def area(self,*args):
 *         return GiacMethods['area'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def areaat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_area); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1710
 *         return GiacMethods['arctanh'](self,*args)
 * 
 *      def area(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['area'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.area", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1713
 *         return GiacMethods['area'](self,*args)
 * 
 *      def areaat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['areaat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_218areaat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_218areaat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("areaat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "areaat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_217areaat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_217areaat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("areaat", 0);

  /* "giacpy/giacpy.pyx":1714
 * 
 *      def areaat(self,*args):
 *         return GiacMethods['areaat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def areaatraw(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_areaat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1713
 *         return GiacMethods['area'](self,*args)
 * 
 *      def areaat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['areaat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.areaat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1716
 *         return GiacMethods['areaat'](self,*args)
 * 
 *      def areaatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['areaatraw'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_220areaatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_220areaatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("areaatraw (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "areaatraw", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_219areaatraw(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_219areaatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("areaatraw", 0);

  /* "giacpy/giacpy.pyx":1717
 * 
 *      def areaatraw(self,*args):
 *         return GiacMethods['areaatraw'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def areaplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_areaatraw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1716
 *         return GiacMethods['areaat'](self,*args)
 * 
 *      def areaatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['areaatraw'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.areaatraw", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1719
 *         return GiacMethods['areaatraw'](self,*args)
 * 
 *      def areaplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['areaplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_222areaplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_222areaplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("areaplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "areaplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_221areaplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_221areaplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("areaplot", 0);

  /* "giacpy/giacpy.pyx":1720
 * 
 *      def areaplot(self,*args):
 *         return GiacMethods['areaplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def arg(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_areaplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1719
 *         return GiacMethods['areaatraw'](self,*args)
 * 
 *      def areaplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['areaplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.areaplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1722
 *         return GiacMethods['areaplot'](self,*args)
 * 
 *      def arg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arg'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_224arg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_224arg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("arg (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "arg", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_223arg(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_223arg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("arg", 0);

  /* "giacpy/giacpy.pyx":1723
 * 
 *      def arg(self,*args):
 *         return GiacMethods['arg'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def array(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_arg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1722
 *         return GiacMethods['areaplot'](self,*args)
 * 
 *      def arg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['arg'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.arg", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1725
 *         return GiacMethods['arg'](self,*args)
 * 
 *      def array(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['array'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_226array(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_226array(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("array (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "array", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_225array(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_225array(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("array", 0);

  /* "giacpy/giacpy.pyx":1726
 * 
 *      def array(self,*args):
 *         return GiacMethods['array'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def asin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_array); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1725
 *         return GiacMethods['arg'](self,*args)
 * 
 *      def array(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['array'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.array", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1728
 *         return GiacMethods['array'](self,*args)
 * 
 *      def asin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_228asin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_228asin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "asin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_227asin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_227asin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("asin", 0);

  /* "giacpy/giacpy.pyx":1729
 * 
 *      def asin(self,*args):
 *         return GiacMethods['asin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def asin2acos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_asin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1728
 *         return GiacMethods['array'](self,*args)
 * 
 *      def asin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.asin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1731
 *         return GiacMethods['asin'](self,*args)
 * 
 *      def asin2acos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asin2acos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_230asin2acos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_230asin2acos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asin2acos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "asin2acos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_229asin2acos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_229asin2acos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("asin2acos", 0);

  /* "giacpy/giacpy.pyx":1732
 * 
 *      def asin2acos(self,*args):
 *         return GiacMethods['asin2acos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def asin2atan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_asin2acos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1731
 *         return GiacMethods['asin'](self,*args)
 * 
 *      def asin2acos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asin2acos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.asin2acos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1734
 *         return GiacMethods['asin2acos'](self,*args)
 * 
 *      def asin2atan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asin2atan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_232asin2atan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_232asin2atan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asin2atan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "asin2atan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_231asin2atan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_231asin2atan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("asin2atan", 0);

  /* "giacpy/giacpy.pyx":1735
 * 
 *      def asin2atan(self,*args):
 *         return GiacMethods['asin2atan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def asinh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_asin2atan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1734
 *         return GiacMethods['asin2acos'](self,*args)
 * 
 *      def asin2atan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asin2atan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.asin2atan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1737
 *         return GiacMethods['asin2atan'](self,*args)
 * 
 *      def asinh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asinh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_234asinh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_234asinh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asinh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "asinh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_233asinh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_233asinh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("asinh", 0);

  /* "giacpy/giacpy.pyx":1738
 * 
 *      def asinh(self,*args):
 *         return GiacMethods['asinh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def assume(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_asinh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1737
 *         return GiacMethods['asin2atan'](self,*args)
 * 
 *      def asinh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['asinh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.asinh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1740
 *         return GiacMethods['asinh'](self,*args)
 * 
 *      def assume(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['assume'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_236assume(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_236assume(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assume (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "assume", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_235assume(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_235assume(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("assume", 0);

  /* "giacpy/giacpy.pyx":1741
 * 
 *      def assume(self,*args):
 *         return GiacMethods['assume'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def at(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_assume); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1740
 *         return GiacMethods['asinh'](self,*args)
 * 
 *      def assume(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['assume'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.assume", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1743
 *         return GiacMethods['assume'](self,*args)
 * 
 *      def at(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['at'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_238at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_238at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("at (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "at", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_237at(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_237at(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("at", 0);

  /* "giacpy/giacpy.pyx":1744
 * 
 *      def at(self,*args):
 *         return GiacMethods['at'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def atan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_at); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1743
 *         return GiacMethods['assume'](self,*args)
 * 
 *      def at(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['at'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.at", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1746
 *         return GiacMethods['at'](self,*args)
 * 
 *      def atan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_240atan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_240atan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("atan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "atan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_239atan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_239atan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("atan", 0);

  /* "giacpy/giacpy.pyx":1747
 * 
 *      def atan(self,*args):
 *         return GiacMethods['atan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def atan2acos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_atan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1746
 *         return GiacMethods['at'](self,*args)
 * 
 *      def atan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.atan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1749
 *         return GiacMethods['atan'](self,*args)
 * 
 *      def atan2acos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atan2acos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_242atan2acos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_242atan2acos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("atan2acos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "atan2acos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_241atan2acos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_241atan2acos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("atan2acos", 0);

  /* "giacpy/giacpy.pyx":1750
 * 
 *      def atan2acos(self,*args):
 *         return GiacMethods['atan2acos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def atan2asin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_atan2acos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1749
 *         return GiacMethods['atan'](self,*args)
 * 
 *      def atan2acos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atan2acos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.atan2acos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1752
 *         return GiacMethods['atan2acos'](self,*args)
 * 
 *      def atan2asin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atan2asin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_244atan2asin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_244atan2asin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("atan2asin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "atan2asin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_243atan2asin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_243atan2asin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("atan2asin", 0);

  /* "giacpy/giacpy.pyx":1753
 * 
 *      def atan2asin(self,*args):
 *         return GiacMethods['atan2asin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def atanh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_atan2asin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1752
 *         return GiacMethods['atan2acos'](self,*args)
 * 
 *      def atan2asin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atan2asin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.atan2asin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1755
 *         return GiacMethods['atan2asin'](self,*args)
 * 
 *      def atanh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atanh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_246atanh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_246atanh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("atanh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "atanh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_245atanh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_245atanh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("atanh", 0);

  /* "giacpy/giacpy.pyx":1756
 * 
 *      def atanh(self,*args):
 *         return GiacMethods['atanh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def atrig2ln(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_atanh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1755
 *         return GiacMethods['atan2asin'](self,*args)
 * 
 *      def atanh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atanh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.atanh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1758
 *         return GiacMethods['atanh'](self,*args)
 * 
 *      def atrig2ln(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atrig2ln'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_248atrig2ln(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_248atrig2ln(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("atrig2ln (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "atrig2ln", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_247atrig2ln(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_247atrig2ln(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("atrig2ln", 0);

  /* "giacpy/giacpy.pyx":1759
 * 
 *      def atrig2ln(self,*args):
 *         return GiacMethods['atrig2ln'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def augment(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_atrig2ln); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1758
 *         return GiacMethods['atanh'](self,*args)
 * 
 *      def atrig2ln(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['atrig2ln'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.atrig2ln", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1761
 *         return GiacMethods['atrig2ln'](self,*args)
 * 
 *      def augment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['augment'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_250augment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_250augment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("augment (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "augment", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_249augment(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_249augment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("augment", 0);

  /* "giacpy/giacpy.pyx":1762
 * 
 *      def augment(self,*args):
 *         return GiacMethods['augment'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def autosimplify(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_augment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1761
 *         return GiacMethods['atrig2ln'](self,*args)
 * 
 *      def augment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['augment'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.augment", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1764
 *         return GiacMethods['augment'](self,*args)
 * 
 *      def autosimplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['autosimplify'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_252autosimplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_252autosimplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("autosimplify (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "autosimplify", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_251autosimplify(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_251autosimplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("autosimplify", 0);

  /* "giacpy/giacpy.pyx":1765
 * 
 *      def autosimplify(self,*args):
 *         return GiacMethods['autosimplify'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def avance(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_autosimplify); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1764
 *         return GiacMethods['augment'](self,*args)
 * 
 *      def autosimplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['autosimplify'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.autosimplify", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1767
 *         return GiacMethods['autosimplify'](self,*args)
 * 
 *      def avance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['avance'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_254avance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_254avance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("avance (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "avance", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_253avance(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_253avance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("avance", 0);

  /* "giacpy/giacpy.pyx":1768
 * 
 *      def avance(self,*args):
 *         return GiacMethods['avance'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def avgRC(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_avance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1767
 *         return GiacMethods['autosimplify'](self,*args)
 * 
 *      def avance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['avance'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.avance", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1770
 *         return GiacMethods['avance'](self,*args)
 * 
 *      def avgRC(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['avgRC'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_256avgRC(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_256avgRC(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("avgRC (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "avgRC", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_255avgRC(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_255avgRC(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("avgRC", 0);

  /* "giacpy/giacpy.pyx":1771
 * 
 *      def avgRC(self,*args):
 *         return GiacMethods['avgRC'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def axes(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_avgRC); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1770
 *         return GiacMethods['avance'](self,*args)
 * 
 *      def avgRC(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['avgRC'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.avgRC", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1773
 *         return GiacMethods['avgRC'](self,*args)
 * 
 *      def axes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['axes'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_258axes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_258axes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("axes (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "axes", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_257axes(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_257axes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("axes", 0);

  /* "giacpy/giacpy.pyx":1774
 * 
 *      def axes(self,*args):
 *         return GiacMethods['axes'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def back(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_axes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1773
 *         return GiacMethods['avgRC'](self,*args)
 * 
 *      def axes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['axes'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.axes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1776
 *         return GiacMethods['axes'](self,*args)
 * 
 *      def back(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['back'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_260back(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_260back(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("back (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "back", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_259back(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_259back(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("back", 0);

  /* "giacpy/giacpy.pyx":1777
 * 
 *      def back(self,*args):
 *         return GiacMethods['back'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def baisse_crayon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1776
 *         return GiacMethods['axes'](self,*args)
 * 
 *      def back(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['back'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.back", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1779
 *         return GiacMethods['back'](self,*args)
 * 
 *      def baisse_crayon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['baisse_crayon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_262baisse_crayon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_262baisse_crayon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("baisse_crayon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "baisse_crayon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_261baisse_crayon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_261baisse_crayon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("baisse_crayon", 0);

  /* "giacpy/giacpy.pyx":1780
 * 
 *      def baisse_crayon(self,*args):
 *         return GiacMethods['baisse_crayon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bar_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_baisse_crayon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1779
 *         return GiacMethods['back'](self,*args)
 * 
 *      def baisse_crayon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['baisse_crayon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.baisse_crayon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1782
 *         return GiacMethods['baisse_crayon'](self,*args)
 * 
 *      def bar_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bar_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_264bar_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_264bar_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bar_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bar_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_263bar_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_263bar_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bar_plot", 0);

  /* "giacpy/giacpy.pyx":1783
 * 
 *      def bar_plot(self,*args):
 *         return GiacMethods['bar_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def barycenter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bar_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1782
 *         return GiacMethods['baisse_crayon'](self,*args)
 * 
 *      def bar_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bar_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bar_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1785
 *         return GiacMethods['bar_plot'](self,*args)
 * 
 *      def barycenter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['barycenter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_266barycenter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_266barycenter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("barycenter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "barycenter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_265barycenter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_265barycenter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("barycenter", 0);

  /* "giacpy/giacpy.pyx":1786
 * 
 *      def barycenter(self,*args):
 *         return GiacMethods['barycenter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def base(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_barycenter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1785
 *         return GiacMethods['bar_plot'](self,*args)
 * 
 *      def barycenter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['barycenter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.barycenter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1788
 *         return GiacMethods['barycenter'](self,*args)
 * 
 *      def base(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['base'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_268base(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_268base(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("base (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "base", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_267base(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_267base(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("base", 0);

  /* "giacpy/giacpy.pyx":1789
 * 
 *      def base(self,*args):
 *         return GiacMethods['base'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def basis(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1788
 *         return GiacMethods['barycenter'](self,*args)
 * 
 *      def base(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['base'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.base", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1791
 *         return GiacMethods['base'](self,*args)
 * 
 *      def basis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['basis'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_270basis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_270basis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("basis (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "basis", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_269basis(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_269basis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("basis", 0);

  /* "giacpy/giacpy.pyx":1792
 * 
 *      def basis(self,*args):
 *         return GiacMethods['basis'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def batons(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_basis); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1791
 *         return GiacMethods['base'](self,*args)
 * 
 *      def basis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['basis'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.basis", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1794
 *         return GiacMethods['basis'](self,*args)
 * 
 *      def batons(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['batons'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_272batons(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_272batons(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("batons (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "batons", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_271batons(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_271batons(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("batons", 0);

  /* "giacpy/giacpy.pyx":1795
 * 
 *      def batons(self,*args):
 *         return GiacMethods['batons'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bernoulli(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_batons); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1794
 *         return GiacMethods['basis'](self,*args)
 * 
 *      def batons(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['batons'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.batons", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1797
 *         return GiacMethods['batons'](self,*args)
 * 
 *      def bernoulli(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bernoulli'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_274bernoulli(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_274bernoulli(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bernoulli (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bernoulli", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_273bernoulli(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_273bernoulli(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bernoulli", 0);

  /* "giacpy/giacpy.pyx":1798
 * 
 *      def bernoulli(self,*args):
 *         return GiacMethods['bernoulli'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def besselJ(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bernoulli); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1797
 *         return GiacMethods['batons'](self,*args)
 * 
 *      def bernoulli(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bernoulli'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bernoulli", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1800
 *         return GiacMethods['bernoulli'](self,*args)
 * 
 *      def besselJ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['besselJ'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_276besselJ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_276besselJ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("besselJ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "besselJ", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_275besselJ(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_275besselJ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("besselJ", 0);

  /* "giacpy/giacpy.pyx":1801
 * 
 *      def besselJ(self,*args):
 *         return GiacMethods['besselJ'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def besselY(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_besselJ); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1800
 *         return GiacMethods['bernoulli'](self,*args)
 * 
 *      def besselJ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['besselJ'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.besselJ", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1803
 *         return GiacMethods['besselJ'](self,*args)
 * 
 *      def besselY(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['besselY'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_278besselY(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_278besselY(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("besselY (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "besselY", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_277besselY(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_277besselY(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("besselY", 0);

  /* "giacpy/giacpy.pyx":1804
 * 
 *      def besselY(self,*args):
 *         return GiacMethods['besselY'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def betad(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_besselY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1803
 *         return GiacMethods['besselJ'](self,*args)
 * 
 *      def besselY(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['besselY'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.besselY", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1806
 *         return GiacMethods['besselY'](self,*args)
 * 
 *      def betad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['betad'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_280betad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_280betad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("betad (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "betad", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_279betad(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_279betad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("betad", 0);

  /* "giacpy/giacpy.pyx":1807
 * 
 *      def betad(self,*args):
 *         return GiacMethods['betad'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def betad_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_betad); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1806
 *         return GiacMethods['besselY'](self,*args)
 * 
 *      def betad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['betad'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.betad", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1809
 *         return GiacMethods['betad'](self,*args)
 * 
 *      def betad_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['betad_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_282betad_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_282betad_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("betad_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "betad_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_281betad_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_281betad_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("betad_cdf", 0);

  /* "giacpy/giacpy.pyx":1810
 * 
 *      def betad_cdf(self,*args):
 *         return GiacMethods['betad_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def betad_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_betad_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1809
 *         return GiacMethods['betad'](self,*args)
 * 
 *      def betad_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['betad_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.betad_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1812
 *         return GiacMethods['betad_cdf'](self,*args)
 * 
 *      def betad_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['betad_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_284betad_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_284betad_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("betad_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "betad_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_283betad_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_283betad_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("betad_icdf", 0);

  /* "giacpy/giacpy.pyx":1813
 * 
 *      def betad_icdf(self,*args):
 *         return GiacMethods['betad_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bezier(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_betad_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1812
 *         return GiacMethods['betad_cdf'](self,*args)
 * 
 *      def betad_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['betad_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.betad_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1815
 *         return GiacMethods['betad_icdf'](self,*args)
 * 
 *      def bezier(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bezier'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_286bezier(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_286bezier(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bezier (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bezier", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_285bezier(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_285bezier(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bezier", 0);

  /* "giacpy/giacpy.pyx":1816
 * 
 *      def bezier(self,*args):
 *         return GiacMethods['bezier'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bezout_entiers(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bezier); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1815
 *         return GiacMethods['betad_icdf'](self,*args)
 * 
 *      def bezier(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bezier'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bezier", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1818
 *         return GiacMethods['bezier'](self,*args)
 * 
 *      def bezout_entiers(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bezout_entiers'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_288bezout_entiers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_288bezout_entiers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bezout_entiers (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bezout_entiers", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_287bezout_entiers(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_287bezout_entiers(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bezout_entiers", 0);

  /* "giacpy/giacpy.pyx":1819
 * 
 *      def bezout_entiers(self,*args):
 *         return GiacMethods['bezout_entiers'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def binomial(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bezout_entiers); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1818
 *         return GiacMethods['bezier'](self,*args)
 * 
 *      def bezout_entiers(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bezout_entiers'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bezout_entiers", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1821
 *         return GiacMethods['bezout_entiers'](self,*args)
 * 
 *      def binomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['binomial'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_290binomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_290binomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("binomial (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "binomial", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_289binomial(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_289binomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("binomial", 0);

  /* "giacpy/giacpy.pyx":1822
 * 
 *      def binomial(self,*args):
 *         return GiacMethods['binomial'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def binomial_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_binomial); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1821
 *         return GiacMethods['bezout_entiers'](self,*args)
 * 
 *      def binomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['binomial'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.binomial", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1824
 *         return GiacMethods['binomial'](self,*args)
 * 
 *      def binomial_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['binomial_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_292binomial_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_292binomial_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("binomial_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "binomial_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_291binomial_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_291binomial_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("binomial_cdf", 0);

  /* "giacpy/giacpy.pyx":1825
 * 
 *      def binomial_cdf(self,*args):
 *         return GiacMethods['binomial_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def binomial_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_binomial_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1824
 *         return GiacMethods['binomial'](self,*args)
 * 
 *      def binomial_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['binomial_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.binomial_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1827
 *         return GiacMethods['binomial_cdf'](self,*args)
 * 
 *      def binomial_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['binomial_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_294binomial_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_294binomial_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("binomial_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "binomial_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_293binomial_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_293binomial_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("binomial_icdf", 0);

  /* "giacpy/giacpy.pyx":1828
 * 
 *      def binomial_icdf(self,*args):
 *         return GiacMethods['binomial_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bisection_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_binomial_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1827
 *         return GiacMethods['binomial_cdf'](self,*args)
 * 
 *      def binomial_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['binomial_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.binomial_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1830
 *         return GiacMethods['binomial_icdf'](self,*args)
 * 
 *      def bisection_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bisection_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_296bisection_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_296bisection_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bisection_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bisection_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_295bisection_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_295bisection_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bisection_solver", 0);

  /* "giacpy/giacpy.pyx":1831
 * 
 *      def bisection_solver(self,*args):
 *         return GiacMethods['bisection_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bisector(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bisection_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1830
 *         return GiacMethods['binomial_icdf'](self,*args)
 * 
 *      def bisection_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bisection_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bisection_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1833
 *         return GiacMethods['bisection_solver'](self,*args)
 * 
 *      def bisector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bisector'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_298bisector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_298bisector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bisector (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bisector", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_297bisector(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_297bisector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bisector", 0);

  /* "giacpy/giacpy.pyx":1834
 * 
 *      def bisector(self,*args):
 *         return GiacMethods['bisector'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bitand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bisector); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1833
 *         return GiacMethods['bisection_solver'](self,*args)
 * 
 *      def bisector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bisector'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bisector", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1836
 *         return GiacMethods['bisector'](self,*args)
 * 
 *      def bitand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bitand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_300bitand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_300bitand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bitand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bitand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_299bitand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_299bitand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bitand", 0);

  /* "giacpy/giacpy.pyx":1837
 * 
 *      def bitand(self,*args):
 *         return GiacMethods['bitand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bitor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bitand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1836
 *         return GiacMethods['bisector'](self,*args)
 * 
 *      def bitand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bitand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bitand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1839
 *         return GiacMethods['bitand'](self,*args)
 * 
 *      def bitor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bitor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_302bitor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_302bitor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bitor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bitor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_301bitor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_301bitor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bitor", 0);

  /* "giacpy/giacpy.pyx":1840
 * 
 *      def bitor(self,*args):
 *         return GiacMethods['bitor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def bitxor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1839
 *         return GiacMethods['bitand'](self,*args)
 * 
 *      def bitor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bitor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bitor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1842
 *         return GiacMethods['bitor'](self,*args)
 * 
 *      def bitxor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bitxor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_304bitxor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_304bitxor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bitxor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "bitxor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_303bitxor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_303bitxor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("bitxor", 0);

  /* "giacpy/giacpy.pyx":1843
 * 
 *      def bitxor(self,*args):
 *         return GiacMethods['bitxor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def blockmatrix(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_bitxor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1842
 *         return GiacMethods['bitor'](self,*args)
 * 
 *      def bitxor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['bitxor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.bitxor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1845
 *         return GiacMethods['bitxor'](self,*args)
 * 
 *      def blockmatrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['blockmatrix'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_306blockmatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_306blockmatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("blockmatrix (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "blockmatrix", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_305blockmatrix(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_305blockmatrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("blockmatrix", 0);

  /* "giacpy/giacpy.pyx":1846
 * 
 *      def blockmatrix(self,*args):
 *         return GiacMethods['blockmatrix'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def border(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_blockmatrix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1845
 *         return GiacMethods['bitxor'](self,*args)
 * 
 *      def blockmatrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['blockmatrix'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.blockmatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1848
 *         return GiacMethods['blockmatrix'](self,*args)
 * 
 *      def border(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['border'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_308border(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_308border(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "border", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_307border(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_307border(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("border", 0);

  /* "giacpy/giacpy.pyx":1849
 * 
 *      def border(self,*args):
 *         return GiacMethods['border'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def boxwhisker(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_border); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1848
 *         return GiacMethods['blockmatrix'](self,*args)
 * 
 *      def border(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['border'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.border", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1851
 *         return GiacMethods['border'](self,*args)
 * 
 *      def boxwhisker(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['boxwhisker'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_310boxwhisker(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_310boxwhisker(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("boxwhisker (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "boxwhisker", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_309boxwhisker(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_309boxwhisker(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("boxwhisker", 0);

  /* "giacpy/giacpy.pyx":1852
 * 
 *      def boxwhisker(self,*args):
 *         return GiacMethods['boxwhisker'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def brent_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_boxwhisker); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1851
 *         return GiacMethods['border'](self,*args)
 * 
 *      def boxwhisker(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['boxwhisker'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.boxwhisker", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1854
 *         return GiacMethods['boxwhisker'](self,*args)
 * 
 *      def brent_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['brent_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_312brent_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_312brent_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("brent_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "brent_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_311brent_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_311brent_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("brent_solver", 0);

  /* "giacpy/giacpy.pyx":1855
 * 
 *      def brent_solver(self,*args):
 *         return GiacMethods['brent_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cFactor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_brent_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1854
 *         return GiacMethods['boxwhisker'](self,*args)
 * 
 *      def brent_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['brent_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.brent_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1857
 *         return GiacMethods['brent_solver'](self,*args)
 * 
 *      def cFactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cFactor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_314cFactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_314cFactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cFactor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cFactor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_313cFactor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_313cFactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cFactor", 0);

  /* "giacpy/giacpy.pyx":1858
 * 
 *      def cFactor(self,*args):
 *         return GiacMethods['cFactor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cSolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cFactor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1857
 *         return GiacMethods['brent_solver'](self,*args)
 * 
 *      def cFactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cFactor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cFactor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1860
 *         return GiacMethods['cFactor'](self,*args)
 * 
 *      def cSolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cSolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_316cSolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_316cSolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cSolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cSolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_315cSolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_315cSolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cSolve", 0);

  /* "giacpy/giacpy.pyx":1861
 * 
 *      def cSolve(self,*args):
 *         return GiacMethods['cSolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cZeros(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cSolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1860
 *         return GiacMethods['cFactor'](self,*args)
 * 
 *      def cSolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cSolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cSolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1863
 *         return GiacMethods['cSolve'](self,*args)
 * 
 *      def cZeros(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cZeros'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_318cZeros(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_318cZeros(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cZeros (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cZeros", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_317cZeros(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_317cZeros(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cZeros", 0);

  /* "giacpy/giacpy.pyx":1864
 * 
 *      def cZeros(self,*args):
 *         return GiacMethods['cZeros'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def camembert(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cZeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1863
 *         return GiacMethods['cSolve'](self,*args)
 * 
 *      def cZeros(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cZeros'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cZeros", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1866
 *         return GiacMethods['cZeros'](self,*args)
 * 
 *      def camembert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['camembert'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_320camembert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_320camembert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("camembert (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "camembert", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_319camembert(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_319camembert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("camembert", 0);

  /* "giacpy/giacpy.pyx":1867
 * 
 *      def camembert(self,*args):
 *         return GiacMethods['camembert'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def canonical_form(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_camembert); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1866
 *         return GiacMethods['cZeros'](self,*args)
 * 
 *      def camembert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['camembert'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.camembert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1869
 *         return GiacMethods['camembert'](self,*args)
 * 
 *      def canonical_form(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['canonical_form'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_322canonical_form(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_322canonical_form(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("canonical_form (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "canonical_form", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_321canonical_form(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_321canonical_form(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("canonical_form", 0);

  /* "giacpy/giacpy.pyx":1870
 * 
 *      def canonical_form(self,*args):
 *         return GiacMethods['canonical_form'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cauchy(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_canonical_form); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1869
 *         return GiacMethods['camembert'](self,*args)
 * 
 *      def canonical_form(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['canonical_form'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.canonical_form", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1872
 *         return GiacMethods['canonical_form'](self,*args)
 * 
 *      def cauchy(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchy'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_324cauchy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_324cauchy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cauchy (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cauchy", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_323cauchy(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_323cauchy(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cauchy", 0);

  /* "giacpy/giacpy.pyx":1873
 * 
 *      def cauchy(self,*args):
 *         return GiacMethods['cauchy'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cauchy_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cauchy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1872
 *         return GiacMethods['canonical_form'](self,*args)
 * 
 *      def cauchy(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchy'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cauchy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1875
 *         return GiacMethods['cauchy'](self,*args)
 * 
 *      def cauchy_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchy_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_326cauchy_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_326cauchy_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cauchy_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cauchy_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_325cauchy_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_325cauchy_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cauchy_cdf", 0);

  /* "giacpy/giacpy.pyx":1876
 * 
 *      def cauchy_cdf(self,*args):
 *         return GiacMethods['cauchy_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cauchy_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cauchy_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1875
 *         return GiacMethods['cauchy'](self,*args)
 * 
 *      def cauchy_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchy_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cauchy_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1878
 *         return GiacMethods['cauchy_cdf'](self,*args)
 * 
 *      def cauchy_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchy_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_328cauchy_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_328cauchy_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cauchy_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cauchy_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_327cauchy_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_327cauchy_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cauchy_icdf", 0);

  /* "giacpy/giacpy.pyx":1879
 * 
 *      def cauchy_icdf(self,*args):
 *         return GiacMethods['cauchy_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cauchyd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cauchy_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1878
 *         return GiacMethods['cauchy_cdf'](self,*args)
 * 
 *      def cauchy_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchy_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cauchy_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1881
 *         return GiacMethods['cauchy_icdf'](self,*args)
 * 
 *      def cauchyd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchyd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_330cauchyd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_330cauchyd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cauchyd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cauchyd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_329cauchyd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_329cauchyd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cauchyd", 0);

  /* "giacpy/giacpy.pyx":1882
 * 
 *      def cauchyd(self,*args):
 *         return GiacMethods['cauchyd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cauchyd_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cauchyd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1881
 *         return GiacMethods['cauchy_icdf'](self,*args)
 * 
 *      def cauchyd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchyd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cauchyd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1884
 *         return GiacMethods['cauchyd'](self,*args)
 * 
 *      def cauchyd_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchyd_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_332cauchyd_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_332cauchyd_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cauchyd_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cauchyd_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_331cauchyd_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_331cauchyd_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cauchyd_cdf", 0);

  /* "giacpy/giacpy.pyx":1885
 * 
 *      def cauchyd_cdf(self,*args):
 *         return GiacMethods['cauchyd_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cauchyd_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cauchyd_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1884
 *         return GiacMethods['cauchyd'](self,*args)
 * 
 *      def cauchyd_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchyd_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cauchyd_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1887
 *         return GiacMethods['cauchyd_cdf'](self,*args)
 * 
 *      def cauchyd_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchyd_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_334cauchyd_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_334cauchyd_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cauchyd_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cauchyd_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_333cauchyd_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_333cauchyd_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cauchyd_icdf", 0);

  /* "giacpy/giacpy.pyx":1888
 * 
 *      def cauchyd_icdf(self,*args):
 *         return GiacMethods['cauchyd_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cauchyd_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1887
 *         return GiacMethods['cauchyd_cdf'](self,*args)
 * 
 *      def cauchyd_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cauchyd_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cauchyd_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1890
 *         return GiacMethods['cauchyd_icdf'](self,*args)
 * 
 *      def cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_336cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_336cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_335cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_335cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cdf", 0);

  /* "giacpy/giacpy.pyx":1891
 * 
 *      def cdf(self,*args):
 *         return GiacMethods['cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ceil(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1890
 *         return GiacMethods['cauchyd_icdf'](self,*args)
 * 
 *      def cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1893
 *         return GiacMethods['cdf'](self,*args)
 * 
 *      def ceil(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ceil'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_338ceil(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_338ceil(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ceil (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ceil", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_337ceil(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_337ceil(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ceil", 0);

  /* "giacpy/giacpy.pyx":1894
 * 
 *      def ceil(self,*args):
 *         return GiacMethods['ceil'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ceiling(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ceil); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1893
 *         return GiacMethods['cdf'](self,*args)
 * 
 *      def ceil(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ceil'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ceil", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1896
 *         return GiacMethods['ceil'](self,*args)
 * 
 *      def ceiling(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ceiling'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_340ceiling(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_340ceiling(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ceiling (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ceiling", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_339ceiling(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_339ceiling(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ceiling", 0);

  /* "giacpy/giacpy.pyx":1897
 * 
 *      def ceiling(self,*args):
 *         return GiacMethods['ceiling'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def center(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ceiling); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1896
 *         return GiacMethods['ceil'](self,*args)
 * 
 *      def ceiling(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ceiling'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ceiling", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1899
 *         return GiacMethods['ceiling'](self,*args)
 * 
 *      def center(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['center'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_342center(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_342center(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("center (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "center", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_341center(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_341center(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("center", 0);

  /* "giacpy/giacpy.pyx":1900
 * 
 *      def center(self,*args):
 *         return GiacMethods['center'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def center2interval(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_center); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1899
 *         return GiacMethods['ceiling'](self,*args)
 * 
 *      def center(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['center'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.center", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1902
 *         return GiacMethods['center'](self,*args)
 * 
 *      def center2interval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['center2interval'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_344center2interval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_344center2interval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("center2interval (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "center2interval", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_343center2interval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_343center2interval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("center2interval", 0);

  /* "giacpy/giacpy.pyx":1903
 * 
 *      def center2interval(self,*args):
 *         return GiacMethods['center2interval'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def centered_cube(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_center2interval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1902
 *         return GiacMethods['center'](self,*args)
 * 
 *      def center2interval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['center2interval'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.center2interval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1905
 *         return GiacMethods['center2interval'](self,*args)
 * 
 *      def centered_cube(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['centered_cube'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_346centered_cube(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_346centered_cube(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("centered_cube (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "centered_cube", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_345centered_cube(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_345centered_cube(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("centered_cube", 0);

  /* "giacpy/giacpy.pyx":1906
 * 
 *      def centered_cube(self,*args):
 *         return GiacMethods['centered_cube'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def centered_tetrahedron(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_centered_cube); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1905
 *         return GiacMethods['center2interval'](self,*args)
 * 
 *      def centered_cube(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['centered_cube'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.centered_cube", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1908
 *         return GiacMethods['centered_cube'](self,*args)
 * 
 *      def centered_tetrahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['centered_tetrahedron'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_348centered_tetrahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_348centered_tetrahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("centered_tetrahedron (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "centered_tetrahedron", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_347centered_tetrahedron(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_347centered_tetrahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("centered_tetrahedron", 0);

  /* "giacpy/giacpy.pyx":1909
 * 
 *      def centered_tetrahedron(self,*args):
 *         return GiacMethods['centered_tetrahedron'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cfactor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_centered_tetrahedron); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1908
 *         return GiacMethods['centered_cube'](self,*args)
 * 
 *      def centered_tetrahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['centered_tetrahedron'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.centered_tetrahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1911
 *         return GiacMethods['centered_tetrahedron'](self,*args)
 * 
 *      def cfactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cfactor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_350cfactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_350cfactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cfactor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cfactor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_349cfactor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_349cfactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cfactor", 0);

  /* "giacpy/giacpy.pyx":1912
 * 
 *      def cfactor(self,*args):
 *         return GiacMethods['cfactor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cfsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cfactor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1911
 *         return GiacMethods['centered_tetrahedron'](self,*args)
 * 
 *      def cfactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cfactor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cfactor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1914
 *         return GiacMethods['cfactor'](self,*args)
 * 
 *      def cfsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cfsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_352cfsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_352cfsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cfsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cfsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_351cfsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_351cfsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cfsolve", 0);

  /* "giacpy/giacpy.pyx":1915
 * 
 *      def cfsolve(self,*args):
 *         return GiacMethods['cfsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def changebase(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cfsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1914
 *         return GiacMethods['cfactor'](self,*args)
 * 
 *      def cfsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cfsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cfsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1917
 *         return GiacMethods['cfsolve'](self,*args)
 * 
 *      def changebase(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['changebase'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_354changebase(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_354changebase(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("changebase (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "changebase", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_353changebase(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_353changebase(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("changebase", 0);

  /* "giacpy/giacpy.pyx":1918
 * 
 *      def changebase(self,*args):
 *         return GiacMethods['changebase'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def char(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_changebase); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1917
 *         return GiacMethods['cfsolve'](self,*args)
 * 
 *      def changebase(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['changebase'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.changebase", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1920
 *         return GiacMethods['changebase'](self,*args)
 * 
 *      def char(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['char'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_356char(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_356char(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("char (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "char", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_355char(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_355char(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("char", 0);

  /* "giacpy/giacpy.pyx":1921
 * 
 *      def char(self,*args):
 *         return GiacMethods['char'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def charpoly(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_char); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1920
 *         return GiacMethods['changebase'](self,*args)
 * 
 *      def char(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['char'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.char", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1923
 *         return GiacMethods['char'](self,*args)
 * 
 *      def charpoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['charpoly'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_358charpoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_358charpoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("charpoly (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "charpoly", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_357charpoly(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_357charpoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("charpoly", 0);

  /* "giacpy/giacpy.pyx":1924
 * 
 *      def charpoly(self,*args):
 *         return GiacMethods['charpoly'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chinrem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_charpoly); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1923
 *         return GiacMethods['char'](self,*args)
 * 
 *      def charpoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['charpoly'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.charpoly", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1926
 *         return GiacMethods['charpoly'](self,*args)
 * 
 *      def chinrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chinrem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_360chinrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_360chinrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chinrem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chinrem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_359chinrem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_359chinrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chinrem", 0);

  /* "giacpy/giacpy.pyx":1927
 * 
 *      def chinrem(self,*args):
 *         return GiacMethods['chinrem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquare(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chinrem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1926
 *         return GiacMethods['charpoly'](self,*args)
 * 
 *      def chinrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chinrem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chinrem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1929
 *         return GiacMethods['chinrem'](self,*args)
 * 
 *      def chisquare(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquare'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_362chisquare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_362chisquare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquare (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquare", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_361chisquare(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_361chisquare(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquare", 0);

  /* "giacpy/giacpy.pyx":1930
 * 
 *      def chisquare(self,*args):
 *         return GiacMethods['chisquare'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquare_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquare); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1929
 *         return GiacMethods['chinrem'](self,*args)
 * 
 *      def chisquare(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquare'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquare", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1932
 *         return GiacMethods['chisquare'](self,*args)
 * 
 *      def chisquare_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquare_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_364chisquare_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_364chisquare_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquare_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquare_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_363chisquare_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_363chisquare_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquare_cdf", 0);

  /* "giacpy/giacpy.pyx":1933
 * 
 *      def chisquare_cdf(self,*args):
 *         return GiacMethods['chisquare_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquare_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquare_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1932
 *         return GiacMethods['chisquare'](self,*args)
 * 
 *      def chisquare_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquare_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquare_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1935
 *         return GiacMethods['chisquare_cdf'](self,*args)
 * 
 *      def chisquare_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquare_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_366chisquare_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_366chisquare_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquare_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquare_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_365chisquare_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_365chisquare_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquare_icdf", 0);

  /* "giacpy/giacpy.pyx":1936
 * 
 *      def chisquare_icdf(self,*args):
 *         return GiacMethods['chisquare_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquared(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquare_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1935
 *         return GiacMethods['chisquare_cdf'](self,*args)
 * 
 *      def chisquare_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquare_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquare_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1938
 *         return GiacMethods['chisquare_icdf'](self,*args)
 * 
 *      def chisquared(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquared'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_368chisquared(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_368chisquared(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquared (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquared", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_367chisquared(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_367chisquared(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquared", 0);

  /* "giacpy/giacpy.pyx":1939
 * 
 *      def chisquared(self,*args):
 *         return GiacMethods['chisquared'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquared_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquared); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1938
 *         return GiacMethods['chisquare_icdf'](self,*args)
 * 
 *      def chisquared(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquared'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquared", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1941
 *         return GiacMethods['chisquared'](self,*args)
 * 
 *      def chisquared_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquared_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_370chisquared_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_370chisquared_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquared_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquared_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_369chisquared_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_369chisquared_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquared_cdf", 0);

  /* "giacpy/giacpy.pyx":1942
 * 
 *      def chisquared_cdf(self,*args):
 *         return GiacMethods['chisquared_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquared_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquared_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1941
 *         return GiacMethods['chisquared'](self,*args)
 * 
 *      def chisquared_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquared_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquared_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1944
 *         return GiacMethods['chisquared_cdf'](self,*args)
 * 
 *      def chisquared_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquared_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_372chisquared_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_372chisquared_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquared_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquared_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_371chisquared_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_371chisquared_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquared_icdf", 0);

  /* "giacpy/giacpy.pyx":1945
 * 
 *      def chisquared_icdf(self,*args):
 *         return GiacMethods['chisquared_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chisquaret(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquared_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1944
 *         return GiacMethods['chisquared_cdf'](self,*args)
 * 
 *      def chisquared_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquared_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquared_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1947
 *         return GiacMethods['chisquared_icdf'](self,*args)
 * 
 *      def chisquaret(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquaret'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_374chisquaret(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_374chisquaret(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chisquaret (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chisquaret", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_373chisquaret(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_373chisquaret(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chisquaret", 0);

  /* "giacpy/giacpy.pyx":1948
 * 
 *      def chisquaret(self,*args):
 *         return GiacMethods['chisquaret'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def choice(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chisquaret); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1947
 *         return GiacMethods['chisquared_icdf'](self,*args)
 * 
 *      def chisquaret(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chisquaret'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chisquaret", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1950
 *         return GiacMethods['chisquaret'](self,*args)
 * 
 *      def choice(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['choice'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_376choice(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_376choice(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("choice (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "choice", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_375choice(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_375choice(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("choice", 0);

  /* "giacpy/giacpy.pyx":1951
 * 
 *      def choice(self,*args):
 *         return GiacMethods['choice'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cholesky(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_choice); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1950
 *         return GiacMethods['chisquaret'](self,*args)
 * 
 *      def choice(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['choice'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.choice", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1953
 *         return GiacMethods['choice'](self,*args)
 * 
 *      def cholesky(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cholesky'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_378cholesky(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_378cholesky(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cholesky (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cholesky", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_377cholesky(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_377cholesky(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cholesky", 0);

  /* "giacpy/giacpy.pyx":1954
 * 
 *      def cholesky(self,*args):
 *         return GiacMethods['cholesky'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def chrem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cholesky); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1953
 *         return GiacMethods['choice'](self,*args)
 * 
 *      def cholesky(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cholesky'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cholesky", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1956
 *         return GiacMethods['cholesky'](self,*args)
 * 
 *      def chrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chrem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_380chrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_380chrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("chrem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "chrem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_379chrem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_379chrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("chrem", 0);

  /* "giacpy/giacpy.pyx":1957
 * 
 *      def chrem(self,*args):
 *         return GiacMethods['chrem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def circle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_chrem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1956
 *         return GiacMethods['cholesky'](self,*args)
 * 
 *      def chrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['chrem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.chrem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1959
 *         return GiacMethods['chrem'](self,*args)
 * 
 *      def circle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['circle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_382circle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_382circle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("circle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "circle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_381circle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_381circle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("circle", 0);

  /* "giacpy/giacpy.pyx":1960
 * 
 *      def circle(self,*args):
 *         return GiacMethods['circle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def circumcircle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_circle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1959
 *         return GiacMethods['chrem'](self,*args)
 * 
 *      def circle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['circle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.circle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1962
 *         return GiacMethods['circle'](self,*args)
 * 
 *      def circumcircle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['circumcircle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_384circumcircle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_384circumcircle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("circumcircle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "circumcircle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_383circumcircle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_383circumcircle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("circumcircle", 0);

  /* "giacpy/giacpy.pyx":1963
 * 
 *      def circumcircle(self,*args):
 *         return GiacMethods['circumcircle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def classes(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_circumcircle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1962
 *         return GiacMethods['circle'](self,*args)
 * 
 *      def circumcircle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['circumcircle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.circumcircle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1965
 *         return GiacMethods['circumcircle'](self,*args)
 * 
 *      def classes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['classes'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_386classes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_386classes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("classes (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "classes", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_385classes(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_385classes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("classes", 0);

  /* "giacpy/giacpy.pyx":1966
 * 
 *      def classes(self,*args):
 *         return GiacMethods['classes'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def coeff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_classes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1965
 *         return GiacMethods['circumcircle'](self,*args)
 * 
 *      def classes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['classes'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.classes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1968
 *         return GiacMethods['classes'](self,*args)
 * 
 *      def coeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coeff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_388coeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_388coeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coeff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "coeff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_387coeff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_387coeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("coeff", 0);

  /* "giacpy/giacpy.pyx":1969
 * 
 *      def coeff(self,*args):
 *         return GiacMethods['coeff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def coeffs(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_coeff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1968
 *         return GiacMethods['classes'](self,*args)
 * 
 *      def coeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coeff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.coeff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1971
 *         return GiacMethods['coeff'](self,*args)
 * 
 *      def coeffs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coeffs'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_390coeffs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_390coeffs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coeffs (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "coeffs", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_389coeffs(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_389coeffs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("coeffs", 0);

  /* "giacpy/giacpy.pyx":1972
 * 
 *      def coeffs(self,*args):
 *         return GiacMethods['coeffs'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def col(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_coeffs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1971
 *         return GiacMethods['coeff'](self,*args)
 * 
 *      def coeffs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coeffs'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.coeffs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1974
 *         return GiacMethods['coeffs'](self,*args)
 * 
 *      def col(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['col'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_392col(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_392col(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("col (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "col", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_391col(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_391col(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("col", 0);

  /* "giacpy/giacpy.pyx":1975
 * 
 *      def col(self,*args):
 *         return GiacMethods['col'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def colDim(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_col); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1974
 *         return GiacMethods['coeffs'](self,*args)
 * 
 *      def col(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['col'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.col", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1977
 *         return GiacMethods['col'](self,*args)
 * 
 *      def colDim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colDim'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_394colDim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_394colDim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colDim (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "colDim", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_393colDim(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_393colDim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("colDim", 0);

  /* "giacpy/giacpy.pyx":1978
 * 
 *      def colDim(self,*args):
 *         return GiacMethods['colDim'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def colNorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_colDim); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1977
 *         return GiacMethods['col'](self,*args)
 * 
 *      def colDim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colDim'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.colDim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1980
 *         return GiacMethods['colDim'](self,*args)
 * 
 *      def colNorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colNorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_396colNorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_396colNorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colNorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "colNorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_395colNorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_395colNorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("colNorm", 0);

  /* "giacpy/giacpy.pyx":1981
 * 
 *      def colNorm(self,*args):
 *         return GiacMethods['colNorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def colSwap(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_colNorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1980
 *         return GiacMethods['colDim'](self,*args)
 * 
 *      def colNorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colNorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.colNorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1983
 *         return GiacMethods['colNorm'](self,*args)
 * 
 *      def colSwap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colSwap'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_398colSwap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_398colSwap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colSwap (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "colSwap", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_397colSwap(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_397colSwap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("colSwap", 0);

  /* "giacpy/giacpy.pyx":1984
 * 
 *      def colSwap(self,*args):
 *         return GiacMethods['colSwap'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def coldim(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_colSwap); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1983
 *         return GiacMethods['colNorm'](self,*args)
 * 
 *      def colSwap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colSwap'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.colSwap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1986
 *         return GiacMethods['colSwap'](self,*args)
 * 
 *      def coldim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coldim'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_400coldim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_400coldim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coldim (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "coldim", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_399coldim(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_399coldim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("coldim", 0);

  /* "giacpy/giacpy.pyx":1987
 * 
 *      def coldim(self,*args):
 *         return GiacMethods['coldim'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def collect(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_coldim); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1986
 *         return GiacMethods['colSwap'](self,*args)
 * 
 *      def coldim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coldim'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.coldim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1989
 *         return GiacMethods['coldim'](self,*args)
 * 
 *      def collect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['collect'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_402collect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_402collect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("collect (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "collect", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_401collect(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_401collect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("collect", 0);

  /* "giacpy/giacpy.pyx":1990
 * 
 *      def collect(self,*args):
 *         return GiacMethods['collect'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def colnorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_collect); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1989
 *         return GiacMethods['coldim'](self,*args)
 * 
 *      def collect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['collect'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.collect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1992
 *         return GiacMethods['collect'](self,*args)
 * 
 *      def colnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colnorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_404colnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_404colnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colnorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "colnorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_403colnorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_403colnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("colnorm", 0);

  /* "giacpy/giacpy.pyx":1993
 * 
 *      def colnorm(self,*args):
 *         return GiacMethods['colnorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def color(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_colnorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1992
 *         return GiacMethods['collect'](self,*args)
 * 
 *      def colnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colnorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.colnorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1995
 *         return GiacMethods['colnorm'](self,*args)
 * 
 *      def color(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['color'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_406color(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_406color(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "color", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_405color(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_405color(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("color", 0);

  /* "giacpy/giacpy.pyx":1996
 * 
 *      def color(self,*args):
 *         return GiacMethods['color'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def colspace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_color); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1995
 *         return GiacMethods['colnorm'](self,*args)
 * 
 *      def color(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['color'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.color", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":1998
 *         return GiacMethods['color'](self,*args)
 * 
 *      def colspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colspace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_408colspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_408colspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colspace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "colspace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_407colspace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_407colspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("colspace", 0);

  /* "giacpy/giacpy.pyx":1999
 * 
 *      def colspace(self,*args):
 *         return GiacMethods['colspace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def colswap(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_colspace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":1998
 *         return GiacMethods['color'](self,*args)
 * 
 *      def colspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colspace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.colspace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2001
 *         return GiacMethods['colspace'](self,*args)
 * 
 *      def colswap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colswap'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_410colswap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_410colswap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colswap (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "colswap", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_409colswap(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_409colswap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("colswap", 0);

  /* "giacpy/giacpy.pyx":2002
 * 
 *      def colswap(self,*args):
 *         return GiacMethods['colswap'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def comDenom(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_colswap); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2001
 *         return GiacMethods['colspace'](self,*args)
 * 
 *      def colswap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['colswap'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.colswap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2004
 *         return GiacMethods['colswap'](self,*args)
 * 
 *      def comDenom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['comDenom'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_412comDenom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_412comDenom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("comDenom (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "comDenom", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_411comDenom(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_411comDenom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("comDenom", 0);

  /* "giacpy/giacpy.pyx":2005
 * 
 *      def comDenom(self,*args):
 *         return GiacMethods['comDenom'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def comb(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_comDenom); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2004
 *         return GiacMethods['colswap'](self,*args)
 * 
 *      def comDenom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['comDenom'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.comDenom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2007
 *         return GiacMethods['comDenom'](self,*args)
 * 
 *      def comb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['comb'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_414comb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_414comb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("comb (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "comb", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_413comb(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_413comb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("comb", 0);

  /* "giacpy/giacpy.pyx":2008
 * 
 *      def comb(self,*args):
 *         return GiacMethods['comb'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def combine(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_comb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2007
 *         return GiacMethods['comDenom'](self,*args)
 * 
 *      def comb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['comb'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.comb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2010
 *         return GiacMethods['comb'](self,*args)
 * 
 *      def combine(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['combine'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_416combine(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_416combine(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("combine (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "combine", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_415combine(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_415combine(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("combine", 0);

  /* "giacpy/giacpy.pyx":2011
 * 
 *      def combine(self,*args):
 *         return GiacMethods['combine'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def comment(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_combine); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2010
 *         return GiacMethods['comb'](self,*args)
 * 
 *      def combine(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['combine'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.combine", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2013
 *         return GiacMethods['combine'](self,*args)
 * 
 *      def comment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['comment'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_418comment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_418comment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("comment (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "comment", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_417comment(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_417comment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("comment", 0);

  /* "giacpy/giacpy.pyx":2014
 * 
 *      def comment(self,*args):
 *         return GiacMethods['comment'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def common_perpendicular(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_comment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2013
 *         return GiacMethods['combine'](self,*args)
 * 
 *      def comment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['comment'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.comment", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2016
 *         return GiacMethods['comment'](self,*args)
 * 
 *      def common_perpendicular(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['common_perpendicular'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_420common_perpendicular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_420common_perpendicular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("common_perpendicular (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "common_perpendicular", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_419common_perpendicular(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_419common_perpendicular(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("common_perpendicular", 0);

  /* "giacpy/giacpy.pyx":2017
 * 
 *      def common_perpendicular(self,*args):
 *         return GiacMethods['common_perpendicular'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def companion(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_common_perpendicular); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2016
 *         return GiacMethods['comment'](self,*args)
 * 
 *      def common_perpendicular(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['common_perpendicular'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.common_perpendicular", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2019
 *         return GiacMethods['common_perpendicular'](self,*args)
 * 
 *      def companion(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['companion'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_422companion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_422companion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("companion (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "companion", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_421companion(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_421companion(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("companion", 0);

  /* "giacpy/giacpy.pyx":2020
 * 
 *      def companion(self,*args):
 *         return GiacMethods['companion'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def compare(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_companion); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2019
 *         return GiacMethods['common_perpendicular'](self,*args)
 * 
 *      def companion(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['companion'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.companion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2022
 *         return GiacMethods['companion'](self,*args)
 * 
 *      def compare(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['compare'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_424compare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_424compare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("compare (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "compare", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_423compare(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_423compare(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("compare", 0);

  /* "giacpy/giacpy.pyx":2023
 * 
 *      def compare(self,*args):
 *         return GiacMethods['compare'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def complex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_compare); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2022
 *         return GiacMethods['companion'](self,*args)
 * 
 *      def compare(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['compare'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.compare", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2025
 *         return GiacMethods['compare'](self,*args)
 * 
 *      def complex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['complex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_426complex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_426complex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("complex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "complex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_425complex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_425complex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("complex", 0);

  /* "giacpy/giacpy.pyx":2026
 * 
 *      def complex(self,*args):
 *         return GiacMethods['complex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def complex_variables(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_complex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2025
 *         return GiacMethods['compare'](self,*args)
 * 
 *      def complex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['complex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.complex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2028
 *         return GiacMethods['complex'](self,*args)
 * 
 *      def complex_variables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['complex_variables'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_428complex_variables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_428complex_variables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("complex_variables (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "complex_variables", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_427complex_variables(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_427complex_variables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("complex_variables", 0);

  /* "giacpy/giacpy.pyx":2029
 * 
 *      def complex_variables(self,*args):
 *         return GiacMethods['complex_variables'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def complexroot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_complex_variables); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2028
 *         return GiacMethods['complex'](self,*args)
 * 
 *      def complex_variables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['complex_variables'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.complex_variables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2031
 *         return GiacMethods['complex_variables'](self,*args)
 * 
 *      def complexroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['complexroot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_430complexroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_430complexroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("complexroot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "complexroot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_429complexroot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_429complexroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("complexroot", 0);

  /* "giacpy/giacpy.pyx":2032
 * 
 *      def complexroot(self,*args):
 *         return GiacMethods['complexroot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def concat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_complexroot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2031
 *         return GiacMethods['complex_variables'](self,*args)
 * 
 *      def complexroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['complexroot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.complexroot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2034
 *         return GiacMethods['complexroot'](self,*args)
 * 
 *      def concat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['concat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_432concat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_432concat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("concat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "concat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_431concat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_431concat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("concat", 0);

  /* "giacpy/giacpy.pyx":2035
 * 
 *      def concat(self,*args):
 *         return GiacMethods['concat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cond(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_concat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2034
 *         return GiacMethods['complexroot'](self,*args)
 * 
 *      def concat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['concat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.concat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2037
 *         return GiacMethods['concat'](self,*args)
 * 
 *      def cond(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cond'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_434cond(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_434cond(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cond (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cond", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_433cond(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_433cond(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cond", 0);

  /* "giacpy/giacpy.pyx":2038
 * 
 *      def cond(self,*args):
 *         return GiacMethods['cond'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cone(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cond); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2037
 *         return GiacMethods['concat'](self,*args)
 * 
 *      def cond(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cond'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cond", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2040
 *         return GiacMethods['cond'](self,*args)
 * 
 *      def cone(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cone'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_436cone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_436cone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cone (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cone", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_435cone(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_435cone(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cone", 0);

  /* "giacpy/giacpy.pyx":2041
 * 
 *      def cone(self,*args):
 *         return GiacMethods['cone'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def confrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cone); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2040
 *         return GiacMethods['cond'](self,*args)
 * 
 *      def cone(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cone'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cone", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2043
 *         return GiacMethods['cone'](self,*args)
 * 
 *      def confrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['confrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_438confrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_438confrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("confrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "confrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_437confrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_437confrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("confrac", 0);

  /* "giacpy/giacpy.pyx":2044
 * 
 *      def confrac(self,*args):
 *         return GiacMethods['confrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def conic(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_confrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2043
 *         return GiacMethods['cone'](self,*args)
 * 
 *      def confrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['confrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.confrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2046
 *         return GiacMethods['confrac'](self,*args)
 * 
 *      def conic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['conic'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_440conic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_440conic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("conic (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "conic", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_439conic(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_439conic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("conic", 0);

  /* "giacpy/giacpy.pyx":2047
 * 
 *      def conic(self,*args):
 *         return GiacMethods['conic'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def conj(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_conic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2046
 *         return GiacMethods['confrac'](self,*args)
 * 
 *      def conic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['conic'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.conic", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2049
 *         return GiacMethods['conic'](self,*args)
 * 
 *      def conj(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['conj'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_442conj(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_442conj(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("conj (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "conj", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_441conj(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_441conj(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("conj", 0);

  /* "giacpy/giacpy.pyx":2050
 * 
 *      def conj(self,*args):
 *         return GiacMethods['conj'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def conjugate_gradient(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_conj); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2049
 *         return GiacMethods['conic'](self,*args)
 * 
 *      def conj(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['conj'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.conj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2052
 *         return GiacMethods['conj'](self,*args)
 * 
 *      def conjugate_gradient(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['conjugate_gradient'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_444conjugate_gradient(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_444conjugate_gradient(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("conjugate_gradient (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "conjugate_gradient", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_443conjugate_gradient(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_443conjugate_gradient(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("conjugate_gradient", 0);

  /* "giacpy/giacpy.pyx":2053
 * 
 *      def conjugate_gradient(self,*args):
 *         return GiacMethods['conjugate_gradient'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cont(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_conjugate_gradient); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2052
 *         return GiacMethods['conj'](self,*args)
 * 
 *      def conjugate_gradient(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['conjugate_gradient'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.conjugate_gradient", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2055
 *         return GiacMethods['conjugate_gradient'](self,*args)
 * 
 *      def cont(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cont'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_446cont(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_446cont(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cont (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cont", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_445cont(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_445cont(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cont", 0);

  /* "giacpy/giacpy.pyx":2056
 * 
 *      def cont(self,*args):
 *         return GiacMethods['cont'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def contains(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cont); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2055
 *         return GiacMethods['conjugate_gradient'](self,*args)
 * 
 *      def cont(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cont'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cont", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2058
 *         return GiacMethods['cont'](self,*args)
 * 
 *      def contains(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['contains'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_448contains(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_448contains(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("contains (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "contains", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_447contains(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_447contains(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("contains", 0);

  /* "giacpy/giacpy.pyx":2059
 * 
 *      def contains(self,*args):
 *         return GiacMethods['contains'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def content(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_contains); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2058
 *         return GiacMethods['cont'](self,*args)
 * 
 *      def contains(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['contains'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.contains", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2061
 *         return GiacMethods['contains'](self,*args)
 * 
 *      def content(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['content'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_450content(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_450content(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "content", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_449content(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_449content(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("content", 0);

  /* "giacpy/giacpy.pyx":2062
 * 
 *      def content(self,*args):
 *         return GiacMethods['content'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def contourplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_content); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2061
 *         return GiacMethods['contains'](self,*args)
 * 
 *      def content(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['content'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.content", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2064
 *         return GiacMethods['content'](self,*args)
 * 
 *      def contourplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['contourplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_452contourplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_452contourplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("contourplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "contourplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_451contourplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_451contourplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("contourplot", 0);

  /* "giacpy/giacpy.pyx":2065
 * 
 *      def contourplot(self,*args):
 *         return GiacMethods['contourplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def convert(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_contourplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2064
 *         return GiacMethods['content'](self,*args)
 * 
 *      def contourplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['contourplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.contourplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2067
 *         return GiacMethods['contourplot'](self,*args)
 * 
 *      def convert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['convert'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_454convert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_454convert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("convert (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "convert", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_453convert(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_453convert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("convert", 0);

  /* "giacpy/giacpy.pyx":2068
 * 
 *      def convert(self,*args):
 *         return GiacMethods['convert'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def convertir(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_convert); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2067
 *         return GiacMethods['contourplot'](self,*args)
 * 
 *      def convert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['convert'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.convert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2070
 *         return GiacMethods['convert'](self,*args)
 * 
 *      def convertir(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['convertir'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_456convertir(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_456convertir(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("convertir (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "convertir", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_455convertir(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_455convertir(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("convertir", 0);

  /* "giacpy/giacpy.pyx":2071
 * 
 *      def convertir(self,*args):
 *         return GiacMethods['convertir'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def convexhull(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_convertir); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2070
 *         return GiacMethods['convert'](self,*args)
 * 
 *      def convertir(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['convertir'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.convertir", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2073
 *         return GiacMethods['convertir'](self,*args)
 * 
 *      def convexhull(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['convexhull'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_458convexhull(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_458convexhull(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("convexhull (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "convexhull", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_457convexhull(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_457convexhull(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("convexhull", 0);

  /* "giacpy/giacpy.pyx":2074
 * 
 *      def convexhull(self,*args):
 *         return GiacMethods['convexhull'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def coordinates(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_convexhull); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2073
 *         return GiacMethods['convertir'](self,*args)
 * 
 *      def convexhull(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['convexhull'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.convexhull", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2076
 *         return GiacMethods['convexhull'](self,*args)
 * 
 *      def coordinates(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coordinates'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_460coordinates(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_460coordinates(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coordinates (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "coordinates", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_459coordinates(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_459coordinates(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("coordinates", 0);

  /* "giacpy/giacpy.pyx":2077
 * 
 *      def coordinates(self,*args):
 *         return GiacMethods['coordinates'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def copy(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_coordinates); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2076
 *         return GiacMethods['convexhull'](self,*args)
 * 
 *      def coordinates(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['coordinates'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.coordinates", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2079
 *         return GiacMethods['coordinates'](self,*args)
 * 
 *      def copy(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['copy'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_462copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_462copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copy (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "copy", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_461copy(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_461copy(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("copy", 0);

  /* "giacpy/giacpy.pyx":2080
 * 
 *      def copy(self,*args):
 *         return GiacMethods['copy'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def correlation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_copy); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2079
 *         return GiacMethods['coordinates'](self,*args)
 * 
 *      def copy(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['copy'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2082
 *         return GiacMethods['copy'](self,*args)
 * 
 *      def correlation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['correlation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_464correlation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_464correlation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("correlation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "correlation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_463correlation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_463correlation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("correlation", 0);

  /* "giacpy/giacpy.pyx":2083
 * 
 *      def correlation(self,*args):
 *         return GiacMethods['correlation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_correlation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2082
 *         return GiacMethods['copy'](self,*args)
 * 
 *      def correlation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['correlation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.correlation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2085
 *         return GiacMethods['correlation'](self,*args)
 * 
 *      def cos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_466cos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_466cos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_465cos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_465cos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cos", 0);

  /* "giacpy/giacpy.pyx":2086
 * 
 *      def cos(self,*args):
 *         return GiacMethods['cos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cos2sintan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2085
 *         return GiacMethods['correlation'](self,*args)
 * 
 *      def cos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2088
 *         return GiacMethods['cos'](self,*args)
 * 
 *      def cos2sintan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cos2sintan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_468cos2sintan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_468cos2sintan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cos2sintan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cos2sintan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_467cos2sintan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_467cos2sintan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cos2sintan", 0);

  /* "giacpy/giacpy.pyx":2089
 * 
 *      def cos2sintan(self,*args):
 *         return GiacMethods['cos2sintan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cosh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cos2sintan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2088
 *         return GiacMethods['cos'](self,*args)
 * 
 *      def cos2sintan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cos2sintan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cos2sintan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2091
 *         return GiacMethods['cos2sintan'](self,*args)
 * 
 *      def cosh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cosh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_470cosh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_470cosh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cosh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cosh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_469cosh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_469cosh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cosh", 0);

  /* "giacpy/giacpy.pyx":2092
 * 
 *      def cosh(self,*args):
 *         return GiacMethods['cosh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cosh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2091
 *         return GiacMethods['cos2sintan'](self,*args)
 * 
 *      def cosh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cosh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cosh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2094
 *         return GiacMethods['cosh'](self,*args)
 * 
 *      def cot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_472cot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_472cot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_471cot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_471cot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cot", 0);

  /* "giacpy/giacpy.pyx":2095
 * 
 *      def cot(self,*args):
 *         return GiacMethods['cot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cote(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2094
 *         return GiacMethods['cosh'](self,*args)
 * 
 *      def cot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2097
 *         return GiacMethods['cot'](self,*args)
 * 
 *      def cote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cote'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_474cote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_474cote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cote (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cote", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_473cote(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_473cote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cote", 0);

  /* "giacpy/giacpy.pyx":2098
 * 
 *      def cote(self,*args):
 *         return GiacMethods['cote'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def count(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cote); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2097
 *         return GiacMethods['cot'](self,*args)
 * 
 *      def cote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cote'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cote", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2100
 *         return GiacMethods['cote'](self,*args)
 * 
 *      def count(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_476count(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_476count(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("count (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "count", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_475count(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_475count(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("count", 0);

  /* "giacpy/giacpy.pyx":2101
 * 
 *      def count(self,*args):
 *         return GiacMethods['count'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def count_eq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_count); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2100
 *         return GiacMethods['cote'](self,*args)
 * 
 *      def count(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.count", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2103
 *         return GiacMethods['count'](self,*args)
 * 
 *      def count_eq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count_eq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_478count_eq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_478count_eq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("count_eq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "count_eq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_477count_eq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_477count_eq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("count_eq", 0);

  /* "giacpy/giacpy.pyx":2104
 * 
 *      def count_eq(self,*args):
 *         return GiacMethods['count_eq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def count_inf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_count_eq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2103
 *         return GiacMethods['count'](self,*args)
 * 
 *      def count_eq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count_eq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.count_eq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2106
 *         return GiacMethods['count_eq'](self,*args)
 * 
 *      def count_inf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count_inf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_480count_inf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_480count_inf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("count_inf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "count_inf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_479count_inf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_479count_inf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("count_inf", 0);

  /* "giacpy/giacpy.pyx":2107
 * 
 *      def count_inf(self,*args):
 *         return GiacMethods['count_inf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def count_sup(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_count_inf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2106
 *         return GiacMethods['count_eq'](self,*args)
 * 
 *      def count_inf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count_inf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.count_inf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2109
 *         return GiacMethods['count_inf'](self,*args)
 * 
 *      def count_sup(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count_sup'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_482count_sup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_482count_sup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("count_sup (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "count_sup", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_481count_sup(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_481count_sup(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("count_sup", 0);

  /* "giacpy/giacpy.pyx":2110
 * 
 *      def count_sup(self,*args):
 *         return GiacMethods['count_sup'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def courbe_parametrique(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_count_sup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2109
 *         return GiacMethods['count_inf'](self,*args)
 * 
 *      def count_sup(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['count_sup'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.count_sup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2112
 *         return GiacMethods['count_sup'](self,*args)
 * 
 *      def courbe_parametrique(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['courbe_parametrique'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_484courbe_parametrique(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_484courbe_parametrique(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("courbe_parametrique (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "courbe_parametrique", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_483courbe_parametrique(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_483courbe_parametrique(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("courbe_parametrique", 0);

  /* "giacpy/giacpy.pyx":2113
 * 
 *      def courbe_parametrique(self,*args):
 *         return GiacMethods['courbe_parametrique'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def courbe_polaire(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_courbe_parametrique); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2112
 *         return GiacMethods['count_sup'](self,*args)
 * 
 *      def courbe_parametrique(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['courbe_parametrique'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.courbe_parametrique", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2115
 *         return GiacMethods['courbe_parametrique'](self,*args)
 * 
 *      def courbe_polaire(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['courbe_polaire'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_486courbe_polaire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_486courbe_polaire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("courbe_polaire (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "courbe_polaire", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_485courbe_polaire(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_485courbe_polaire(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("courbe_polaire", 0);

  /* "giacpy/giacpy.pyx":2116
 * 
 *      def courbe_polaire(self,*args):
 *         return GiacMethods['courbe_polaire'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def covariance(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_courbe_polaire); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2115
 *         return GiacMethods['courbe_parametrique'](self,*args)
 * 
 *      def courbe_polaire(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['courbe_polaire'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.courbe_polaire", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2118
 *         return GiacMethods['courbe_polaire'](self,*args)
 * 
 *      def covariance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['covariance'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_488covariance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_488covariance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("covariance (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "covariance", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_487covariance(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_487covariance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("covariance", 0);

  /* "giacpy/giacpy.pyx":2119
 * 
 *      def covariance(self,*args):
 *         return GiacMethods['covariance'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def covariance_correlation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_covariance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2118
 *         return GiacMethods['courbe_polaire'](self,*args)
 * 
 *      def covariance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['covariance'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.covariance", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2121
 *         return GiacMethods['covariance'](self,*args)
 * 
 *      def covariance_correlation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['covariance_correlation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_490covariance_correlation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_490covariance_correlation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("covariance_correlation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "covariance_correlation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_489covariance_correlation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_489covariance_correlation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("covariance_correlation", 0);

  /* "giacpy/giacpy.pyx":2122
 * 
 *      def covariance_correlation(self,*args):
 *         return GiacMethods['covariance_correlation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cpartfrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_covariance_correlation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2121
 *         return GiacMethods['covariance'](self,*args)
 * 
 *      def covariance_correlation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['covariance_correlation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.covariance_correlation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2124
 *         return GiacMethods['covariance_correlation'](self,*args)
 * 
 *      def cpartfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cpartfrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_492cpartfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_492cpartfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cpartfrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cpartfrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_491cpartfrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_491cpartfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cpartfrac", 0);

  /* "giacpy/giacpy.pyx":2125
 * 
 *      def cpartfrac(self,*args):
 *         return GiacMethods['cpartfrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def crationalroot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cpartfrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2124
 *         return GiacMethods['covariance_correlation'](self,*args)
 * 
 *      def cpartfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cpartfrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cpartfrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2127
 *         return GiacMethods['cpartfrac'](self,*args)
 * 
 *      def crationalroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crationalroot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_494crationalroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_494crationalroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("crationalroot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "crationalroot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_493crationalroot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_493crationalroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("crationalroot", 0);

  /* "giacpy/giacpy.pyx":2128
 * 
 *      def crationalroot(self,*args):
 *         return GiacMethods['crationalroot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def crayon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_crationalroot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2127
 *         return GiacMethods['cpartfrac'](self,*args)
 * 
 *      def crationalroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crationalroot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.crationalroot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2130
 *         return GiacMethods['crationalroot'](self,*args)
 * 
 *      def crayon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crayon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_496crayon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_496crayon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("crayon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "crayon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_495crayon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_495crayon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("crayon", 0);

  /* "giacpy/giacpy.pyx":2131
 * 
 *      def crayon(self,*args):
 *         return GiacMethods['crayon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cross(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_crayon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2130
 *         return GiacMethods['crationalroot'](self,*args)
 * 
 *      def crayon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crayon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.crayon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2133
 *         return GiacMethods['crayon'](self,*args)
 * 
 *      def cross(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cross'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_498cross(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_498cross(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cross (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cross", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_497cross(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_497cross(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cross", 0);

  /* "giacpy/giacpy.pyx":2134
 * 
 *      def cross(self,*args):
 *         return GiacMethods['cross'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def crossP(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cross); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2133
 *         return GiacMethods['crayon'](self,*args)
 * 
 *      def cross(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cross'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cross", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2136
 *         return GiacMethods['cross'](self,*args)
 * 
 *      def crossP(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crossP'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_500crossP(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_500crossP(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("crossP (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "crossP", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_499crossP(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_499crossP(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("crossP", 0);

  /* "giacpy/giacpy.pyx":2137
 * 
 *      def crossP(self,*args):
 *         return GiacMethods['crossP'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cross_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_crossP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2136
 *         return GiacMethods['cross'](self,*args)
 * 
 *      def crossP(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crossP'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.crossP", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2139
 *         return GiacMethods['crossP'](self,*args)
 * 
 *      def cross_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cross_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_502cross_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_502cross_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cross_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cross_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_501cross_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_501cross_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cross_point", 0);

  /* "giacpy/giacpy.pyx":2140
 * 
 *      def cross_point(self,*args):
 *         return GiacMethods['cross_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cross_ratio(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cross_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2139
 *         return GiacMethods['crossP'](self,*args)
 * 
 *      def cross_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cross_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cross_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2142
 *         return GiacMethods['cross_point'](self,*args)
 * 
 *      def cross_ratio(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cross_ratio'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_504cross_ratio(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_504cross_ratio(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cross_ratio (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cross_ratio", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_503cross_ratio(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_503cross_ratio(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cross_ratio", 0);

  /* "giacpy/giacpy.pyx":2143
 * 
 *      def cross_ratio(self,*args):
 *         return GiacMethods['cross_ratio'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def crossproduct(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cross_ratio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2142
 *         return GiacMethods['cross_point'](self,*args)
 * 
 *      def cross_ratio(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cross_ratio'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cross_ratio", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2145
 *         return GiacMethods['cross_ratio'](self,*args)
 * 
 *      def crossproduct(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crossproduct'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_506crossproduct(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_506crossproduct(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("crossproduct (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "crossproduct", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_505crossproduct(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_505crossproduct(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("crossproduct", 0);

  /* "giacpy/giacpy.pyx":2146
 * 
 *      def crossproduct(self,*args):
 *         return GiacMethods['crossproduct'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def csc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_crossproduct); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2145
 *         return GiacMethods['cross_ratio'](self,*args)
 * 
 *      def crossproduct(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['crossproduct'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.crossproduct", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2148
 *         return GiacMethods['crossproduct'](self,*args)
 * 
 *      def csc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['csc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_508csc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_508csc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("csc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "csc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_507csc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_507csc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("csc", 0);

  /* "giacpy/giacpy.pyx":2149
 * 
 *      def csc(self,*args):
 *         return GiacMethods['csc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def csolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_csc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2148
 *         return GiacMethods['crossproduct'](self,*args)
 * 
 *      def csc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['csc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.csc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2151
 *         return GiacMethods['csc'](self,*args)
 * 
 *      def csolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['csolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_510csolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_510csolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("csolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "csolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_509csolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_509csolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("csolve", 0);

  /* "giacpy/giacpy.pyx":2152
 * 
 *      def csolve(self,*args):
 *         return GiacMethods['csolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cube(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_csolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2151
 *         return GiacMethods['csc'](self,*args)
 * 
 *      def csolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['csolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.csolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2154
 *         return GiacMethods['csolve'](self,*args)
 * 
 *      def cube(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cube'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_512cube(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_512cube(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cube (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cube", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_511cube(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_511cube(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cube", 0);

  /* "giacpy/giacpy.pyx":2155
 * 
 *      def cube(self,*args):
 *         return GiacMethods['cube'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cumSum(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cube); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2154
 *         return GiacMethods['csolve'](self,*args)
 * 
 *      def cube(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cube'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cube", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2157
 *         return GiacMethods['cube'](self,*args)
 * 
 *      def cumSum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cumSum'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_514cumSum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_514cumSum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cumSum (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cumSum", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_513cumSum(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_513cumSum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cumSum", 0);

  /* "giacpy/giacpy.pyx":2158
 * 
 *      def cumSum(self,*args):
 *         return GiacMethods['cumSum'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cumsum(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cumSum); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2157
 *         return GiacMethods['cube'](self,*args)
 * 
 *      def cumSum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cumSum'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cumSum", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2160
 *         return GiacMethods['cumSum'](self,*args)
 * 
 *      def cumsum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cumsum'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_516cumsum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_516cumsum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cumsum (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cumsum", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_515cumsum(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_515cumsum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cumsum", 0);

  /* "giacpy/giacpy.pyx":2161
 * 
 *      def cumsum(self,*args):
 *         return GiacMethods['cumsum'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cumulated_frequencies(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cumsum); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2160
 *         return GiacMethods['cumSum'](self,*args)
 * 
 *      def cumsum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cumsum'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cumsum", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2163
 *         return GiacMethods['cumsum'](self,*args)
 * 
 *      def cumulated_frequencies(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cumulated_frequencies'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_518cumulated_frequencies(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_518cumulated_frequencies(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cumulated_frequencies (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cumulated_frequencies", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_517cumulated_frequencies(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_517cumulated_frequencies(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cumulated_frequencies", 0);

  /* "giacpy/giacpy.pyx":2164
 * 
 *      def cumulated_frequencies(self,*args):
 *         return GiacMethods['cumulated_frequencies'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def curl(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cumulated_frequencies); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2163
 *         return GiacMethods['cumsum'](self,*args)
 * 
 *      def cumulated_frequencies(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cumulated_frequencies'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cumulated_frequencies", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2166
 *         return GiacMethods['cumulated_frequencies'](self,*args)
 * 
 *      def curl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['curl'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_520curl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_520curl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("curl (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "curl", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_519curl(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_519curl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("curl", 0);

  /* "giacpy/giacpy.pyx":2167
 * 
 *      def curl(self,*args):
 *         return GiacMethods['curl'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def current_sheet(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_curl); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2166
 *         return GiacMethods['cumulated_frequencies'](self,*args)
 * 
 *      def curl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['curl'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.curl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2169
 *         return GiacMethods['curl'](self,*args)
 * 
 *      def current_sheet(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['current_sheet'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_522current_sheet(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_522current_sheet(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("current_sheet (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "current_sheet", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_521current_sheet(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_521current_sheet(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("current_sheet", 0);

  /* "giacpy/giacpy.pyx":2170
 * 
 *      def current_sheet(self,*args):
 *         return GiacMethods['current_sheet'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def curvature(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_current_sheet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2169
 *         return GiacMethods['curl'](self,*args)
 * 
 *      def current_sheet(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['current_sheet'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.current_sheet", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2172
 *         return GiacMethods['current_sheet'](self,*args)
 * 
 *      def curvature(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['curvature'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_524curvature(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_524curvature(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("curvature (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "curvature", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_523curvature(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_523curvature(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("curvature", 0);

  /* "giacpy/giacpy.pyx":2173
 * 
 *      def curvature(self,*args):
 *         return GiacMethods['curvature'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def curve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_curvature); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2172
 *         return GiacMethods['current_sheet'](self,*args)
 * 
 *      def curvature(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['curvature'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.curvature", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2175
 *         return GiacMethods['curvature'](self,*args)
 * 
 *      def curve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['curve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_526curve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_526curve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("curve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "curve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_525curve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_525curve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("curve", 0);

  /* "giacpy/giacpy.pyx":2176
 * 
 *      def curve(self,*args):
 *         return GiacMethods['curve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cyan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_curve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2175
 *         return GiacMethods['curvature'](self,*args)
 * 
 *      def curve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['curve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.curve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2178
 *         return GiacMethods['curve'](self,*args)
 * 
 *      def cyan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cyan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_528cyan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_528cyan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cyan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cyan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_527cyan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_527cyan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cyan", 0);

  /* "giacpy/giacpy.pyx":2179
 * 
 *      def cyan(self,*args):
 *         return GiacMethods['cyan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cycle2perm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cyan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2178
 *         return GiacMethods['curve'](self,*args)
 * 
 *      def cyan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cyan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cyan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2181
 *         return GiacMethods['cyan'](self,*args)
 * 
 *      def cycle2perm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cycle2perm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_530cycle2perm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_530cycle2perm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cycle2perm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cycle2perm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_529cycle2perm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_529cycle2perm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cycle2perm", 0);

  /* "giacpy/giacpy.pyx":2182
 * 
 *      def cycle2perm(self,*args):
 *         return GiacMethods['cycle2perm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cycleinv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cycle2perm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2181
 *         return GiacMethods['cyan'](self,*args)
 * 
 *      def cycle2perm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cycle2perm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cycle2perm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2184
 *         return GiacMethods['cycle2perm'](self,*args)
 * 
 *      def cycleinv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cycleinv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_532cycleinv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_532cycleinv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cycleinv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cycleinv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_531cycleinv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_531cycleinv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cycleinv", 0);

  /* "giacpy/giacpy.pyx":2185
 * 
 *      def cycleinv(self,*args):
 *         return GiacMethods['cycleinv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cycles2permu(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cycleinv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2184
 *         return GiacMethods['cycle2perm'](self,*args)
 * 
 *      def cycleinv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cycleinv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cycleinv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2187
 *         return GiacMethods['cycleinv'](self,*args)
 * 
 *      def cycles2permu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cycles2permu'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_534cycles2permu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_534cycles2permu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cycles2permu (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cycles2permu", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_533cycles2permu(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_533cycles2permu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cycles2permu", 0);

  /* "giacpy/giacpy.pyx":2188
 * 
 *      def cycles2permu(self,*args):
 *         return GiacMethods['cycles2permu'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cyclotomic(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cycles2permu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2187
 *         return GiacMethods['cycleinv'](self,*args)
 * 
 *      def cycles2permu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cycles2permu'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cycles2permu", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2190
 *         return GiacMethods['cycles2permu'](self,*args)
 * 
 *      def cyclotomic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cyclotomic'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_536cyclotomic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_536cyclotomic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cyclotomic (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cyclotomic", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_535cyclotomic(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_535cyclotomic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cyclotomic", 0);

  /* "giacpy/giacpy.pyx":2191
 * 
 *      def cyclotomic(self,*args):
 *         return GiacMethods['cyclotomic'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def cylinder(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cyclotomic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2190
 *         return GiacMethods['cycles2permu'](self,*args)
 * 
 *      def cyclotomic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cyclotomic'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cyclotomic", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2193
 *         return GiacMethods['cyclotomic'](self,*args)
 * 
 *      def cylinder(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cylinder'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_538cylinder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_538cylinder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cylinder (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "cylinder", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_537cylinder(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_537cylinder(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("cylinder", 0);

  /* "giacpy/giacpy.pyx":2194
 * 
 *      def cylinder(self,*args):
 *         return GiacMethods['cylinder'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dash_line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_cylinder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2193
 *         return GiacMethods['cyclotomic'](self,*args)
 * 
 *      def cylinder(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['cylinder'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.cylinder", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2196
 *         return GiacMethods['cylinder'](self,*args)
 * 
 *      def dash_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dash_line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_540dash_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_540dash_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dash_line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dash_line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_539dash_line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_539dash_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dash_line", 0);

  /* "giacpy/giacpy.pyx":2197
 * 
 *      def dash_line(self,*args):
 *         return GiacMethods['dash_line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dashdot_line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dash_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2196
 *         return GiacMethods['cylinder'](self,*args)
 * 
 *      def dash_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dash_line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dash_line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2199
 *         return GiacMethods['dash_line'](self,*args)
 * 
 *      def dashdot_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dashdot_line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_542dashdot_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_542dashdot_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dashdot_line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dashdot_line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_541dashdot_line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_541dashdot_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dashdot_line", 0);

  /* "giacpy/giacpy.pyx":2200
 * 
 *      def dashdot_line(self,*args):
 *         return GiacMethods['dashdot_line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dashdotdot_line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dashdot_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2199
 *         return GiacMethods['dash_line'](self,*args)
 * 
 *      def dashdot_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dashdot_line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dashdot_line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2202
 *         return GiacMethods['dashdot_line'](self,*args)
 * 
 *      def dashdotdot_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dashdotdot_line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_544dashdotdot_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_544dashdotdot_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dashdotdot_line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dashdotdot_line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_543dashdotdot_line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_543dashdotdot_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dashdotdot_line", 0);

  /* "giacpy/giacpy.pyx":2203
 * 
 *      def dashdotdot_line(self,*args):
 *         return GiacMethods['dashdotdot_line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dayofweek(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dashdotdot_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2202
 *         return GiacMethods['dashdot_line'](self,*args)
 * 
 *      def dashdotdot_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dashdotdot_line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dashdotdot_line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2205
 *         return GiacMethods['dashdotdot_line'](self,*args)
 * 
 *      def dayofweek(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dayofweek'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_546dayofweek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_546dayofweek(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dayofweek (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dayofweek", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_545dayofweek(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_545dayofweek(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dayofweek", 0);

  /* "giacpy/giacpy.pyx":2206
 * 
 *      def dayofweek(self,*args):
 *         return GiacMethods['dayofweek'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def deSolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dayofweek); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2205
 *         return GiacMethods['dashdotdot_line'](self,*args)
 * 
 *      def dayofweek(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dayofweek'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dayofweek", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2208
 *         return GiacMethods['dayofweek'](self,*args)
 * 
 *      def deSolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['deSolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_548deSolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_548deSolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("deSolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "deSolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_547deSolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_547deSolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("deSolve", 0);

  /* "giacpy/giacpy.pyx":2209
 * 
 *      def deSolve(self,*args):
 *         return GiacMethods['deSolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def debut_enregistrement(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_deSolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2208
 *         return GiacMethods['dayofweek'](self,*args)
 * 
 *      def deSolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['deSolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.deSolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2211
 *         return GiacMethods['deSolve'](self,*args)
 * 
 *      def debut_enregistrement(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['debut_enregistrement'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_550debut_enregistrement(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_550debut_enregistrement(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("debut_enregistrement (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "debut_enregistrement", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_549debut_enregistrement(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_549debut_enregistrement(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("debut_enregistrement", 0);

  /* "giacpy/giacpy.pyx":2212
 * 
 *      def debut_enregistrement(self,*args):
 *         return GiacMethods['debut_enregistrement'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def degree(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_debut_enregistrement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2211
 *         return GiacMethods['deSolve'](self,*args)
 * 
 *      def debut_enregistrement(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['debut_enregistrement'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.debut_enregistrement", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2214
 *         return GiacMethods['debut_enregistrement'](self,*args)
 * 
 *      def degree(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['degree'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_552degree(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_552degree(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("degree (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "degree", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_551degree(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_551degree(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("degree", 0);

  /* "giacpy/giacpy.pyx":2215
 * 
 *      def degree(self,*args):
 *         return GiacMethods['degree'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def delcols(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_degree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2214
 *         return GiacMethods['debut_enregistrement'](self,*args)
 * 
 *      def degree(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['degree'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.degree", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2217
 *         return GiacMethods['degree'](self,*args)
 * 
 *      def delcols(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['delcols'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_554delcols(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_554delcols(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delcols (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "delcols", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_553delcols(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_553delcols(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("delcols", 0);

  /* "giacpy/giacpy.pyx":2218
 * 
 *      def delcols(self,*args):
 *         return GiacMethods['delcols'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def delrows(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_delcols); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2217
 *         return GiacMethods['degree'](self,*args)
 * 
 *      def delcols(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['delcols'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.delcols", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2220
 *         return GiacMethods['delcols'](self,*args)
 * 
 *      def delrows(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['delrows'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_556delrows(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_556delrows(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delrows (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "delrows", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_555delrows(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_555delrows(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("delrows", 0);

  /* "giacpy/giacpy.pyx":2221
 * 
 *      def delrows(self,*args):
 *         return GiacMethods['delrows'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def deltalist(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_delrows); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2220
 *         return GiacMethods['delcols'](self,*args)
 * 
 *      def delrows(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['delrows'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.delrows", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2223
 *         return GiacMethods['delrows'](self,*args)
 * 
 *      def deltalist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['deltalist'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_558deltalist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_558deltalist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("deltalist (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "deltalist", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_557deltalist(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_557deltalist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("deltalist", 0);

  /* "giacpy/giacpy.pyx":2224
 * 
 *      def deltalist(self,*args):
 *         return GiacMethods['deltalist'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def denom(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_deltalist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2223
 *         return GiacMethods['delrows'](self,*args)
 * 
 *      def deltalist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['deltalist'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.deltalist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2226
 *         return GiacMethods['deltalist'](self,*args)
 * 
 *      def denom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['denom'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_560denom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_560denom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("denom (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "denom", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_559denom(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_559denom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("denom", 0);

  /* "giacpy/giacpy.pyx":2227
 * 
 *      def denom(self,*args):
 *         return GiacMethods['denom'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def densityplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_denom); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2226
 *         return GiacMethods['deltalist'](self,*args)
 * 
 *      def denom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['denom'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.denom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2229
 *         return GiacMethods['denom'](self,*args)
 * 
 *      def densityplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['densityplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_562densityplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_562densityplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("densityplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "densityplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_561densityplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_561densityplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("densityplot", 0);

  /* "giacpy/giacpy.pyx":2230
 * 
 *      def densityplot(self,*args):
 *         return GiacMethods['densityplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def derive(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_densityplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2229
 *         return GiacMethods['denom'](self,*args)
 * 
 *      def densityplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['densityplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.densityplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2232
 *         return GiacMethods['densityplot'](self,*args)
 * 
 *      def derive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['derive'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_564derive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_564derive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("derive (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "derive", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_563derive(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_563derive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("derive", 0);

  /* "giacpy/giacpy.pyx":2233
 * 
 *      def derive(self,*args):
 *         return GiacMethods['derive'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def deriver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_derive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2232
 *         return GiacMethods['densityplot'](self,*args)
 * 
 *      def derive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['derive'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.derive", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2235
 *         return GiacMethods['derive'](self,*args)
 * 
 *      def deriver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['deriver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_566deriver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_566deriver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("deriver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "deriver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_565deriver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_565deriver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("deriver", 0);

  /* "giacpy/giacpy.pyx":2236
 * 
 *      def deriver(self,*args):
 *         return GiacMethods['deriver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def desolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_deriver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2235
 *         return GiacMethods['derive'](self,*args)
 * 
 *      def deriver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['deriver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.deriver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2238
 *         return GiacMethods['deriver'](self,*args)
 * 
 *      def desolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['desolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_568desolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_568desolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("desolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "desolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_567desolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_567desolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("desolve", 0);

  /* "giacpy/giacpy.pyx":2239
 * 
 *      def desolve(self,*args):
 *         return GiacMethods['desolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dessine_tortue(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_desolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2238
 *         return GiacMethods['deriver'](self,*args)
 * 
 *      def desolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['desolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.desolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2241
 *         return GiacMethods['desolve'](self,*args)
 * 
 *      def dessine_tortue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dessine_tortue'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_570dessine_tortue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_570dessine_tortue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dessine_tortue (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dessine_tortue", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_569dessine_tortue(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_569dessine_tortue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dessine_tortue", 0);

  /* "giacpy/giacpy.pyx":2242
 * 
 *      def dessine_tortue(self,*args):
 *         return GiacMethods['dessine_tortue'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def det(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dessine_tortue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2241
 *         return GiacMethods['desolve'](self,*args)
 * 
 *      def dessine_tortue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dessine_tortue'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dessine_tortue", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2244
 *         return GiacMethods['dessine_tortue'](self,*args)
 * 
 *      def det(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['det'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_572det(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_572det(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("det (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "det", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_571det(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_571det(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("det", 0);

  /* "giacpy/giacpy.pyx":2245
 * 
 *      def det(self,*args):
 *         return GiacMethods['det'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def det_minor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_det); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2244
 *         return GiacMethods['dessine_tortue'](self,*args)
 * 
 *      def det(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['det'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.det", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2247
 *         return GiacMethods['det'](self,*args)
 * 
 *      def det_minor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['det_minor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_574det_minor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_574det_minor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("det_minor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "det_minor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_573det_minor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_573det_minor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("det_minor", 0);

  /* "giacpy/giacpy.pyx":2248
 * 
 *      def det_minor(self,*args):
 *         return GiacMethods['det_minor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def developper(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_det_minor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2247
 *         return GiacMethods['det'](self,*args)
 * 
 *      def det_minor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['det_minor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.det_minor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2250
 *         return GiacMethods['det_minor'](self,*args)
 * 
 *      def developper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['developper'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_576developper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_576developper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("developper (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "developper", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_575developper(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_575developper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("developper", 0);

  /* "giacpy/giacpy.pyx":2251
 * 
 *      def developper(self,*args):
 *         return GiacMethods['developper'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def developper_transcendant(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_developper); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2250
 *         return GiacMethods['det_minor'](self,*args)
 * 
 *      def developper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['developper'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.developper", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2253
 *         return GiacMethods['developper'](self,*args)
 * 
 *      def developper_transcendant(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['developper_transcendant'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_578developper_transcendant(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_578developper_transcendant(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("developper_transcendant (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "developper_transcendant", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_577developper_transcendant(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_577developper_transcendant(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("developper_transcendant", 0);

  /* "giacpy/giacpy.pyx":2254
 * 
 *      def developper_transcendant(self,*args):
 *         return GiacMethods['developper_transcendant'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dfc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_developper_transcendant); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2253
 *         return GiacMethods['developper'](self,*args)
 * 
 *      def developper_transcendant(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['developper_transcendant'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.developper_transcendant", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2256
 *         return GiacMethods['developper_transcendant'](self,*args)
 * 
 *      def dfc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dfc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_580dfc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_580dfc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dfc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dfc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_579dfc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_579dfc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dfc", 0);

  /* "giacpy/giacpy.pyx":2257
 * 
 *      def dfc(self,*args):
 *         return GiacMethods['dfc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dfc2f(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dfc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2256
 *         return GiacMethods['developper_transcendant'](self,*args)
 * 
 *      def dfc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dfc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dfc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2259
 *         return GiacMethods['dfc'](self,*args)
 * 
 *      def dfc2f(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dfc2f'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_582dfc2f(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_582dfc2f(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dfc2f (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dfc2f", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_581dfc2f(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_581dfc2f(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dfc2f", 0);

  /* "giacpy/giacpy.pyx":2260
 * 
 *      def dfc2f(self,*args):
 *         return GiacMethods['dfc2f'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def diag(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dfc2f); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2259
 *         return GiacMethods['dfc'](self,*args)
 * 
 *      def dfc2f(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dfc2f'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dfc2f", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2262
 *         return GiacMethods['dfc2f'](self,*args)
 * 
 *      def diag(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['diag'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_584diag(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_584diag(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("diag (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "diag", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_583diag(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_583diag(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("diag", 0);

  /* "giacpy/giacpy.pyx":2263
 * 
 *      def diag(self,*args):
 *         return GiacMethods['diag'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def diff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_diag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2262
 *         return GiacMethods['dfc2f'](self,*args)
 * 
 *      def diag(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['diag'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.diag", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2265
 *         return GiacMethods['diag'](self,*args)
 * 
 *      def diff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['diff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_586diff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_586diff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("diff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "diff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_585diff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_585diff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("diff", 0);

  /* "giacpy/giacpy.pyx":2266
 * 
 *      def diff(self,*args):
 *         return GiacMethods['diff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dim(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_diff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2265
 *         return GiacMethods['diag'](self,*args)
 * 
 *      def diff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['diff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.diff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2268
 *         return GiacMethods['diff'](self,*args)
 * 
 *      def dim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dim'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_588dim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_588dim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dim (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dim", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_587dim(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_587dim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dim", 0);

  /* "giacpy/giacpy.pyx":2269
 * 
 *      def dim(self,*args):
 *         return GiacMethods['dim'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def display(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dim); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2268
 *         return GiacMethods['diff'](self,*args)
 * 
 *      def dim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dim'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2271
 *         return GiacMethods['dim'](self,*args)
 * 
 *      def display(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['display'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_590display(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_590display(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("display (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "display", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_589display(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_589display(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("display", 0);

  /* "giacpy/giacpy.pyx":2272
 * 
 *      def display(self,*args):
 *         return GiacMethods['display'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def disque(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_display); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2271
 *         return GiacMethods['dim'](self,*args)
 * 
 *      def display(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['display'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.display", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2274
 *         return GiacMethods['display'](self,*args)
 * 
 *      def disque(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['disque'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_592disque(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_592disque(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("disque (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "disque", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_591disque(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_591disque(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("disque", 0);

  /* "giacpy/giacpy.pyx":2275
 * 
 *      def disque(self,*args):
 *         return GiacMethods['disque'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def disque_centre(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_disque); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2274
 *         return GiacMethods['display'](self,*args)
 * 
 *      def disque(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['disque'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.disque", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2277
 *         return GiacMethods['disque'](self,*args)
 * 
 *      def disque_centre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['disque_centre'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_594disque_centre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_594disque_centre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("disque_centre (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "disque_centre", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_593disque_centre(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_593disque_centre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("disque_centre", 0);

  /* "giacpy/giacpy.pyx":2278
 * 
 *      def disque_centre(self,*args):
 *         return GiacMethods['disque_centre'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def distance(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_disque_centre); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2277
 *         return GiacMethods['disque'](self,*args)
 * 
 *      def disque_centre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['disque_centre'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.disque_centre", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2280
 *         return GiacMethods['disque_centre'](self,*args)
 * 
 *      def distance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distance'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_596distance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_596distance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("distance (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "distance", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_595distance(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_595distance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("distance", 0);

  /* "giacpy/giacpy.pyx":2281
 * 
 *      def distance(self,*args):
 *         return GiacMethods['distance'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def distance2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_distance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2280
 *         return GiacMethods['disque_centre'](self,*args)
 * 
 *      def distance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distance'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.distance", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2283
 *         return GiacMethods['distance'](self,*args)
 * 
 *      def distance2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distance2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_598distance2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_598distance2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("distance2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "distance2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_597distance2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_597distance2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("distance2", 0);

  /* "giacpy/giacpy.pyx":2284
 * 
 *      def distance2(self,*args):
 *         return GiacMethods['distance2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def distanceat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_distance2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2283
 *         return GiacMethods['distance'](self,*args)
 * 
 *      def distance2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distance2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.distance2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2286
 *         return GiacMethods['distance2'](self,*args)
 * 
 *      def distanceat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distanceat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_600distanceat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_600distanceat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("distanceat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "distanceat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_599distanceat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_599distanceat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("distanceat", 0);

  /* "giacpy/giacpy.pyx":2287
 * 
 *      def distanceat(self,*args):
 *         return GiacMethods['distanceat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def distanceatraw(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_distanceat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2286
 *         return GiacMethods['distance2'](self,*args)
 * 
 *      def distanceat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distanceat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.distanceat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2289
 *         return GiacMethods['distanceat'](self,*args)
 * 
 *      def distanceatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distanceatraw'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_602distanceatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_602distanceatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("distanceatraw (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "distanceatraw", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_601distanceatraw(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_601distanceatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("distanceatraw", 0);

  /* "giacpy/giacpy.pyx":2290
 * 
 *      def distanceatraw(self,*args):
 *         return GiacMethods['distanceatraw'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def divergence(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_distanceatraw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2289
 *         return GiacMethods['distanceat'](self,*args)
 * 
 *      def distanceatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['distanceatraw'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.distanceatraw", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2292
 *         return GiacMethods['distanceatraw'](self,*args)
 * 
 *      def divergence(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divergence'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_604divergence(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_604divergence(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("divergence (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "divergence", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_603divergence(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_603divergence(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("divergence", 0);

  /* "giacpy/giacpy.pyx":2293
 * 
 *      def divergence(self,*args):
 *         return GiacMethods['divergence'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def divide(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_divergence); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2292
 *         return GiacMethods['distanceatraw'](self,*args)
 * 
 *      def divergence(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divergence'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.divergence", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2295
 *         return GiacMethods['divergence'](self,*args)
 * 
 *      def divide(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divide'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_606divide(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_606divide(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("divide (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "divide", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_605divide(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_605divide(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("divide", 0);

  /* "giacpy/giacpy.pyx":2296
 * 
 *      def divide(self,*args):
 *         return GiacMethods['divide'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def divis(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_divide); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2295
 *         return GiacMethods['divergence'](self,*args)
 * 
 *      def divide(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divide'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.divide", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2298
 *         return GiacMethods['divide'](self,*args)
 * 
 *      def divis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divis'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_608divis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_608divis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("divis (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "divis", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_607divis(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_607divis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("divis", 0);

  /* "giacpy/giacpy.pyx":2299
 * 
 *      def divis(self,*args):
 *         return GiacMethods['divis'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def division_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_divis); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2298
 *         return GiacMethods['divide'](self,*args)
 * 
 *      def divis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divis'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.divis", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2301
 *         return GiacMethods['divis'](self,*args)
 * 
 *      def division_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['division_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_610division_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_610division_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("division_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "division_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_609division_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_609division_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("division_point", 0);

  /* "giacpy/giacpy.pyx":2302
 * 
 *      def division_point(self,*args):
 *         return GiacMethods['division_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def divisors(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_division_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2301
 *         return GiacMethods['divis'](self,*args)
 * 
 *      def division_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['division_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.division_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2304
 *         return GiacMethods['division_point'](self,*args)
 * 
 *      def divisors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divisors'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_612divisors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_612divisors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("divisors (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "divisors", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_611divisors(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_611divisors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("divisors", 0);

  /* "giacpy/giacpy.pyx":2305
 * 
 *      def divisors(self,*args):
 *         return GiacMethods['divisors'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def divpc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_divisors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2304
 *         return GiacMethods['division_point'](self,*args)
 * 
 *      def divisors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divisors'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.divisors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2307
 *         return GiacMethods['divisors'](self,*args)
 * 
 *      def divpc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divpc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_614divpc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_614divpc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("divpc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "divpc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_613divpc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_613divpc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("divpc", 0);

  /* "giacpy/giacpy.pyx":2308
 * 
 *      def divpc(self,*args):
 *         return GiacMethods['divpc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dnewton_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_divpc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2307
 *         return GiacMethods['divisors'](self,*args)
 * 
 *      def divpc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['divpc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.divpc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2310
 *         return GiacMethods['divpc'](self,*args)
 * 
 *      def dnewton_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dnewton_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_616dnewton_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_616dnewton_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dnewton_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dnewton_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_615dnewton_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_615dnewton_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dnewton_solver", 0);

  /* "giacpy/giacpy.pyx":2311
 * 
 *      def dnewton_solver(self,*args):
 *         return GiacMethods['dnewton_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dodecahedron(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dnewton_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2310
 *         return GiacMethods['divpc'](self,*args)
 * 
 *      def dnewton_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dnewton_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dnewton_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2313
 *         return GiacMethods['dnewton_solver'](self,*args)
 * 
 *      def dodecahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dodecahedron'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_618dodecahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_618dodecahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dodecahedron (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dodecahedron", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_617dodecahedron(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_617dodecahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dodecahedron", 0);

  /* "giacpy/giacpy.pyx":2314
 * 
 *      def dodecahedron(self,*args):
 *         return GiacMethods['dodecahedron'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dodecahedron); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2313
 *         return GiacMethods['dnewton_solver'](self,*args)
 * 
 *      def dodecahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dodecahedron'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dodecahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2316
 *         return GiacMethods['dodecahedron'](self,*args)
 * 
 *      def dot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_620dot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_620dot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_619dot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_619dot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dot", 0);

  /* "giacpy/giacpy.pyx":2317
 * 
 *      def dot(self,*args):
 *         return GiacMethods['dot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dotP(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2316
 *         return GiacMethods['dodecahedron'](self,*args)
 * 
 *      def dot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2319
 *         return GiacMethods['dot'](self,*args)
 * 
 *      def dotP(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dotP'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_622dotP(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_622dotP(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dotP (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dotP", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_621dotP(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_621dotP(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dotP", 0);

  /* "giacpy/giacpy.pyx":2320
 * 
 *      def dotP(self,*args):
 *         return GiacMethods['dotP'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dot_paper(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dotP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2319
 *         return GiacMethods['dot'](self,*args)
 * 
 *      def dotP(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dotP'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dotP", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2322
 *         return GiacMethods['dotP'](self,*args)
 * 
 *      def dot_paper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dot_paper'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_624dot_paper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_624dot_paper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dot_paper (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dot_paper", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_623dot_paper(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_623dot_paper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dot_paper", 0);

  /* "giacpy/giacpy.pyx":2323
 * 
 *      def dot_paper(self,*args):
 *         return GiacMethods['dot_paper'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dotprod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dot_paper); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2322
 *         return GiacMethods['dotP'](self,*args)
 * 
 *      def dot_paper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dot_paper'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dot_paper", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2325
 *         return GiacMethods['dot_paper'](self,*args)
 * 
 *      def dotprod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dotprod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_626dotprod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_626dotprod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dotprod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dotprod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_625dotprod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_625dotprod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dotprod", 0);

  /* "giacpy/giacpy.pyx":2326
 * 
 *      def dotprod(self,*args):
 *         return GiacMethods['dotprod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def droit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dotprod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2325
 *         return GiacMethods['dot_paper'](self,*args)
 * 
 *      def dotprod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dotprod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dotprod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2328
 *         return GiacMethods['dotprod'](self,*args)
 * 
 *      def droit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['droit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_628droit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_628droit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("droit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "droit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_627droit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_627droit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("droit", 0);

  /* "giacpy/giacpy.pyx":2329
 * 
 *      def droit(self,*args):
 *         return GiacMethods['droit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def droite_tangente(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_droit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2328
 *         return GiacMethods['dotprod'](self,*args)
 * 
 *      def droit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['droit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.droit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2331
 *         return GiacMethods['droit'](self,*args)
 * 
 *      def droite_tangente(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['droite_tangente'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_630droite_tangente(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_630droite_tangente(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("droite_tangente (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "droite_tangente", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_629droite_tangente(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_629droite_tangente(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("droite_tangente", 0);

  /* "giacpy/giacpy.pyx":2332
 * 
 *      def droite_tangente(self,*args):
 *         return GiacMethods['droite_tangente'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def dsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_droite_tangente); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2331
 *         return GiacMethods['droit'](self,*args)
 * 
 *      def droite_tangente(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['droite_tangente'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.droite_tangente", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2334
 *         return GiacMethods['droite_tangente'](self,*args)
 * 
 *      def dsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_632dsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_632dsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "dsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_631dsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_631dsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("dsolve", 0);

  /* "giacpy/giacpy.pyx":2335
 * 
 *      def dsolve(self,*args):
 *         return GiacMethods['dsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def e(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_dsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2334
 *         return GiacMethods['droite_tangente'](self,*args)
 * 
 *      def dsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['dsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.dsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2337
 *         return GiacMethods['dsolve'](self,*args)
 * 
 *      def e(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['e'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_634e(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_634e(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("e (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "e", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_633e(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_633e(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("e", 0);

  /* "giacpy/giacpy.pyx":2338
 * 
 *      def e(self,*args):
 *         return GiacMethods['e'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def e2r(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2337
 *         return GiacMethods['dsolve'](self,*args)
 * 
 *      def e(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['e'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.e", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2340
 *         return GiacMethods['e'](self,*args)
 * 
 *      def e2r(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['e2r'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_636e2r(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_636e2r(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("e2r (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "e2r", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_635e2r(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_635e2r(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("e2r", 0);

  /* "giacpy/giacpy.pyx":2341
 * 
 *      def e2r(self,*args):
 *         return GiacMethods['e2r'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ecart_type(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_e2r); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2340
 *         return GiacMethods['e'](self,*args)
 * 
 *      def e2r(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['e2r'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.e2r", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2343
 *         return GiacMethods['e2r'](self,*args)
 * 
 *      def ecart_type(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ecart_type'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_638ecart_type(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_638ecart_type(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ecart_type (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ecart_type", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_637ecart_type(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_637ecart_type(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ecart_type", 0);

  /* "giacpy/giacpy.pyx":2344
 * 
 *      def ecart_type(self,*args):
 *         return GiacMethods['ecart_type'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ecart_type_population(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ecart_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2343
 *         return GiacMethods['e2r'](self,*args)
 * 
 *      def ecart_type(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ecart_type'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ecart_type", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2346
 *         return GiacMethods['ecart_type'](self,*args)
 * 
 *      def ecart_type_population(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ecart_type_population'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_640ecart_type_population(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_640ecart_type_population(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ecart_type_population (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ecart_type_population", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_639ecart_type_population(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_639ecart_type_population(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ecart_type_population", 0);

  /* "giacpy/giacpy.pyx":2347
 * 
 *      def ecart_type_population(self,*args):
 *         return GiacMethods['ecart_type_population'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def egcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ecart_type_population); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2346
 *         return GiacMethods['ecart_type'](self,*args)
 * 
 *      def ecart_type_population(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ecart_type_population'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ecart_type_population", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2349
 *         return GiacMethods['ecart_type_population'](self,*args)
 * 
 *      def egcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['egcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_642egcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_642egcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("egcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "egcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_641egcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_641egcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("egcd", 0);

  /* "giacpy/giacpy.pyx":2350
 * 
 *      def egcd(self,*args):
 *         return GiacMethods['egcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def egv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_egcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2349
 *         return GiacMethods['ecart_type_population'](self,*args)
 * 
 *      def egcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['egcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.egcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2352
 *         return GiacMethods['egcd'](self,*args)
 * 
 *      def egv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['egv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_644egv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_644egv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("egv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "egv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_643egv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_643egv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("egv", 0);

  /* "giacpy/giacpy.pyx":2353
 * 
 *      def egv(self,*args):
 *         return GiacMethods['egv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def egvl(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_egv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2352
 *         return GiacMethods['egcd'](self,*args)
 * 
 *      def egv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['egv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.egv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2355
 *         return GiacMethods['egv'](self,*args)
 * 
 *      def egvl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['egvl'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_646egvl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_646egvl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("egvl (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "egvl", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_645egvl(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_645egvl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("egvl", 0);

  /* "giacpy/giacpy.pyx":2356
 * 
 *      def egvl(self,*args):
 *         return GiacMethods['egvl'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eigVc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_egvl); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2355
 *         return GiacMethods['egv'](self,*args)
 * 
 *      def egvl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['egvl'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.egvl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2358
 *         return GiacMethods['egvl'](self,*args)
 * 
 *      def eigVc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigVc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_648eigVc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_648eigVc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eigVc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eigVc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_647eigVc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_647eigVc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eigVc", 0);

  /* "giacpy/giacpy.pyx":2359
 * 
 *      def eigVc(self,*args):
 *         return GiacMethods['eigVc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eigVl(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eigVc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2358
 *         return GiacMethods['egvl'](self,*args)
 * 
 *      def eigVc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigVc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eigVc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2361
 *         return GiacMethods['eigVc'](self,*args)
 * 
 *      def eigVl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigVl'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_650eigVl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_650eigVl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eigVl (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eigVl", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_649eigVl(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_649eigVl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eigVl", 0);

  /* "giacpy/giacpy.pyx":2362
 * 
 *      def eigVl(self,*args):
 *         return GiacMethods['eigVl'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eigenvals(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eigVl); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2361
 *         return GiacMethods['eigVc'](self,*args)
 * 
 *      def eigVl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigVl'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eigVl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2364
 *         return GiacMethods['eigVl'](self,*args)
 * 
 *      def eigenvals(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvals'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_652eigenvals(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_652eigenvals(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eigenvals (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eigenvals", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_651eigenvals(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_651eigenvals(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eigenvals", 0);

  /* "giacpy/giacpy.pyx":2365
 * 
 *      def eigenvals(self,*args):
 *         return GiacMethods['eigenvals'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eigenvalues(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eigenvals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2364
 *         return GiacMethods['eigVl'](self,*args)
 * 
 *      def eigenvals(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvals'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eigenvals", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2367
 *         return GiacMethods['eigenvals'](self,*args)
 * 
 *      def eigenvalues(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvalues'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_654eigenvalues(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_654eigenvalues(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eigenvalues (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eigenvalues", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_653eigenvalues(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_653eigenvalues(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eigenvalues", 0);

  /* "giacpy/giacpy.pyx":2368
 * 
 *      def eigenvalues(self,*args):
 *         return GiacMethods['eigenvalues'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eigenvectors(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eigenvalues); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2367
 *         return GiacMethods['eigenvals'](self,*args)
 * 
 *      def eigenvalues(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvalues'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eigenvalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2370
 *         return GiacMethods['eigenvalues'](self,*args)
 * 
 *      def eigenvectors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvectors'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_656eigenvectors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_656eigenvectors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eigenvectors (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eigenvectors", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_655eigenvectors(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_655eigenvectors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eigenvectors", 0);

  /* "giacpy/giacpy.pyx":2371
 * 
 *      def eigenvectors(self,*args):
 *         return GiacMethods['eigenvectors'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eigenvects(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eigenvectors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2370
 *         return GiacMethods['eigenvalues'](self,*args)
 * 
 *      def eigenvectors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvectors'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eigenvectors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2373
 *         return GiacMethods['eigenvectors'](self,*args)
 * 
 *      def eigenvects(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvects'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_658eigenvects(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_658eigenvects(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eigenvects (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eigenvects", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_657eigenvects(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_657eigenvects(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eigenvects", 0);

  /* "giacpy/giacpy.pyx":2374
 * 
 *      def eigenvects(self,*args):
 *         return GiacMethods['eigenvects'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def element(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eigenvects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2373
 *         return GiacMethods['eigenvectors'](self,*args)
 * 
 *      def eigenvects(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eigenvects'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eigenvects", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2376
 *         return GiacMethods['eigenvects'](self,*args)
 * 
 *      def element(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['element'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_660element(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_660element(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("element (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "element", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_659element(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_659element(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("element", 0);

  /* "giacpy/giacpy.pyx":2377
 * 
 *      def element(self,*args):
 *         return GiacMethods['element'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eliminate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_element); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2376
 *         return GiacMethods['eigenvects'](self,*args)
 * 
 *      def element(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['element'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.element", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2379
 *         return GiacMethods['element'](self,*args)
 * 
 *      def eliminate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eliminate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_662eliminate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_662eliminate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eliminate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eliminate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_661eliminate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_661eliminate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eliminate", 0);

  /* "giacpy/giacpy.pyx":2380
 * 
 *      def eliminate(self,*args):
 *         return GiacMethods['eliminate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ellipse(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eliminate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2379
 *         return GiacMethods['element'](self,*args)
 * 
 *      def eliminate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eliminate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eliminate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2382
 *         return GiacMethods['eliminate'](self,*args)
 * 
 *      def ellipse(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ellipse'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_664ellipse(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_664ellipse(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ellipse (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ellipse", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_663ellipse(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_663ellipse(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ellipse", 0);

  /* "giacpy/giacpy.pyx":2383
 * 
 *      def ellipse(self,*args):
 *         return GiacMethods['ellipse'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def entry(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ellipse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2382
 *         return GiacMethods['eliminate'](self,*args)
 * 
 *      def ellipse(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ellipse'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ellipse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2385
 *         return GiacMethods['ellipse'](self,*args)
 * 
 *      def entry(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['entry'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_666entry(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_666entry(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("entry (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "entry", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_665entry(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_665entry(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("entry", 0);

  /* "giacpy/giacpy.pyx":2386
 * 
 *      def entry(self,*args):
 *         return GiacMethods['entry'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def envelope(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_entry); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2385
 *         return GiacMethods['ellipse'](self,*args)
 * 
 *      def entry(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['entry'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.entry", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2388
 *         return GiacMethods['entry'](self,*args)
 * 
 *      def envelope(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['envelope'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_668envelope(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_668envelope(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("envelope (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "envelope", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_667envelope(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_667envelope(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("envelope", 0);

  /* "giacpy/giacpy.pyx":2389
 * 
 *      def envelope(self,*args):
 *         return GiacMethods['envelope'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def epsilon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_envelope); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2388
 *         return GiacMethods['entry'](self,*args)
 * 
 *      def envelope(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['envelope'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.envelope", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2391
 *         return GiacMethods['envelope'](self,*args)
 * 
 *      def epsilon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['epsilon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_670epsilon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_670epsilon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("epsilon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "epsilon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_669epsilon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_669epsilon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("epsilon", 0);

  /* "giacpy/giacpy.pyx":2392
 * 
 *      def epsilon(self,*args):
 *         return GiacMethods['epsilon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def epsilon2zero(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_epsilon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2391
 *         return GiacMethods['envelope'](self,*args)
 * 
 *      def epsilon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['epsilon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.epsilon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2394
 *         return GiacMethods['epsilon'](self,*args)
 * 
 *      def epsilon2zero(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['epsilon2zero'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_672epsilon2zero(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_672epsilon2zero(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("epsilon2zero (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "epsilon2zero", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_671epsilon2zero(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_671epsilon2zero(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("epsilon2zero", 0);

  /* "giacpy/giacpy.pyx":2395
 * 
 *      def epsilon2zero(self,*args):
 *         return GiacMethods['epsilon2zero'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def equal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_epsilon2zero); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2394
 *         return GiacMethods['epsilon'](self,*args)
 * 
 *      def epsilon2zero(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['epsilon2zero'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.epsilon2zero", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2397
 *         return GiacMethods['epsilon2zero'](self,*args)
 * 
 *      def equal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_674equal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_674equal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("equal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "equal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_673equal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_673equal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("equal", 0);

  /* "giacpy/giacpy.pyx":2398
 * 
 *      def equal(self,*args):
 *         return GiacMethods['equal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def equal2diff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_equal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2397
 *         return GiacMethods['epsilon2zero'](self,*args)
 * 
 *      def equal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.equal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2400
 *         return GiacMethods['equal'](self,*args)
 * 
 *      def equal2diff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equal2diff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_676equal2diff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_676equal2diff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("equal2diff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "equal2diff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_675equal2diff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_675equal2diff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("equal2diff", 0);

  /* "giacpy/giacpy.pyx":2401
 * 
 *      def equal2diff(self,*args):
 *         return GiacMethods['equal2diff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def equal2list(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_equal2diff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2400
 *         return GiacMethods['equal'](self,*args)
 * 
 *      def equal2diff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equal2diff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.equal2diff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2403
 *         return GiacMethods['equal2diff'](self,*args)
 * 
 *      def equal2list(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equal2list'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_678equal2list(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_678equal2list(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("equal2list (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "equal2list", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_677equal2list(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_677equal2list(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("equal2list", 0);

  /* "giacpy/giacpy.pyx":2404
 * 
 *      def equal2list(self,*args):
 *         return GiacMethods['equal2list'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def equation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_equal2list); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2403
 *         return GiacMethods['equal2diff'](self,*args)
 * 
 *      def equal2list(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equal2list'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.equal2list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2406
 *         return GiacMethods['equal2list'](self,*args)
 * 
 *      def equation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_680equation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_680equation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("equation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "equation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_679equation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_679equation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("equation", 0);

  /* "giacpy/giacpy.pyx":2407
 * 
 *      def equation(self,*args):
 *         return GiacMethods['equation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def equilateral_triangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_equation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2406
 *         return GiacMethods['equal2list'](self,*args)
 * 
 *      def equation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.equation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2409
 *         return GiacMethods['equation'](self,*args)
 * 
 *      def equilateral_triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equilateral_triangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_682equilateral_triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_682equilateral_triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("equilateral_triangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "equilateral_triangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_681equilateral_triangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_681equilateral_triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("equilateral_triangle", 0);

  /* "giacpy/giacpy.pyx":2410
 * 
 *      def equilateral_triangle(self,*args):
 *         return GiacMethods['equilateral_triangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def erf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_equilateral_triangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2409
 *         return GiacMethods['equation'](self,*args)
 * 
 *      def equilateral_triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['equilateral_triangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.equilateral_triangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2412
 *         return GiacMethods['equilateral_triangle'](self,*args)
 * 
 *      def erf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['erf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_684erf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_684erf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("erf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "erf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_683erf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_683erf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("erf", 0);

  /* "giacpy/giacpy.pyx":2413
 * 
 *      def erf(self,*args):
 *         return GiacMethods['erf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def erfc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_erf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2412
 *         return GiacMethods['equilateral_triangle'](self,*args)
 * 
 *      def erf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['erf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.erf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2415
 *         return GiacMethods['erf'](self,*args)
 * 
 *      def erfc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['erfc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_686erfc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_686erfc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("erfc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "erfc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_685erfc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_685erfc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("erfc", 0);

  /* "giacpy/giacpy.pyx":2416
 * 
 *      def erfc(self,*args):
 *         return GiacMethods['erfc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def error(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_erfc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2415
 *         return GiacMethods['erf'](self,*args)
 * 
 *      def erfc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['erfc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.erfc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2418
 *         return GiacMethods['erfc'](self,*args)
 * 
 *      def error(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['error'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_688error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_688error(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("error (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "error", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_687error(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_687error(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("error", 0);

  /* "giacpy/giacpy.pyx":2419
 * 
 *      def error(self,*args):
 *         return GiacMethods['error'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def est_permu(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2418
 *         return GiacMethods['erfc'](self,*args)
 * 
 *      def error(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['error'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.error", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2421
 *         return GiacMethods['error'](self,*args)
 * 
 *      def est_permu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['est_permu'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_690est_permu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_690est_permu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("est_permu (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "est_permu", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_689est_permu(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_689est_permu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("est_permu", 0);

  /* "giacpy/giacpy.pyx":2422
 * 
 *      def est_permu(self,*args):
 *         return GiacMethods['est_permu'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def euler(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_est_permu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2421
 *         return GiacMethods['error'](self,*args)
 * 
 *      def est_permu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['est_permu'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.est_permu", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2424
 *         return GiacMethods['est_permu'](self,*args)
 * 
 *      def euler(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['euler'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_692euler(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_692euler(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("euler (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "euler", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_691euler(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_691euler(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("euler", 0);

  /* "giacpy/giacpy.pyx":2425
 * 
 *      def euler(self,*args):
 *         return GiacMethods['euler'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def euler_gamma(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_euler); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2424
 *         return GiacMethods['est_permu'](self,*args)
 * 
 *      def euler(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['euler'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.euler", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2427
 *         return GiacMethods['euler'](self,*args)
 * 
 *      def euler_gamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['euler_gamma'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_694euler_gamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_694euler_gamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("euler_gamma (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "euler_gamma", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_693euler_gamma(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_693euler_gamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("euler_gamma", 0);

  /* "giacpy/giacpy.pyx":2428
 * 
 *      def euler_gamma(self,*args):
 *         return GiacMethods['euler_gamma'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def eval_level(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_euler_gamma); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2427
 *         return GiacMethods['euler'](self,*args)
 * 
 *      def euler_gamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['euler_gamma'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.euler_gamma", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2430
 *         return GiacMethods['euler_gamma'](self,*args)
 * 
 *      def eval_level(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eval_level'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_696eval_level(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_696eval_level(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("eval_level (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "eval_level", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_695eval_level(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_695eval_level(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("eval_level", 0);

  /* "giacpy/giacpy.pyx":2431
 * 
 *      def eval_level(self,*args):
 *         return GiacMethods['eval_level'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def evala(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_eval_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2430
 *         return GiacMethods['euler_gamma'](self,*args)
 * 
 *      def eval_level(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['eval_level'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.eval_level", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2433
 *         return GiacMethods['eval_level'](self,*args)
 * 
 *      def evala(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evala'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_698evala(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_698evala(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evala (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "evala", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_697evala(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_697evala(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("evala", 0);

  /* "giacpy/giacpy.pyx":2434
 * 
 *      def evala(self,*args):
 *         return GiacMethods['evala'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def evalb(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_evala); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2433
 *         return GiacMethods['eval_level'](self,*args)
 * 
 *      def evala(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evala'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.evala", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2436
 *         return GiacMethods['evala'](self,*args)
 * 
 *      def evalb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalb'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_700evalb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_700evalb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evalb (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "evalb", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_699evalb(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_699evalb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("evalb", 0);

  /* "giacpy/giacpy.pyx":2437
 * 
 *      def evalb(self,*args):
 *         return GiacMethods['evalb'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def evalc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_evalb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2436
 *         return GiacMethods['evala'](self,*args)
 * 
 *      def evalb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalb'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.evalb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2439
 *         return GiacMethods['evalb'](self,*args)
 * 
 *      def evalc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_702evalc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_702evalc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evalc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "evalc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_701evalc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_701evalc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("evalc", 0);

  /* "giacpy/giacpy.pyx":2440
 * 
 *      def evalc(self,*args):
 *         return GiacMethods['evalc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def evalf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_evalc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2439
 *         return GiacMethods['evalb'](self,*args)
 * 
 *      def evalc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.evalc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2442
 *         return GiacMethods['evalc'](self,*args)
 * 
 *      def evalf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_704evalf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_704evalf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evalf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "evalf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_703evalf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_703evalf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("evalf", 0);

  /* "giacpy/giacpy.pyx":2443
 * 
 *      def evalf(self,*args):
 *         return GiacMethods['evalf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def evalm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_evalf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2442
 *         return GiacMethods['evalc'](self,*args)
 * 
 *      def evalf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.evalf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2445
 *         return GiacMethods['evalf'](self,*args)
 * 
 *      def evalm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_706evalm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_706evalm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evalm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "evalm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_705evalm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_705evalm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("evalm", 0);

  /* "giacpy/giacpy.pyx":2446
 * 
 *      def evalm(self,*args):
 *         return GiacMethods['evalm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def even(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_evalm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2445
 *         return GiacMethods['evalf'](self,*args)
 * 
 *      def evalm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evalm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.evalm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2448
 *         return GiacMethods['evalm'](self,*args)
 * 
 *      def even(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['even'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_708even(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_708even(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("even (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "even", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_707even(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_707even(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("even", 0);

  /* "giacpy/giacpy.pyx":2449
 * 
 *      def even(self,*args):
 *         return GiacMethods['even'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def evolute(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_even); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2448
 *         return GiacMethods['evalm'](self,*args)
 * 
 *      def even(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['even'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.even", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2451
 *         return GiacMethods['even'](self,*args)
 * 
 *      def evolute(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evolute'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_710evolute(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_710evolute(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evolute (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "evolute", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_709evolute(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_709evolute(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("evolute", 0);

  /* "giacpy/giacpy.pyx":2452
 * 
 *      def evolute(self,*args):
 *         return GiacMethods['evolute'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exact(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_evolute); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2451
 *         return GiacMethods['even'](self,*args)
 * 
 *      def evolute(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['evolute'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.evolute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2454
 *         return GiacMethods['evolute'](self,*args)
 * 
 *      def exact(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exact'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_712exact(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_712exact(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exact (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exact", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_711exact(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_711exact(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exact", 0);

  /* "giacpy/giacpy.pyx":2455
 * 
 *      def exact(self,*args):
 *         return GiacMethods['exact'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exbisector(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exact); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2454
 *         return GiacMethods['evolute'](self,*args)
 * 
 *      def exact(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exact'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exact", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2457
 *         return GiacMethods['exact'](self,*args)
 * 
 *      def exbisector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exbisector'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_714exbisector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_714exbisector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exbisector (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exbisector", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_713exbisector(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_713exbisector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exbisector", 0);

  /* "giacpy/giacpy.pyx":2458
 * 
 *      def exbisector(self,*args):
 *         return GiacMethods['exbisector'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def excircle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exbisector); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2457
 *         return GiacMethods['exact'](self,*args)
 * 
 *      def exbisector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exbisector'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exbisector", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2460
 *         return GiacMethods['exbisector'](self,*args)
 * 
 *      def excircle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['excircle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_716excircle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_716excircle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("excircle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "excircle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_715excircle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_715excircle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("excircle", 0);

  /* "giacpy/giacpy.pyx":2461
 * 
 *      def excircle(self,*args):
 *         return GiacMethods['excircle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def execute(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_excircle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2460
 *         return GiacMethods['exbisector'](self,*args)
 * 
 *      def excircle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['excircle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.excircle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2463
 *         return GiacMethods['excircle'](self,*args)
 * 
 *      def execute(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['execute'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_718execute(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_718execute(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("execute (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "execute", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_717execute(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_717execute(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("execute", 0);

  /* "giacpy/giacpy.pyx":2464
 * 
 *      def execute(self,*args):
 *         return GiacMethods['execute'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_execute); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2463
 *         return GiacMethods['excircle'](self,*args)
 * 
 *      def execute(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['execute'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.execute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2466
 *         return GiacMethods['execute'](self,*args)
 * 
 *      def exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_720exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_720exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_719exp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_719exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exp", 0);

  /* "giacpy/giacpy.pyx":2467
 * 
 *      def exp(self,*args):
 *         return GiacMethods['exp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exp2list(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2466
 *         return GiacMethods['execute'](self,*args)
 * 
 *      def exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2469
 *         return GiacMethods['exp'](self,*args)
 * 
 *      def exp2list(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp2list'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_722exp2list(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_722exp2list(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exp2list (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exp2list", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_721exp2list(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_721exp2list(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exp2list", 0);

  /* "giacpy/giacpy.pyx":2470
 * 
 *      def exp2list(self,*args):
 *         return GiacMethods['exp2list'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exp2pow(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exp2list); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2469
 *         return GiacMethods['exp'](self,*args)
 * 
 *      def exp2list(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp2list'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exp2list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2472
 *         return GiacMethods['exp2list'](self,*args)
 * 
 *      def exp2pow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp2pow'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_724exp2pow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_724exp2pow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exp2pow (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exp2pow", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_723exp2pow(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_723exp2pow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exp2pow", 0);

  /* "giacpy/giacpy.pyx":2473
 * 
 *      def exp2pow(self,*args):
 *         return GiacMethods['exp2pow'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exp2trig(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exp2pow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2472
 *         return GiacMethods['exp2list'](self,*args)
 * 
 *      def exp2pow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp2pow'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exp2pow", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2475
 *         return GiacMethods['exp2pow'](self,*args)
 * 
 *      def exp2trig(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp2trig'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_726exp2trig(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_726exp2trig(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exp2trig (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exp2trig", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_725exp2trig(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_725exp2trig(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exp2trig", 0);

  /* "giacpy/giacpy.pyx":2476
 * 
 *      def exp2trig(self,*args):
 *         return GiacMethods['exp2trig'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def expand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exp2trig); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2475
 *         return GiacMethods['exp2pow'](self,*args)
 * 
 *      def exp2trig(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exp2trig'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exp2trig", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2478
 *         return GiacMethods['exp2trig'](self,*args)
 * 
 *      def expand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_728expand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_728expand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "expand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_727expand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_727expand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("expand", 0);

  /* "giacpy/giacpy.pyx":2479
 * 
 *      def expand(self,*args):
 *         return GiacMethods['expand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def expexpand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_expand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2478
 *         return GiacMethods['exp2trig'](self,*args)
 * 
 *      def expand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.expand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2481
 *         return GiacMethods['expand'](self,*args)
 * 
 *      def expexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expexpand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_730expexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_730expexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expexpand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "expexpand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_729expexpand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_729expexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("expexpand", 0);

  /* "giacpy/giacpy.pyx":2482
 * 
 *      def expexpand(self,*args):
 *         return GiacMethods['expexpand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def expln(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_expexpand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2481
 *         return GiacMethods['expand'](self,*args)
 * 
 *      def expexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expexpand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.expexpand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2484
 *         return GiacMethods['expexpand'](self,*args)
 * 
 *      def expln(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expln'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_732expln(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_732expln(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expln (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "expln", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_731expln(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_731expln(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("expln", 0);

  /* "giacpy/giacpy.pyx":2485
 * 
 *      def expln(self,*args):
 *         return GiacMethods['expln'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponential(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_expln); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2484
 *         return GiacMethods['expexpand'](self,*args)
 * 
 *      def expln(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expln'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.expln", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2487
 *         return GiacMethods['expln'](self,*args)
 * 
 *      def exponential(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_734exponential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_734exponential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponential (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponential", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_733exponential(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_733exponential(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponential", 0);

  /* "giacpy/giacpy.pyx":2488
 * 
 *      def exponential(self,*args):
 *         return GiacMethods['exponential'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponential_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponential); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2487
 *         return GiacMethods['expln'](self,*args)
 * 
 *      def exponential(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponential", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2490
 *         return GiacMethods['exponential'](self,*args)
 * 
 *      def exponential_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_736exponential_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_736exponential_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponential_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponential_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_735exponential_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_735exponential_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponential_cdf", 0);

  /* "giacpy/giacpy.pyx":2491
 * 
 *      def exponential_cdf(self,*args):
 *         return GiacMethods['exponential_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponential_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponential_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2490
 *         return GiacMethods['exponential'](self,*args)
 * 
 *      def exponential_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponential_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2493
 *         return GiacMethods['exponential_cdf'](self,*args)
 * 
 *      def exponential_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_738exponential_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_738exponential_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponential_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponential_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_737exponential_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_737exponential_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponential_icdf", 0);

  /* "giacpy/giacpy.pyx":2494
 * 
 *      def exponential_icdf(self,*args):
 *         return GiacMethods['exponential_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponential_regression(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponential_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2493
 *         return GiacMethods['exponential_cdf'](self,*args)
 * 
 *      def exponential_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponential_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2496
 *         return GiacMethods['exponential_icdf'](self,*args)
 * 
 *      def exponential_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_regression'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_740exponential_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_740exponential_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponential_regression (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponential_regression", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_739exponential_regression(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_739exponential_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponential_regression", 0);

  /* "giacpy/giacpy.pyx":2497
 * 
 *      def exponential_regression(self,*args):
 *         return GiacMethods['exponential_regression'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponential_regression_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponential_regression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2496
 *         return GiacMethods['exponential_icdf'](self,*args)
 * 
 *      def exponential_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_regression'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponential_regression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2499
 *         return GiacMethods['exponential_regression'](self,*args)
 * 
 *      def exponential_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_regression_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_742exponential_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_742exponential_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponential_regression_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponential_regression_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_741exponential_regression_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_741exponential_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponential_regression_plot", 0);

  /* "giacpy/giacpy.pyx":2500
 * 
 *      def exponential_regression_plot(self,*args):
 *         return GiacMethods['exponential_regression_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponentiald(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponential_regression_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2499
 *         return GiacMethods['exponential_regression'](self,*args)
 * 
 *      def exponential_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponential_regression_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponential_regression_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2502
 *         return GiacMethods['exponential_regression_plot'](self,*args)
 * 
 *      def exponentiald(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponentiald'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_744exponentiald(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_744exponentiald(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponentiald (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponentiald", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_743exponentiald(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_743exponentiald(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponentiald", 0);

  /* "giacpy/giacpy.pyx":2503
 * 
 *      def exponentiald(self,*args):
 *         return GiacMethods['exponentiald'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponentiald_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponentiald); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2502
 *         return GiacMethods['exponential_regression_plot'](self,*args)
 * 
 *      def exponentiald(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponentiald'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponentiald", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2505
 *         return GiacMethods['exponentiald'](self,*args)
 * 
 *      def exponentiald_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponentiald_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_746exponentiald_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_746exponentiald_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponentiald_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponentiald_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_745exponentiald_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_745exponentiald_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponentiald_cdf", 0);

  /* "giacpy/giacpy.pyx":2506
 * 
 *      def exponentiald_cdf(self,*args):
 *         return GiacMethods['exponentiald_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def exponentiald_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponentiald_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2505
 *         return GiacMethods['exponentiald'](self,*args)
 * 
 *      def exponentiald_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponentiald_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponentiald_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2508
 *         return GiacMethods['exponentiald_cdf'](self,*args)
 * 
 *      def exponentiald_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponentiald_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_748exponentiald_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_748exponentiald_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exponentiald_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "exponentiald_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_747exponentiald_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_747exponentiald_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exponentiald_icdf", 0);

  /* "giacpy/giacpy.pyx":2509
 * 
 *      def exponentiald_icdf(self,*args):
 *         return GiacMethods['exponentiald_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def expr(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_exponentiald_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2508
 *         return GiacMethods['exponentiald_cdf'](self,*args)
 * 
 *      def exponentiald_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['exponentiald_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.exponentiald_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2511
 *         return GiacMethods['exponentiald_icdf'](self,*args)
 * 
 *      def expr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expr'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_750expr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_750expr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("expr (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "expr", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_749expr(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_749expr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("expr", 0);

  /* "giacpy/giacpy.pyx":2512
 * 
 *      def expr(self,*args):
 *         return GiacMethods['expr'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def extend(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2511
 *         return GiacMethods['exponentiald_icdf'](self,*args)
 * 
 *      def expr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['expr'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.expr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2514
 *         return GiacMethods['expr'](self,*args)
 * 
 *      def extend(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['extend'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_752extend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_752extend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extend (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "extend", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_751extend(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_751extend(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("extend", 0);

  /* "giacpy/giacpy.pyx":2515
 * 
 *      def extend(self,*args):
 *         return GiacMethods['extend'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def extract_measure(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_extend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2514
 *         return GiacMethods['expr'](self,*args)
 * 
 *      def extend(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['extend'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2517
 *         return GiacMethods['extend'](self,*args)
 * 
 *      def extract_measure(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['extract_measure'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_754extract_measure(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_754extract_measure(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extract_measure (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "extract_measure", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_753extract_measure(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_753extract_measure(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("extract_measure", 0);

  /* "giacpy/giacpy.pyx":2518
 * 
 *      def extract_measure(self,*args):
 *         return GiacMethods['extract_measure'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def extrema(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_extract_measure); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2517
 *         return GiacMethods['extend'](self,*args)
 * 
 *      def extract_measure(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['extract_measure'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.extract_measure", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2520
 *         return GiacMethods['extract_measure'](self,*args)
 * 
 *      def extrema(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['extrema'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_756extrema(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_756extrema(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extrema (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "extrema", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_755extrema(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_755extrema(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("extrema", 0);

  /* "giacpy/giacpy.pyx":2521
 * 
 *      def extrema(self,*args):
 *         return GiacMethods['extrema'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ezgcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_extrema); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2520
 *         return GiacMethods['extract_measure'](self,*args)
 * 
 *      def extrema(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['extrema'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.extrema", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2523
 *         return GiacMethods['extrema'](self,*args)
 * 
 *      def ezgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ezgcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_758ezgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_758ezgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ezgcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ezgcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_757ezgcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_757ezgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ezgcd", 0);

  /* "giacpy/giacpy.pyx":2524
 * 
 *      def ezgcd(self,*args):
 *         return GiacMethods['ezgcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def f2nd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ezgcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2523
 *         return GiacMethods['extrema'](self,*args)
 * 
 *      def ezgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ezgcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ezgcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2526
 *         return GiacMethods['ezgcd'](self,*args)
 * 
 *      def f2nd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['f2nd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_760f2nd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_760f2nd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("f2nd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "f2nd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_759f2nd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_759f2nd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("f2nd", 0);

  /* "giacpy/giacpy.pyx":2527
 * 
 *      def f2nd(self,*args):
 *         return GiacMethods['f2nd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fMax(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_f2nd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2526
 *         return GiacMethods['ezgcd'](self,*args)
 * 
 *      def f2nd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['f2nd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.f2nd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2529
 *         return GiacMethods['f2nd'](self,*args)
 * 
 *      def fMax(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fMax'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_762fMax(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_762fMax(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fMax (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fMax", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_761fMax(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_761fMax(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fMax", 0);

  /* "giacpy/giacpy.pyx":2530
 * 
 *      def fMax(self,*args):
 *         return GiacMethods['fMax'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fMin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fMax); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2529
 *         return GiacMethods['f2nd'](self,*args)
 * 
 *      def fMax(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fMax'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fMax", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2532
 *         return GiacMethods['fMax'](self,*args)
 * 
 *      def fMin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fMin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_764fMin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_764fMin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fMin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fMin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_763fMin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_763fMin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fMin", 0);

  /* "giacpy/giacpy.pyx":2533
 * 
 *      def fMin(self,*args):
 *         return GiacMethods['fMin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fPart(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fMin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2532
 *         return GiacMethods['fMax'](self,*args)
 * 
 *      def fMin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fMin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fMin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2535
 *         return GiacMethods['fMin'](self,*args)
 * 
 *      def fPart(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fPart'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_766fPart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_766fPart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fPart (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fPart", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_765fPart(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_765fPart(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fPart", 0);

  /* "giacpy/giacpy.pyx":2536
 * 
 *      def fPart(self,*args):
 *         return GiacMethods['fPart'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def faces(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fPart); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2535
 *         return GiacMethods['fMin'](self,*args)
 * 
 *      def fPart(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fPart'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fPart", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2538
 *         return GiacMethods['fPart'](self,*args)
 * 
 *      def faces(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['faces'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_768faces(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_768faces(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("faces (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "faces", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_767faces(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_767faces(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("faces", 0);

  /* "giacpy/giacpy.pyx":2539
 * 
 *      def faces(self,*args):
 *         return GiacMethods['faces'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def facteurs_premiers(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_faces); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2538
 *         return GiacMethods['fPart'](self,*args)
 * 
 *      def faces(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['faces'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.faces", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2541
 *         return GiacMethods['faces'](self,*args)
 * 
 *      def facteurs_premiers(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['facteurs_premiers'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_770facteurs_premiers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_770facteurs_premiers(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("facteurs_premiers (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "facteurs_premiers", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_769facteurs_premiers(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_769facteurs_premiers(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("facteurs_premiers", 0);

  /* "giacpy/giacpy.pyx":2542
 * 
 *      def facteurs_premiers(self,*args):
 *         return GiacMethods['facteurs_premiers'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_facteurs_premiers); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2541
 *         return GiacMethods['faces'](self,*args)
 * 
 *      def facteurs_premiers(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['facteurs_premiers'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.facteurs_premiers", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2544
 *         return GiacMethods['facteurs_premiers'](self,*args)
 * 
 *      def factor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_772factor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_772factor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_771factor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_771factor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factor", 0);

  /* "giacpy/giacpy.pyx":2545
 * 
 *      def factor(self,*args):
 *         return GiacMethods['factor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factor_xn(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2544
 *         return GiacMethods['facteurs_premiers'](self,*args)
 * 
 *      def factor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2547
 *         return GiacMethods['factor'](self,*args)
 * 
 *      def factor_xn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factor_xn'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_774factor_xn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_774factor_xn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factor_xn (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factor_xn", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_773factor_xn(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_773factor_xn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factor_xn", 0);

  /* "giacpy/giacpy.pyx":2548
 * 
 *      def factor_xn(self,*args):
 *         return GiacMethods['factor_xn'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factorial(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2548, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factor_xn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2548, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2548, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2548, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2548, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2547
 *         return GiacMethods['factor'](self,*args)
 * 
 *      def factor_xn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factor_xn'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factor_xn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2550
 *         return GiacMethods['factor_xn'](self,*args)
 * 
 *      def factorial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factorial'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_776factorial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_776factorial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factorial (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factorial", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_775factorial(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_775factorial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factorial", 0);

  /* "giacpy/giacpy.pyx":2551
 * 
 *      def factorial(self,*args):
 *         return GiacMethods['factorial'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factoriser(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factorial); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2550
 *         return GiacMethods['factor_xn'](self,*args)
 * 
 *      def factorial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factorial'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factorial", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2553
 *         return GiacMethods['factorial'](self,*args)
 * 
 *      def factoriser(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factoriser'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_778factoriser(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_778factoriser(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factoriser (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factoriser", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_777factoriser(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_777factoriser(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factoriser", 0);

  /* "giacpy/giacpy.pyx":2554
 * 
 *      def factoriser(self,*args):
 *         return GiacMethods['factoriser'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factoriser_entier(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factoriser); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2553
 *         return GiacMethods['factorial'](self,*args)
 * 
 *      def factoriser(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factoriser'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factoriser", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2556
 *         return GiacMethods['factoriser'](self,*args)
 * 
 *      def factoriser_entier(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factoriser_entier'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_780factoriser_entier(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_780factoriser_entier(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factoriser_entier (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factoriser_entier", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_779factoriser_entier(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_779factoriser_entier(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factoriser_entier", 0);

  /* "giacpy/giacpy.pyx":2557
 * 
 *      def factoriser_entier(self,*args):
 *         return GiacMethods['factoriser_entier'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factoriser_sur_C(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factoriser_entier); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2556
 *         return GiacMethods['factoriser'](self,*args)
 * 
 *      def factoriser_entier(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factoriser_entier'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factoriser_entier", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2559
 *         return GiacMethods['factoriser_entier'](self,*args)
 * 
 *      def factoriser_sur_C(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factoriser_sur_C'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_782factoriser_sur_C(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_782factoriser_sur_C(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factoriser_sur_C (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factoriser_sur_C", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_781factoriser_sur_C(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_781factoriser_sur_C(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factoriser_sur_C", 0);

  /* "giacpy/giacpy.pyx":2560
 * 
 *      def factoriser_sur_C(self,*args):
 *         return GiacMethods['factoriser_sur_C'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def factors(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factoriser_sur_C); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2559
 *         return GiacMethods['factoriser_entier'](self,*args)
 * 
 *      def factoriser_sur_C(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factoriser_sur_C'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factoriser_sur_C", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2562
 *         return GiacMethods['factoriser_sur_C'](self,*args)
 * 
 *      def factors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factors'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_784factors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_784factors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("factors (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "factors", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_783factors(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_783factors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("factors", 0);

  /* "giacpy/giacpy.pyx":2563
 * 
 *      def factors(self,*args):
 *         return GiacMethods['factors'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fadeev(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_factors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2562
 *         return GiacMethods['factoriser_sur_C'](self,*args)
 * 
 *      def factors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['factors'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.factors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2565
 *         return GiacMethods['factors'](self,*args)
 * 
 *      def fadeev(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fadeev'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_786fadeev(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_786fadeev(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fadeev (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fadeev", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_785fadeev(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_785fadeev(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fadeev", 0);

  /* "giacpy/giacpy.pyx":2566
 * 
 *      def fadeev(self,*args):
 *         return GiacMethods['fadeev'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def false(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fadeev); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2565
 *         return GiacMethods['factors'](self,*args)
 * 
 *      def fadeev(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fadeev'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fadeev", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2568
 *         return GiacMethods['fadeev'](self,*args)
 * 
 *      def false(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['false'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_788false(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_788false(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("false (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "false", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_787false(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_787false(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("false", 0);

  /* "giacpy/giacpy.pyx":2569
 * 
 *      def false(self,*args):
 *         return GiacMethods['false'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def falsepos_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_false); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2568
 *         return GiacMethods['fadeev'](self,*args)
 * 
 *      def false(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['false'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.false", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2571
 *         return GiacMethods['false'](self,*args)
 * 
 *      def falsepos_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['falsepos_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_790falsepos_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_790falsepos_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("falsepos_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "falsepos_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_789falsepos_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_789falsepos_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("falsepos_solver", 0);

  /* "giacpy/giacpy.pyx":2572
 * 
 *      def falsepos_solver(self,*args):
 *         return GiacMethods['falsepos_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fclose(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_falsepos_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2571
 *         return GiacMethods['false'](self,*args)
 * 
 *      def falsepos_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['falsepos_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.falsepos_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2574
 *         return GiacMethods['falsepos_solver'](self,*args)
 * 
 *      def fclose(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fclose'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_792fclose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_792fclose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fclose (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fclose", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_791fclose(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_791fclose(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fclose", 0);

  /* "giacpy/giacpy.pyx":2575
 * 
 *      def fclose(self,*args):
 *         return GiacMethods['fclose'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fcoeff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fclose); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2574
 *         return GiacMethods['falsepos_solver'](self,*args)
 * 
 *      def fclose(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fclose'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fclose", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2577
 *         return GiacMethods['fclose'](self,*args)
 * 
 *      def fcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fcoeff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_794fcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_794fcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fcoeff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fcoeff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_793fcoeff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_793fcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fcoeff", 0);

  /* "giacpy/giacpy.pyx":2578
 * 
 *      def fcoeff(self,*args):
 *         return GiacMethods['fcoeff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fdistrib(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fcoeff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2577
 *         return GiacMethods['fclose'](self,*args)
 * 
 *      def fcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fcoeff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fcoeff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2580
 *         return GiacMethods['fcoeff'](self,*args)
 * 
 *      def fdistrib(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fdistrib'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_796fdistrib(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_796fdistrib(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fdistrib (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fdistrib", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_795fdistrib(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_795fdistrib(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fdistrib", 0);

  /* "giacpy/giacpy.pyx":2581
 * 
 *      def fdistrib(self,*args):
 *         return GiacMethods['fdistrib'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fft(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fdistrib); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2580
 *         return GiacMethods['fcoeff'](self,*args)
 * 
 *      def fdistrib(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fdistrib'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fdistrib", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2583
 *         return GiacMethods['fdistrib'](self,*args)
 * 
 *      def fft(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fft'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_798fft(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_798fft(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fft (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fft", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_797fft(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_797fft(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fft", 0);

  /* "giacpy/giacpy.pyx":2584
 * 
 *      def fft(self,*args):
 *         return GiacMethods['fft'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fieldplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fft); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2583
 *         return GiacMethods['fdistrib'](self,*args)
 * 
 *      def fft(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fft'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fft", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2586
 *         return GiacMethods['fft'](self,*args)
 * 
 *      def fieldplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fieldplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_800fieldplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_800fieldplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fieldplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fieldplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_799fieldplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_799fieldplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fieldplot", 0);

  /* "giacpy/giacpy.pyx":2587
 * 
 *      def fieldplot(self,*args):
 *         return GiacMethods['fieldplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def find(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fieldplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2586
 *         return GiacMethods['fft'](self,*args)
 * 
 *      def fieldplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fieldplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fieldplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2589
 *         return GiacMethods['fieldplot'](self,*args)
 * 
 *      def find(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['find'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_802find(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_802find(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("find (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "find", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_801find(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_801find(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("find", 0);

  /* "giacpy/giacpy.pyx":2590
 * 
 *      def find(self,*args):
 *         return GiacMethods['find'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def findhelp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_find); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2589
 *         return GiacMethods['fieldplot'](self,*args)
 * 
 *      def find(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['find'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.find", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2592
 *         return GiacMethods['find'](self,*args)
 * 
 *      def findhelp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['findhelp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_804findhelp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_804findhelp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("findhelp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "findhelp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_803findhelp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_803findhelp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("findhelp", 0);

  /* "giacpy/giacpy.pyx":2593
 * 
 *      def findhelp(self,*args):
 *         return GiacMethods['findhelp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fisher(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_findhelp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2592
 *         return GiacMethods['find'](self,*args)
 * 
 *      def findhelp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['findhelp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.findhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2595
 *         return GiacMethods['findhelp'](self,*args)
 * 
 *      def fisher(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisher'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_806fisher(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_806fisher(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fisher (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fisher", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_805fisher(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_805fisher(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fisher", 0);

  /* "giacpy/giacpy.pyx":2596
 * 
 *      def fisher(self,*args):
 *         return GiacMethods['fisher'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fisher_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fisher); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2595
 *         return GiacMethods['findhelp'](self,*args)
 * 
 *      def fisher(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisher'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fisher", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2598
 *         return GiacMethods['fisher'](self,*args)
 * 
 *      def fisher_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisher_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_808fisher_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_808fisher_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fisher_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fisher_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_807fisher_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_807fisher_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fisher_cdf", 0);

  /* "giacpy/giacpy.pyx":2599
 * 
 *      def fisher_cdf(self,*args):
 *         return GiacMethods['fisher_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fisher_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fisher_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2598
 *         return GiacMethods['fisher'](self,*args)
 * 
 *      def fisher_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisher_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fisher_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2601
 *         return GiacMethods['fisher_cdf'](self,*args)
 * 
 *      def fisher_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisher_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_810fisher_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_810fisher_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fisher_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fisher_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_809fisher_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_809fisher_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fisher_icdf", 0);

  /* "giacpy/giacpy.pyx":2602
 * 
 *      def fisher_icdf(self,*args):
 *         return GiacMethods['fisher_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fisherd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fisher_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2601
 *         return GiacMethods['fisher_cdf'](self,*args)
 * 
 *      def fisher_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisher_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fisher_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2604
 *         return GiacMethods['fisher_icdf'](self,*args)
 * 
 *      def fisherd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisherd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_812fisherd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_812fisherd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fisherd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fisherd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_811fisherd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_811fisherd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fisherd", 0);

  /* "giacpy/giacpy.pyx":2605
 * 
 *      def fisherd(self,*args):
 *         return GiacMethods['fisherd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fisherd_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fisherd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2604
 *         return GiacMethods['fisher_icdf'](self,*args)
 * 
 *      def fisherd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisherd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fisherd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2607
 *         return GiacMethods['fisherd'](self,*args)
 * 
 *      def fisherd_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisherd_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_814fisherd_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_814fisherd_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fisherd_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fisherd_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_813fisherd_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_813fisherd_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fisherd_cdf", 0);

  /* "giacpy/giacpy.pyx":2608
 * 
 *      def fisherd_cdf(self,*args):
 *         return GiacMethods['fisherd_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fisherd_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2608, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fisherd_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2608, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2608, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2608, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2608, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2607
 *         return GiacMethods['fisherd'](self,*args)
 * 
 *      def fisherd_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisherd_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fisherd_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2610
 *         return GiacMethods['fisherd_cdf'](self,*args)
 * 
 *      def fisherd_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisherd_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_816fisherd_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_816fisherd_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fisherd_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fisherd_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_815fisherd_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_815fisherd_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fisherd_icdf", 0);

  /* "giacpy/giacpy.pyx":2611
 * 
 *      def fisherd_icdf(self,*args):
 *         return GiacMethods['fisherd_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def flatten(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fisherd_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2610
 *         return GiacMethods['fisherd_cdf'](self,*args)
 * 
 *      def fisherd_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fisherd_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fisherd_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2613
 *         return GiacMethods['fisherd_icdf'](self,*args)
 * 
 *      def flatten(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['flatten'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_818flatten(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_818flatten(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("flatten (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "flatten", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_817flatten(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_817flatten(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("flatten", 0);

  /* "giacpy/giacpy.pyx":2614
 * 
 *      def flatten(self,*args):
 *         return GiacMethods['flatten'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def float2rational(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_flatten); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2613
 *         return GiacMethods['fisherd_icdf'](self,*args)
 * 
 *      def flatten(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['flatten'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.flatten", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2616
 *         return GiacMethods['flatten'](self,*args)
 * 
 *      def float2rational(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['float2rational'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_820float2rational(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_820float2rational(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("float2rational (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "float2rational", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_819float2rational(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_819float2rational(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("float2rational", 0);

  /* "giacpy/giacpy.pyx":2617
 * 
 *      def float2rational(self,*args):
 *         return GiacMethods['float2rational'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def floor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_float2rational); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2616
 *         return GiacMethods['flatten'](self,*args)
 * 
 *      def float2rational(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['float2rational'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.float2rational", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2619
 *         return GiacMethods['float2rational'](self,*args)
 * 
 *      def floor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['floor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_822floor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_822floor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("floor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "floor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_821floor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_821floor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("floor", 0);

  /* "giacpy/giacpy.pyx":2620
 * 
 *      def floor(self,*args):
 *         return GiacMethods['floor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fonction_derivee(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_floor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2619
 *         return GiacMethods['float2rational'](self,*args)
 * 
 *      def floor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['floor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.floor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2622
 *         return GiacMethods['floor'](self,*args)
 * 
 *      def fonction_derivee(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fonction_derivee'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_824fonction_derivee(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_824fonction_derivee(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fonction_derivee (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fonction_derivee", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_823fonction_derivee(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_823fonction_derivee(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fonction_derivee", 0);

  /* "giacpy/giacpy.pyx":2623
 * 
 *      def fonction_derivee(self,*args):
 *         return GiacMethods['fonction_derivee'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fourier_an(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fonction_derivee); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2622
 *         return GiacMethods['floor'](self,*args)
 * 
 *      def fonction_derivee(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fonction_derivee'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fonction_derivee", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2625
 *         return GiacMethods['fonction_derivee'](self,*args)
 * 
 *      def fourier_an(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fourier_an'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_826fourier_an(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_826fourier_an(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fourier_an (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fourier_an", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_825fourier_an(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_825fourier_an(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fourier_an", 0);

  /* "giacpy/giacpy.pyx":2626
 * 
 *      def fourier_an(self,*args):
 *         return GiacMethods['fourier_an'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fourier_bn(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fourier_an); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2625
 *         return GiacMethods['fonction_derivee'](self,*args)
 * 
 *      def fourier_an(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fourier_an'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fourier_an", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2628
 *         return GiacMethods['fourier_an'](self,*args)
 * 
 *      def fourier_bn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fourier_bn'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_828fourier_bn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_828fourier_bn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fourier_bn (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fourier_bn", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_827fourier_bn(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_827fourier_bn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fourier_bn", 0);

  /* "giacpy/giacpy.pyx":2629
 * 
 *      def fourier_bn(self,*args):
 *         return GiacMethods['fourier_bn'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fourier_cn(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fourier_bn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2628
 *         return GiacMethods['fourier_an'](self,*args)
 * 
 *      def fourier_bn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fourier_bn'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fourier_bn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2631
 *         return GiacMethods['fourier_bn'](self,*args)
 * 
 *      def fourier_cn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fourier_cn'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_830fourier_cn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_830fourier_cn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fourier_cn (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fourier_cn", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_829fourier_cn(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_829fourier_cn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fourier_cn", 0);

  /* "giacpy/giacpy.pyx":2632
 * 
 *      def fourier_cn(self,*args):
 *         return GiacMethods['fourier_cn'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fprint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2632, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fourier_cn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2632, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2632, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2632, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2632, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2631
 *         return GiacMethods['fourier_bn'](self,*args)
 * 
 *      def fourier_cn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fourier_cn'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fourier_cn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2634
 *         return GiacMethods['fourier_cn'](self,*args)
 * 
 *      def fprint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fprint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_832fprint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_832fprint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fprint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fprint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_831fprint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_831fprint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fprint", 0);

  /* "giacpy/giacpy.pyx":2635
 * 
 *      def fprint(self,*args):
 *         return GiacMethods['fprint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def frac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fprint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2634
 *         return GiacMethods['fourier_cn'](self,*args)
 * 
 *      def fprint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fprint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fprint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2637
 *         return GiacMethods['fprint'](self,*args)
 * 
 *      def frac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_834frac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_834frac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "frac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_833frac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_833frac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("frac", 0);

  /* "giacpy/giacpy.pyx":2638
 * 
 *      def frac(self,*args):
 *         return GiacMethods['frac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fracmod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2638, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_frac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2638, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2638, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2638, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2638, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2637
 *         return GiacMethods['fprint'](self,*args)
 * 
 *      def frac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.frac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2640
 *         return GiacMethods['frac'](self,*args)
 * 
 *      def fracmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fracmod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_836fracmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_836fracmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fracmod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fracmod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_835fracmod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_835fracmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fracmod", 0);

  /* "giacpy/giacpy.pyx":2641
 * 
 *      def fracmod(self,*args):
 *         return GiacMethods['fracmod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def frame_2d(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fracmod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2640
 *         return GiacMethods['frac'](self,*args)
 * 
 *      def fracmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fracmod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fracmod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2643
 *         return GiacMethods['fracmod'](self,*args)
 * 
 *      def frame_2d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frame_2d'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_838frame_2d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_838frame_2d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frame_2d (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "frame_2d", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_837frame_2d(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_837frame_2d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("frame_2d", 0);

  /* "giacpy/giacpy.pyx":2644
 * 
 *      def frame_2d(self,*args):
 *         return GiacMethods['frame_2d'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def frequencies(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_frame_2d); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2643
 *         return GiacMethods['fracmod'](self,*args)
 * 
 *      def frame_2d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frame_2d'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.frame_2d", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2646
 *         return GiacMethods['frame_2d'](self,*args)
 * 
 *      def frequencies(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frequencies'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_840frequencies(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_840frequencies(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frequencies (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "frequencies", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_839frequencies(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_839frequencies(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("frequencies", 0);

  /* "giacpy/giacpy.pyx":2647
 * 
 *      def frequencies(self,*args):
 *         return GiacMethods['frequencies'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def frobenius_norm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_frequencies); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2646
 *         return GiacMethods['frame_2d'](self,*args)
 * 
 *      def frequencies(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frequencies'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.frequencies", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2649
 *         return GiacMethods['frequencies'](self,*args)
 * 
 *      def frobenius_norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frobenius_norm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_842frobenius_norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_842frobenius_norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("frobenius_norm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "frobenius_norm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_841frobenius_norm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_841frobenius_norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("frobenius_norm", 0);

  /* "giacpy/giacpy.pyx":2650
 * 
 *      def frobenius_norm(self,*args):
 *         return GiacMethods['frobenius_norm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def froot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_frobenius_norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2649
 *         return GiacMethods['frequencies'](self,*args)
 * 
 *      def frobenius_norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['frobenius_norm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.frobenius_norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2652
 *         return GiacMethods['frobenius_norm'](self,*args)
 * 
 *      def froot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['froot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_844froot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_844froot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("froot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "froot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_843froot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_843froot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("froot", 0);

  /* "giacpy/giacpy.pyx":2653
 * 
 *      def froot(self,*args):
 *         return GiacMethods['froot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_froot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2652
 *         return GiacMethods['frobenius_norm'](self,*args)
 * 
 *      def froot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['froot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.froot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2655
 *         return GiacMethods['froot'](self,*args)
 * 
 *      def fsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_846fsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_846fsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_845fsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_845fsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fsolve", 0);

  /* "giacpy/giacpy.pyx":2656
 * 
 *      def fsolve(self,*args):
 *         return GiacMethods['fsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fullparfrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2656, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2656, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2656, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2656, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2656, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2655
 *         return GiacMethods['froot'](self,*args)
 * 
 *      def fsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2658
 *         return GiacMethods['fsolve'](self,*args)
 * 
 *      def fullparfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fullparfrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_848fullparfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_848fullparfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fullparfrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fullparfrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_847fullparfrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_847fullparfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fullparfrac", 0);

  /* "giacpy/giacpy.pyx":2659
 * 
 *      def fullparfrac(self,*args):
 *         return GiacMethods['fullparfrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def funcplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fullparfrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2658
 *         return GiacMethods['fsolve'](self,*args)
 * 
 *      def fullparfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fullparfrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fullparfrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2661
 *         return GiacMethods['fullparfrac'](self,*args)
 * 
 *      def funcplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['funcplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_850funcplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_850funcplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("funcplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "funcplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_849funcplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_849funcplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("funcplot", 0);

  /* "giacpy/giacpy.pyx":2662
 * 
 *      def funcplot(self,*args):
 *         return GiacMethods['funcplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def function_diff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_funcplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2661
 *         return GiacMethods['fullparfrac'](self,*args)
 * 
 *      def funcplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['funcplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.funcplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2664
 *         return GiacMethods['funcplot'](self,*args)
 * 
 *      def function_diff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['function_diff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_852function_diff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_852function_diff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("function_diff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "function_diff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_851function_diff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_851function_diff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("function_diff", 0);

  /* "giacpy/giacpy.pyx":2665
 * 
 *      def function_diff(self,*args):
 *         return GiacMethods['function_diff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def fxnd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_function_diff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2664
 *         return GiacMethods['funcplot'](self,*args)
 * 
 *      def function_diff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['function_diff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.function_diff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2667
 *         return GiacMethods['function_diff'](self,*args)
 * 
 *      def fxnd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fxnd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_854fxnd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_854fxnd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fxnd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "fxnd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_853fxnd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_853fxnd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("fxnd", 0);

  /* "giacpy/giacpy.pyx":2668
 * 
 *      def fxnd(self,*args):
 *         return GiacMethods['fxnd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gammad(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_fxnd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2667
 *         return GiacMethods['function_diff'](self,*args)
 * 
 *      def fxnd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['fxnd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.fxnd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2670
 *         return GiacMethods['fxnd'](self,*args)
 * 
 *      def gammad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gammad'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_856gammad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_856gammad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gammad (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gammad", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_855gammad(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_855gammad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gammad", 0);

  /* "giacpy/giacpy.pyx":2671
 * 
 *      def gammad(self,*args):
 *         return GiacMethods['gammad'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gammad_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gammad); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2670
 *         return GiacMethods['fxnd'](self,*args)
 * 
 *      def gammad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gammad'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gammad", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2673
 *         return GiacMethods['gammad'](self,*args)
 * 
 *      def gammad_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gammad_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_858gammad_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_858gammad_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gammad_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gammad_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_857gammad_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_857gammad_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gammad_cdf", 0);

  /* "giacpy/giacpy.pyx":2674
 * 
 *      def gammad_cdf(self,*args):
 *         return GiacMethods['gammad_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gammad_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gammad_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2673
 *         return GiacMethods['gammad'](self,*args)
 * 
 *      def gammad_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gammad_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gammad_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2676
 *         return GiacMethods['gammad_cdf'](self,*args)
 * 
 *      def gammad_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gammad_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_860gammad_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_860gammad_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gammad_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gammad_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_859gammad_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_859gammad_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gammad_icdf", 0);

  /* "giacpy/giacpy.pyx":2677
 * 
 *      def gammad_icdf(self,*args):
 *         return GiacMethods['gammad_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gauss(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gammad_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2676
 *         return GiacMethods['gammad_cdf'](self,*args)
 * 
 *      def gammad_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gammad_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gammad_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2679
 *         return GiacMethods['gammad_icdf'](self,*args)
 * 
 *      def gauss(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gauss'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_862gauss(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_862gauss(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gauss (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gauss", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_861gauss(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_861gauss(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gauss", 0);

  /* "giacpy/giacpy.pyx":2680
 * 
 *      def gauss(self,*args):
 *         return GiacMethods['gauss'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gauss15(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gauss); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2679
 *         return GiacMethods['gammad_icdf'](self,*args)
 * 
 *      def gauss(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gauss'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gauss", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2682
 *         return GiacMethods['gauss'](self,*args)
 * 
 *      def gauss15(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gauss15'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_864gauss15(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_864gauss15(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gauss15 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gauss15", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_863gauss15(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_863gauss15(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gauss15", 0);

  /* "giacpy/giacpy.pyx":2683
 * 
 *      def gauss15(self,*args):
 *         return GiacMethods['gauss15'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gauss_seidel_linsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gauss15); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2682
 *         return GiacMethods['gauss'](self,*args)
 * 
 *      def gauss15(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gauss15'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gauss15", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2685
 *         return GiacMethods['gauss15'](self,*args)
 * 
 *      def gauss_seidel_linsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gauss_seidel_linsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_866gauss_seidel_linsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_866gauss_seidel_linsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gauss_seidel_linsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gauss_seidel_linsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_865gauss_seidel_linsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_865gauss_seidel_linsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gauss_seidel_linsolve", 0);

  /* "giacpy/giacpy.pyx":2686
 * 
 *      def gauss_seidel_linsolve(self,*args):
 *         return GiacMethods['gauss_seidel_linsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gaussjord(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2686, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gauss_seidel_linsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2686, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2686, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2686, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2686, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2685
 *         return GiacMethods['gauss15'](self,*args)
 * 
 *      def gauss_seidel_linsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gauss_seidel_linsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gauss_seidel_linsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2688
 *         return GiacMethods['gauss_seidel_linsolve'](self,*args)
 * 
 *      def gaussjord(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gaussjord'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_868gaussjord(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_868gaussjord(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gaussjord (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gaussjord", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_867gaussjord(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_867gaussjord(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gaussjord", 0);

  /* "giacpy/giacpy.pyx":2689
 * 
 *      def gaussjord(self,*args):
 *         return GiacMethods['gaussjord'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gaussquad(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gaussjord); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2688
 *         return GiacMethods['gauss_seidel_linsolve'](self,*args)
 * 
 *      def gaussjord(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gaussjord'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gaussjord", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2691
 *         return GiacMethods['gaussjord'](self,*args)
 * 
 *      def gaussquad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gaussquad'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_870gaussquad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_870gaussquad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gaussquad (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gaussquad", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_869gaussquad(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_869gaussquad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gaussquad", 0);

  /* "giacpy/giacpy.pyx":2692
 * 
 *      def gaussquad(self,*args):
 *         return GiacMethods['gaussquad'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gbasis(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gaussquad); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2691
 *         return GiacMethods['gaussjord'](self,*args)
 * 
 *      def gaussquad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gaussquad'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gaussquad", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2694
 *         return GiacMethods['gaussquad'](self,*args)
 * 
 *      def gbasis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gbasis'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_872gbasis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_872gbasis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gbasis (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gbasis", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_871gbasis(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_871gbasis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gbasis", 0);

  /* "giacpy/giacpy.pyx":2695
 * 
 *      def gbasis(self,*args):
 *         return GiacMethods['gbasis'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gbasis); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2694
 *         return GiacMethods['gaussquad'](self,*args)
 * 
 *      def gbasis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gbasis'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gbasis", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2697
 *         return GiacMethods['gbasis'](self,*args)
 * 
 *      def gcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_874gcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_874gcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_873gcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_873gcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gcd", 0);

  /* "giacpy/giacpy.pyx":2698
 * 
 *      def gcd(self,*args):
 *         return GiacMethods['gcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gcdex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2697
 *         return GiacMethods['gbasis'](self,*args)
 * 
 *      def gcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2700
 *         return GiacMethods['gcd'](self,*args)
 * 
 *      def gcdex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gcdex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_876gcdex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_876gcdex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gcdex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gcdex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_875gcdex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_875gcdex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gcdex", 0);

  /* "giacpy/giacpy.pyx":2701
 * 
 *      def gcdex(self,*args):
 *         return GiacMethods['gcdex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def genpoly(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gcdex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2700
 *         return GiacMethods['gcd'](self,*args)
 * 
 *      def gcdex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gcdex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gcdex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2703
 *         return GiacMethods['gcdex'](self,*args)
 * 
 *      def genpoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['genpoly'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_878genpoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_878genpoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genpoly (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "genpoly", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_877genpoly(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_877genpoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("genpoly", 0);

  /* "giacpy/giacpy.pyx":2704
 * 
 *      def genpoly(self,*args):
 *         return GiacMethods['genpoly'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def geometric(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_genpoly); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2703
 *         return GiacMethods['gcdex'](self,*args)
 * 
 *      def genpoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['genpoly'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.genpoly", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2706
 *         return GiacMethods['genpoly'](self,*args)
 * 
 *      def geometric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['geometric'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_880geometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_880geometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geometric (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "geometric", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_879geometric(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_879geometric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("geometric", 0);

  /* "giacpy/giacpy.pyx":2707
 * 
 *      def geometric(self,*args):
 *         return GiacMethods['geometric'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def geometric_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_geometric); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2706
 *         return GiacMethods['genpoly'](self,*args)
 * 
 *      def geometric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['geometric'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.geometric", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2709
 *         return GiacMethods['geometric'](self,*args)
 * 
 *      def geometric_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['geometric_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_882geometric_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_882geometric_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geometric_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "geometric_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_881geometric_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_881geometric_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("geometric_cdf", 0);

  /* "giacpy/giacpy.pyx":2710
 * 
 *      def geometric_cdf(self,*args):
 *         return GiacMethods['geometric_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def geometric_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_geometric_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2709
 *         return GiacMethods['geometric'](self,*args)
 * 
 *      def geometric_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['geometric_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.geometric_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2712
 *         return GiacMethods['geometric_cdf'](self,*args)
 * 
 *      def geometric_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['geometric_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_884geometric_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_884geometric_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geometric_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "geometric_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_883geometric_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_883geometric_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("geometric_icdf", 0);

  /* "giacpy/giacpy.pyx":2713
 * 
 *      def geometric_icdf(self,*args):
 *         return GiacMethods['geometric_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def getDenom(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_geometric_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2712
 *         return GiacMethods['geometric_cdf'](self,*args)
 * 
 *      def geometric_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['geometric_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.geometric_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2715
 *         return GiacMethods['geometric_icdf'](self,*args)
 * 
 *      def getDenom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getDenom'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_886getDenom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_886getDenom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("getDenom (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "getDenom", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_885getDenom(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_885getDenom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("getDenom", 0);

  /* "giacpy/giacpy.pyx":2716
 * 
 *      def getDenom(self,*args):
 *         return GiacMethods['getDenom'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def getKey(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_getDenom); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2715
 *         return GiacMethods['geometric_icdf'](self,*args)
 * 
 *      def getDenom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getDenom'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.getDenom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2718
 *         return GiacMethods['getDenom'](self,*args)
 * 
 *      def getKey(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getKey'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_888getKey(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_888getKey(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("getKey (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "getKey", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_887getKey(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_887getKey(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("getKey", 0);

  /* "giacpy/giacpy.pyx":2719
 * 
 *      def getKey(self,*args):
 *         return GiacMethods['getKey'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def getNum(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_getKey); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2718
 *         return GiacMethods['getDenom'](self,*args)
 * 
 *      def getKey(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getKey'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.getKey", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2721
 *         return GiacMethods['getKey'](self,*args)
 * 
 *      def getNum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getNum'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_890getNum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_890getNum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("getNum (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "getNum", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_889getNum(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_889getNum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("getNum", 0);

  /* "giacpy/giacpy.pyx":2722
 * 
 *      def getNum(self,*args):
 *         return GiacMethods['getNum'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def getType(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_getNum); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2721
 *         return GiacMethods['getKey'](self,*args)
 * 
 *      def getNum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getNum'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.getNum", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2724
 *         return GiacMethods['getNum'](self,*args)
 * 
 *      def getType(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getType'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_892getType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_892getType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("getType (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "getType", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_891getType(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_891getType(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("getType", 0);

  /* "giacpy/giacpy.pyx":2725
 * 
 *      def getType(self,*args):
 *         return GiacMethods['getType'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gl_showaxes(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_getType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2724
 *         return GiacMethods['getNum'](self,*args)
 * 
 *      def getType(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['getType'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.getType", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2727
 *         return GiacMethods['getType'](self,*args)
 * 
 *      def gl_showaxes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gl_showaxes'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_894gl_showaxes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_894gl_showaxes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gl_showaxes (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gl_showaxes", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_893gl_showaxes(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_893gl_showaxes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gl_showaxes", 0);

  /* "giacpy/giacpy.pyx":2728
 * 
 *      def gl_showaxes(self,*args):
 *         return GiacMethods['gl_showaxes'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def grad(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gl_showaxes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2727
 *         return GiacMethods['getType'](self,*args)
 * 
 *      def gl_showaxes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gl_showaxes'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gl_showaxes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2730
 *         return GiacMethods['gl_showaxes'](self,*args)
 * 
 *      def grad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['grad'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_896grad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_896grad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("grad (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "grad", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_895grad(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_895grad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("grad", 0);

  /* "giacpy/giacpy.pyx":2731
 * 
 *      def grad(self,*args):
 *         return GiacMethods['grad'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def gramschmidt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_grad); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2730
 *         return GiacMethods['gl_showaxes'](self,*args)
 * 
 *      def grad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['grad'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.grad", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2733
 *         return GiacMethods['grad'](self,*args)
 * 
 *      def gramschmidt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gramschmidt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_898gramschmidt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_898gramschmidt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gramschmidt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "gramschmidt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_897gramschmidt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_897gramschmidt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("gramschmidt", 0);

  /* "giacpy/giacpy.pyx":2734
 * 
 *      def gramschmidt(self,*args):
 *         return GiacMethods['gramschmidt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def greduce(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2734, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_gramschmidt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2734, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2734, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2734, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2734, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2733
 *         return GiacMethods['grad'](self,*args)
 * 
 *      def gramschmidt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['gramschmidt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.gramschmidt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2736
 *         return GiacMethods['gramschmidt'](self,*args)
 * 
 *      def greduce(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['greduce'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_900greduce(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_900greduce(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("greduce (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "greduce", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_899greduce(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_899greduce(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("greduce", 0);

  /* "giacpy/giacpy.pyx":2737
 * 
 *      def greduce(self,*args):
 *         return GiacMethods['greduce'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def groupermu(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_greduce); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2736
 *         return GiacMethods['gramschmidt'](self,*args)
 * 
 *      def greduce(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['greduce'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.greduce", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2739
 *         return GiacMethods['greduce'](self,*args)
 * 
 *      def groupermu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['groupermu'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_902groupermu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_902groupermu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("groupermu (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "groupermu", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_901groupermu(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_901groupermu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("groupermu", 0);

  /* "giacpy/giacpy.pyx":2740
 * 
 *      def groupermu(self,*args):
 *         return GiacMethods['groupermu'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hadamard(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2740, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_groupermu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2740, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2740, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2740, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2740, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2739
 *         return GiacMethods['greduce'](self,*args)
 * 
 *      def groupermu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['groupermu'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.groupermu", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2742
 *         return GiacMethods['groupermu'](self,*args)
 * 
 *      def hadamard(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hadamard'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_904hadamard(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_904hadamard(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hadamard (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hadamard", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_903hadamard(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_903hadamard(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hadamard", 0);

  /* "giacpy/giacpy.pyx":2743
 * 
 *      def hadamard(self,*args):
 *         return GiacMethods['hadamard'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def half_cone(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hadamard); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2742
 *         return GiacMethods['groupermu'](self,*args)
 * 
 *      def hadamard(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hadamard'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hadamard", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2745
 *         return GiacMethods['hadamard'](self,*args)
 * 
 *      def half_cone(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['half_cone'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_906half_cone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_906half_cone(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("half_cone (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "half_cone", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_905half_cone(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_905half_cone(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("half_cone", 0);

  /* "giacpy/giacpy.pyx":2746
 * 
 *      def half_cone(self,*args):
 *         return GiacMethods['half_cone'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def half_line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_half_cone); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2745
 *         return GiacMethods['hadamard'](self,*args)
 * 
 *      def half_cone(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['half_cone'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.half_cone", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2748
 *         return GiacMethods['half_cone'](self,*args)
 * 
 *      def half_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['half_line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_908half_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_908half_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("half_line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "half_line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_907half_line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_907half_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("half_line", 0);

  /* "giacpy/giacpy.pyx":2749
 * 
 *      def half_line(self,*args):
 *         return GiacMethods['half_line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def halftan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_half_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2748
 *         return GiacMethods['half_cone'](self,*args)
 * 
 *      def half_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['half_line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.half_line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2751
 *         return GiacMethods['half_line'](self,*args)
 * 
 *      def halftan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['halftan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_910halftan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_910halftan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("halftan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "halftan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_909halftan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_909halftan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("halftan", 0);

  /* "giacpy/giacpy.pyx":2752
 * 
 *      def halftan(self,*args):
 *         return GiacMethods['halftan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def halftan_hyp2exp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_halftan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2751
 *         return GiacMethods['half_line'](self,*args)
 * 
 *      def halftan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['halftan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.halftan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2754
 *         return GiacMethods['halftan'](self,*args)
 * 
 *      def halftan_hyp2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['halftan_hyp2exp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_912halftan_hyp2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_912halftan_hyp2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("halftan_hyp2exp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "halftan_hyp2exp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_911halftan_hyp2exp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_911halftan_hyp2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("halftan_hyp2exp", 0);

  /* "giacpy/giacpy.pyx":2755
 * 
 *      def halftan_hyp2exp(self,*args):
 *         return GiacMethods['halftan_hyp2exp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def halt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2755, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_halftan_hyp2exp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2755, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2755, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2755, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2755, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2754
 *         return GiacMethods['halftan'](self,*args)
 * 
 *      def halftan_hyp2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['halftan_hyp2exp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.halftan_hyp2exp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2757
 *         return GiacMethods['halftan_hyp2exp'](self,*args)
 * 
 *      def halt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['halt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_914halt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_914halt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("halt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "halt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_913halt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_913halt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("halt", 0);

  /* "giacpy/giacpy.pyx":2758
 * 
 *      def halt(self,*args):
 *         return GiacMethods['halt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hamdist(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_halt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2757
 *         return GiacMethods['halftan_hyp2exp'](self,*args)
 * 
 *      def halt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['halt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.halt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2760
 *         return GiacMethods['halt'](self,*args)
 * 
 *      def hamdist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hamdist'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_916hamdist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_916hamdist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hamdist (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hamdist", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_915hamdist(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_915hamdist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hamdist", 0);

  /* "giacpy/giacpy.pyx":2761
 * 
 *      def hamdist(self,*args):
 *         return GiacMethods['hamdist'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def harmonic_conjugate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hamdist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2760
 *         return GiacMethods['halt'](self,*args)
 * 
 *      def hamdist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hamdist'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hamdist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2763
 *         return GiacMethods['hamdist'](self,*args)
 * 
 *      def harmonic_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['harmonic_conjugate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_918harmonic_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_918harmonic_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("harmonic_conjugate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "harmonic_conjugate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_917harmonic_conjugate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_917harmonic_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("harmonic_conjugate", 0);

  /* "giacpy/giacpy.pyx":2764
 * 
 *      def harmonic_conjugate(self,*args):
 *         return GiacMethods['harmonic_conjugate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def harmonic_division(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_harmonic_conjugate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2763
 *         return GiacMethods['hamdist'](self,*args)
 * 
 *      def harmonic_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['harmonic_conjugate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.harmonic_conjugate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2766
 *         return GiacMethods['harmonic_conjugate'](self,*args)
 * 
 *      def harmonic_division(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['harmonic_division'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_920harmonic_division(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_920harmonic_division(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("harmonic_division (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "harmonic_division", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_919harmonic_division(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_919harmonic_division(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("harmonic_division", 0);

  /* "giacpy/giacpy.pyx":2767
 * 
 *      def harmonic_division(self,*args):
 *         return GiacMethods['harmonic_division'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def has(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_harmonic_division); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2766
 *         return GiacMethods['harmonic_conjugate'](self,*args)
 * 
 *      def harmonic_division(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['harmonic_division'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.harmonic_division", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2769
 *         return GiacMethods['harmonic_division'](self,*args)
 * 
 *      def has(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['has'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_922has(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_922has(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("has (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "has", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_921has(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_921has(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("has", 0);

  /* "giacpy/giacpy.pyx":2770
 * 
 *      def has(self,*args):
 *         return GiacMethods['has'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hasard(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_has); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2769
 *         return GiacMethods['harmonic_division'](self,*args)
 * 
 *      def has(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['has'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.has", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2772
 *         return GiacMethods['has'](self,*args)
 * 
 *      def hasard(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hasard'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_924hasard(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_924hasard(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hasard (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hasard", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_923hasard(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_923hasard(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hasard", 0);

  /* "giacpy/giacpy.pyx":2773
 * 
 *      def hasard(self,*args):
 *         return GiacMethods['hasard'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def head(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hasard); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2772
 *         return GiacMethods['has'](self,*args)
 * 
 *      def hasard(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hasard'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hasard", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2775
 *         return GiacMethods['hasard'](self,*args)
 * 
 *      def head(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['head'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_926head(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_926head(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("head (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "head", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_925head(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_925head(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("head", 0);

  /* "giacpy/giacpy.pyx":2776
 * 
 *      def head(self,*args):
 *         return GiacMethods['head'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hermite(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_head); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2775
 *         return GiacMethods['hasard'](self,*args)
 * 
 *      def head(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['head'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.head", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2778
 *         return GiacMethods['head'](self,*args)
 * 
 *      def hermite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hermite'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_928hermite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_928hermite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hermite (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hermite", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_927hermite(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_927hermite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hermite", 0);

  /* "giacpy/giacpy.pyx":2779
 * 
 *      def hermite(self,*args):
 *         return GiacMethods['hermite'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hessenberg(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hermite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2778
 *         return GiacMethods['head'](self,*args)
 * 
 *      def hermite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hermite'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hermite", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2781
 *         return GiacMethods['hermite'](self,*args)
 * 
 *      def hessenberg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hessenberg'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_930hessenberg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_930hessenberg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hessenberg (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hessenberg", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_929hessenberg(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_929hessenberg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hessenberg", 0);

  /* "giacpy/giacpy.pyx":2782
 * 
 *      def hessenberg(self,*args):
 *         return GiacMethods['hessenberg'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hessian(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hessenberg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2781
 *         return GiacMethods['hermite'](self,*args)
 * 
 *      def hessenberg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hessenberg'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hessenberg", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2784
 *         return GiacMethods['hessenberg'](self,*args)
 * 
 *      def hessian(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hessian'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_932hessian(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_932hessian(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hessian (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hessian", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_931hessian(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_931hessian(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hessian", 0);

  /* "giacpy/giacpy.pyx":2785
 * 
 *      def hessian(self,*args):
 *         return GiacMethods['hessian'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def heugcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hessian); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2784
 *         return GiacMethods['hessenberg'](self,*args)
 * 
 *      def hessian(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hessian'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hessian", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2787
 *         return GiacMethods['hessian'](self,*args)
 * 
 *      def heugcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['heugcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_934heugcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_934heugcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("heugcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "heugcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_933heugcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_933heugcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("heugcd", 0);

  /* "giacpy/giacpy.pyx":2788
 * 
 *      def heugcd(self,*args):
 *         return GiacMethods['heugcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hexagon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_heugcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2787
 *         return GiacMethods['hessian'](self,*args)
 * 
 *      def heugcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['heugcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.heugcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2790
 *         return GiacMethods['heugcd'](self,*args)
 * 
 *      def hexagon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hexagon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_936hexagon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_936hexagon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hexagon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hexagon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_935hexagon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_935hexagon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hexagon", 0);

  /* "giacpy/giacpy.pyx":2791
 * 
 *      def hexagon(self,*args):
 *         return GiacMethods['hexagon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hilbert(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hexagon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2790
 *         return GiacMethods['heugcd'](self,*args)
 * 
 *      def hexagon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hexagon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hexagon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2793
 *         return GiacMethods['hexagon'](self,*args)
 * 
 *      def hilbert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hilbert'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_938hilbert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_938hilbert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hilbert (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hilbert", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_937hilbert(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_937hilbert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hilbert", 0);

  /* "giacpy/giacpy.pyx":2794
 * 
 *      def hilbert(self,*args):
 *         return GiacMethods['hilbert'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def histogram(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hilbert); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2793
 *         return GiacMethods['hexagon'](self,*args)
 * 
 *      def hilbert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hilbert'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hilbert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2796
 *         return GiacMethods['hilbert'](self,*args)
 * 
 *      def histogram(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['histogram'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_940histogram(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_940histogram(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("histogram (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "histogram", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_939histogram(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_939histogram(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("histogram", 0);

  /* "giacpy/giacpy.pyx":2797
 * 
 *      def histogram(self,*args):
 *         return GiacMethods['histogram'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hold(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_histogram); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2796
 *         return GiacMethods['hilbert'](self,*args)
 * 
 *      def histogram(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['histogram'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.histogram", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2799
 *         return GiacMethods['histogram'](self,*args)
 * 
 *      def hold(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hold'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_942hold(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_942hold(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hold (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hold", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_941hold(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_941hold(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hold", 0);

  /* "giacpy/giacpy.pyx":2800
 * 
 *      def hold(self,*args):
 *         return GiacMethods['hold'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def homothety(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hold); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2799
 *         return GiacMethods['histogram'](self,*args)
 * 
 *      def hold(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hold'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hold", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2802
 *         return GiacMethods['hold'](self,*args)
 * 
 *      def homothety(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['homothety'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_944homothety(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_944homothety(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homothety (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "homothety", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_943homothety(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_943homothety(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("homothety", 0);

  /* "giacpy/giacpy.pyx":2803
 * 
 *      def homothety(self,*args):
 *         return GiacMethods['homothety'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def horner(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_homothety); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2802
 *         return GiacMethods['hold'](self,*args)
 * 
 *      def homothety(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['homothety'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.homothety", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2805
 *         return GiacMethods['homothety'](self,*args)
 * 
 *      def horner(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['horner'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_946horner(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_946horner(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("horner (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "horner", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_945horner(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_945horner(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("horner", 0);

  /* "giacpy/giacpy.pyx":2806
 * 
 *      def horner(self,*args):
 *         return GiacMethods['horner'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hybrid_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_horner); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2805
 *         return GiacMethods['homothety'](self,*args)
 * 
 *      def horner(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['horner'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.horner", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2808
 *         return GiacMethods['horner'](self,*args)
 * 
 *      def hybrid_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybrid_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_948hybrid_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_948hybrid_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hybrid_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hybrid_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_947hybrid_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_947hybrid_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hybrid_solver", 0);

  /* "giacpy/giacpy.pyx":2809
 * 
 *      def hybrid_solver(self,*args):
 *         return GiacMethods['hybrid_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hybridj_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hybrid_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2808
 *         return GiacMethods['horner'](self,*args)
 * 
 *      def hybrid_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybrid_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hybrid_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2811
 *         return GiacMethods['hybrid_solver'](self,*args)
 * 
 *      def hybridj_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybridj_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_950hybridj_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_950hybridj_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hybridj_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hybridj_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_949hybridj_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_949hybridj_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hybridj_solver", 0);

  /* "giacpy/giacpy.pyx":2812
 * 
 *      def hybridj_solver(self,*args):
 *         return GiacMethods['hybridj_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hybrids_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hybridj_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2811
 *         return GiacMethods['hybrid_solver'](self,*args)
 * 
 *      def hybridj_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybridj_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hybridj_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2814
 *         return GiacMethods['hybridj_solver'](self,*args)
 * 
 *      def hybrids_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybrids_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_952hybrids_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_952hybrids_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hybrids_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hybrids_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_951hybrids_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_951hybrids_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hybrids_solver", 0);

  /* "giacpy/giacpy.pyx":2815
 * 
 *      def hybrids_solver(self,*args):
 *         return GiacMethods['hybrids_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hybridsj_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hybrids_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2814
 *         return GiacMethods['hybridj_solver'](self,*args)
 * 
 *      def hybrids_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybrids_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hybrids_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2817
 *         return GiacMethods['hybrids_solver'](self,*args)
 * 
 *      def hybridsj_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybridsj_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_954hybridsj_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_954hybridsj_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hybridsj_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hybridsj_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_953hybridsj_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_953hybridsj_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hybridsj_solver", 0);

  /* "giacpy/giacpy.pyx":2818
 * 
 *      def hybridsj_solver(self,*args):
 *         return GiacMethods['hybridsj_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hyp2exp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hybridsj_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2817
 *         return GiacMethods['hybrids_solver'](self,*args)
 * 
 *      def hybridsj_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hybridsj_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hybridsj_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2820
 *         return GiacMethods['hybridsj_solver'](self,*args)
 * 
 *      def hyp2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hyp2exp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_956hyp2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_956hyp2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hyp2exp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hyp2exp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_955hyp2exp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_955hyp2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hyp2exp", 0);

  /* "giacpy/giacpy.pyx":2821
 * 
 *      def hyp2exp(self,*args):
 *         return GiacMethods['hyp2exp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def hyperbola(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hyp2exp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2820
 *         return GiacMethods['hybridsj_solver'](self,*args)
 * 
 *      def hyp2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hyp2exp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hyp2exp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2823
 *         return GiacMethods['hyp2exp'](self,*args)
 * 
 *      def hyperbola(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hyperbola'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_958hyperbola(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_958hyperbola(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hyperbola (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "hyperbola", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_957hyperbola(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_957hyperbola(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("hyperbola", 0);

  /* "giacpy/giacpy.pyx":2824
 * 
 *      def hyperbola(self,*args):
 *         return GiacMethods['hyperbola'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def iPart(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_hyperbola); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2823
 *         return GiacMethods['hyp2exp'](self,*args)
 * 
 *      def hyperbola(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['hyperbola'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.hyperbola", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2826
 *         return GiacMethods['hyperbola'](self,*args)
 * 
 *      def iPart(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iPart'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_960iPart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_960iPart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("iPart (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "iPart", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_959iPart(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_959iPart(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("iPart", 0);

  /* "giacpy/giacpy.pyx":2827
 * 
 *      def iPart(self,*args):
 *         return GiacMethods['iPart'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def iabcuv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_iPart); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2826
 *         return GiacMethods['hyperbola'](self,*args)
 * 
 *      def iPart(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iPart'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.iPart", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2829
 *         return GiacMethods['iPart'](self,*args)
 * 
 *      def iabcuv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iabcuv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_962iabcuv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_962iabcuv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("iabcuv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "iabcuv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_961iabcuv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_961iabcuv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("iabcuv", 0);

  /* "giacpy/giacpy.pyx":2830
 * 
 *      def iabcuv(self,*args):
 *         return GiacMethods['iabcuv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ibasis(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_iabcuv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2829
 *         return GiacMethods['iPart'](self,*args)
 * 
 *      def iabcuv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iabcuv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.iabcuv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2832
 *         return GiacMethods['iabcuv'](self,*args)
 * 
 *      def ibasis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ibasis'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_964ibasis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_964ibasis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ibasis (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ibasis", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_963ibasis(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_963ibasis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ibasis", 0);

  /* "giacpy/giacpy.pyx":2833
 * 
 *      def ibasis(self,*args):
 *         return GiacMethods['ibasis'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ibpdv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ibasis); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2832
 *         return GiacMethods['iabcuv'](self,*args)
 * 
 *      def ibasis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ibasis'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ibasis", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2835
 *         return GiacMethods['ibasis'](self,*args)
 * 
 *      def ibpdv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ibpdv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_966ibpdv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_966ibpdv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ibpdv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ibpdv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_965ibpdv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_965ibpdv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ibpdv", 0);

  /* "giacpy/giacpy.pyx":2836
 * 
 *      def ibpdv(self,*args):
 *         return GiacMethods['ibpdv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ibpu(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ibpdv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2835
 *         return GiacMethods['ibasis'](self,*args)
 * 
 *      def ibpdv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ibpdv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ibpdv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2838
 *         return GiacMethods['ibpdv'](self,*args)
 * 
 *      def ibpu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ibpu'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_968ibpu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_968ibpu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ibpu (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ibpu", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_967ibpu(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_967ibpu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ibpu", 0);

  /* "giacpy/giacpy.pyx":2839
 * 
 *      def ibpu(self,*args):
 *         return GiacMethods['ibpu'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ibpu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2838
 *         return GiacMethods['ibpdv'](self,*args)
 * 
 *      def ibpu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ibpu'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ibpu", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2841
 *         return GiacMethods['ibpu'](self,*args)
 * 
 *      def icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_970icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_970icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_969icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_969icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("icdf", 0);

  /* "giacpy/giacpy.pyx":2842
 * 
 *      def icdf(self,*args):
 *         return GiacMethods['icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ichinrem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2841
 *         return GiacMethods['ibpu'](self,*args)
 * 
 *      def icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2844
 *         return GiacMethods['icdf'](self,*args)
 * 
 *      def ichinrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ichinrem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_972ichinrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_972ichinrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ichinrem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ichinrem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_971ichinrem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_971ichinrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ichinrem", 0);

  /* "giacpy/giacpy.pyx":2845
 * 
 *      def ichinrem(self,*args):
 *         return GiacMethods['ichinrem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ichrem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ichinrem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2844
 *         return GiacMethods['icdf'](self,*args)
 * 
 *      def ichinrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ichinrem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ichinrem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2847
 *         return GiacMethods['ichinrem'](self,*args)
 * 
 *      def ichrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ichrem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_974ichrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_974ichrem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ichrem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ichrem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_973ichrem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_973ichrem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ichrem", 0);

  /* "giacpy/giacpy.pyx":2848
 * 
 *      def ichrem(self,*args):
 *         return GiacMethods['ichrem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def icontent(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ichrem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2847
 *         return GiacMethods['ichinrem'](self,*args)
 * 
 *      def ichrem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ichrem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ichrem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2850
 *         return GiacMethods['ichrem'](self,*args)
 * 
 *      def icontent(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['icontent'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_976icontent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_976icontent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icontent (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "icontent", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_975icontent(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_975icontent(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("icontent", 0);

  /* "giacpy/giacpy.pyx":2851
 * 
 *      def icontent(self,*args):
 *         return GiacMethods['icontent'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def icosahedron(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_icontent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2850
 *         return GiacMethods['ichrem'](self,*args)
 * 
 *      def icontent(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['icontent'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.icontent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2853
 *         return GiacMethods['icontent'](self,*args)
 * 
 *      def icosahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['icosahedron'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_978icosahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_978icosahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icosahedron (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "icosahedron", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_977icosahedron(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_977icosahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("icosahedron", 0);

  /* "giacpy/giacpy.pyx":2854
 * 
 *      def icosahedron(self,*args):
 *         return GiacMethods['icosahedron'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def id(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_icosahedron); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2853
 *         return GiacMethods['icontent'](self,*args)
 * 
 *      def icosahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['icosahedron'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.icosahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2856
 *         return GiacMethods['icosahedron'](self,*args)
 * 
 *      def id(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['id'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_980id(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_980id(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("id (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "id", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_979id(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_979id(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("id", 0);

  /* "giacpy/giacpy.pyx":2857
 * 
 *      def id(self,*args):
 *         return GiacMethods['id'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def identity(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2856
 *         return GiacMethods['icosahedron'](self,*args)
 * 
 *      def id(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['id'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.id", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2859
 *         return GiacMethods['id'](self,*args)
 * 
 *      def identity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['identity'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_982identity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_982identity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("identity (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "identity", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_981identity(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_981identity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("identity", 0);

  /* "giacpy/giacpy.pyx":2860
 * 
 *      def identity(self,*args):
 *         return GiacMethods['identity'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def idivis(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2860, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_identity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2860, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2860, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2860, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2860, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2859
 *         return GiacMethods['id'](self,*args)
 * 
 *      def identity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['identity'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.identity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2862
 *         return GiacMethods['identity'](self,*args)
 * 
 *      def idivis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['idivis'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_984idivis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_984idivis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("idivis (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "idivis", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_983idivis(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_983idivis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("idivis", 0);

  /* "giacpy/giacpy.pyx":2863
 * 
 *      def idivis(self,*args):
 *         return GiacMethods['idivis'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def idn(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_idivis); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2862
 *         return GiacMethods['identity'](self,*args)
 * 
 *      def idivis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['idivis'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.idivis", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2865
 *         return GiacMethods['idivis'](self,*args)
 * 
 *      def idn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['idn'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_986idn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_986idn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("idn (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "idn", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_985idn(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_985idn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("idn", 0);

  /* "giacpy/giacpy.pyx":2866
 * 
 *      def idn(self,*args):
 *         return GiacMethods['idn'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def iegcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_idn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2865
 *         return GiacMethods['idivis'](self,*args)
 * 
 *      def idn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['idn'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.idn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2868
 *         return GiacMethods['idn'](self,*args)
 * 
 *      def iegcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iegcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_988iegcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_988iegcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("iegcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "iegcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_987iegcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_987iegcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("iegcd", 0);

  /* "giacpy/giacpy.pyx":2869
 * 
 *      def iegcd(self,*args):
 *         return GiacMethods['iegcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ifactor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_iegcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2868
 *         return GiacMethods['idn'](self,*args)
 * 
 *      def iegcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iegcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.iegcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2871
 *         return GiacMethods['iegcd'](self,*args)
 * 
 *      def ifactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ifactor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_990ifactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_990ifactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ifactor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ifactor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_989ifactor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_989ifactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ifactor", 0);

  /* "giacpy/giacpy.pyx":2872
 * 
 *      def ifactor(self,*args):
 *         return GiacMethods['ifactor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ifactors(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ifactor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2871
 *         return GiacMethods['iegcd'](self,*args)
 * 
 *      def ifactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ifactor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ifactor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2874
 *         return GiacMethods['ifactor'](self,*args)
 * 
 *      def ifactors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ifactors'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_992ifactors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_992ifactors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ifactors (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ifactors", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_991ifactors(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_991ifactors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ifactors", 0);

  /* "giacpy/giacpy.pyx":2875
 * 
 *      def ifactors(self,*args):
 *         return GiacMethods['ifactors'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def igamma(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ifactors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2874
 *         return GiacMethods['ifactor'](self,*args)
 * 
 *      def ifactors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ifactors'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ifactors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2877
 *         return GiacMethods['ifactors'](self,*args)
 * 
 *      def igamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['igamma'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_994igamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_994igamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("igamma (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "igamma", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_993igamma(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_993igamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("igamma", 0);

  /* "giacpy/giacpy.pyx":2878
 * 
 *      def igamma(self,*args):
 *         return GiacMethods['igamma'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def igcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_igamma); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2877
 *         return GiacMethods['ifactors'](self,*args)
 * 
 *      def igamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['igamma'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.igamma", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2880
 *         return GiacMethods['igamma'](self,*args)
 * 
 *      def igcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['igcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_996igcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_996igcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("igcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "igcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_995igcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_995igcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("igcd", 0);

  /* "giacpy/giacpy.pyx":2881
 * 
 *      def igcd(self,*args):
 *         return GiacMethods['igcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def igcdex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_igcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2880
 *         return GiacMethods['igamma'](self,*args)
 * 
 *      def igcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['igcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.igcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2883
 *         return GiacMethods['igcd'](self,*args)
 * 
 *      def igcdex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['igcdex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_998igcdex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_998igcdex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("igcdex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "igcdex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_997igcdex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_997igcdex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("igcdex", 0);

  /* "giacpy/giacpy.pyx":2884
 * 
 *      def igcdex(self,*args):
 *         return GiacMethods['igcdex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ihermite(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2884, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_igcdex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2884, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2884, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2884, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2884, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2883
 *         return GiacMethods['igcd'](self,*args)
 * 
 *      def igcdex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['igcdex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.igcdex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2886
 *         return GiacMethods['igcdex'](self,*args)
 * 
 *      def ihermite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ihermite'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1000ihermite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1000ihermite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ihermite (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ihermite", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_999ihermite(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_999ihermite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ihermite", 0);

  /* "giacpy/giacpy.pyx":2887
 * 
 *      def ihermite(self,*args):
 *         return GiacMethods['ihermite'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ilaplace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ihermite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2886
 *         return GiacMethods['igcdex'](self,*args)
 * 
 *      def ihermite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ihermite'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ihermite", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2889
 *         return GiacMethods['ihermite'](self,*args)
 * 
 *      def ilaplace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ilaplace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1002ilaplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1002ilaplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ilaplace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ilaplace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1001ilaplace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1001ilaplace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ilaplace", 0);

  /* "giacpy/giacpy.pyx":2890
 * 
 *      def ilaplace(self,*args):
 *         return GiacMethods['ilaplace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def im(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2890, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ilaplace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2890, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2890, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2890, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2890, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2889
 *         return GiacMethods['ihermite'](self,*args)
 * 
 *      def ilaplace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ilaplace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ilaplace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2892
 *         return GiacMethods['ilaplace'](self,*args)
 * 
 *      def im(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['im'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1004im(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1004im(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("im (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "im", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1003im(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1003im(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("im", 0);

  /* "giacpy/giacpy.pyx":2893
 * 
 *      def im(self,*args):
 *         return GiacMethods['im'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def imag(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_im); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2892
 *         return GiacMethods['ilaplace'](self,*args)
 * 
 *      def im(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['im'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.im", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2895
 *         return GiacMethods['im'](self,*args)
 * 
 *      def imag(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['imag'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1006imag(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1006imag(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("imag (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "imag", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1005imag(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1005imag(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("imag", 0);

  /* "giacpy/giacpy.pyx":2896
 * 
 *      def imag(self,*args):
 *         return GiacMethods['imag'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def image(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_imag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2895
 *         return GiacMethods['im'](self,*args)
 * 
 *      def imag(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['imag'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.imag", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2898
 *         return GiacMethods['imag'](self,*args)
 * 
 *      def image(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['image'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1008image(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1008image(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "image", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1007image(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1007image(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("image", 0);

  /* "giacpy/giacpy.pyx":2899
 * 
 *      def image(self,*args):
 *         return GiacMethods['image'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def implicitdiff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_image); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2898
 *         return GiacMethods['imag'](self,*args)
 * 
 *      def image(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['image'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.image", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2901
 *         return GiacMethods['image'](self,*args)
 * 
 *      def implicitdiff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['implicitdiff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1010implicitdiff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1010implicitdiff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("implicitdiff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "implicitdiff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1009implicitdiff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1009implicitdiff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("implicitdiff", 0);

  /* "giacpy/giacpy.pyx":2902
 * 
 *      def implicitdiff(self,*args):
 *         return GiacMethods['implicitdiff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def implicitplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_implicitdiff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2901
 *         return GiacMethods['image'](self,*args)
 * 
 *      def implicitdiff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['implicitdiff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.implicitdiff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2904
 *         return GiacMethods['implicitdiff'](self,*args)
 * 
 *      def implicitplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['implicitplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1012implicitplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1012implicitplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("implicitplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "implicitplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1011implicitplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1011implicitplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("implicitplot", 0);

  /* "giacpy/giacpy.pyx":2905
 * 
 *      def implicitplot(self,*args):
 *         return GiacMethods['implicitplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inString(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_implicitplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2904
 *         return GiacMethods['implicitdiff'](self,*args)
 * 
 *      def implicitplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['implicitplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.implicitplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2907
 *         return GiacMethods['implicitplot'](self,*args)
 * 
 *      def inString(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inString'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1014inString(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1014inString(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inString (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inString", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1013inString(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1013inString(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inString", 0);

  /* "giacpy/giacpy.pyx":2908
 * 
 *      def inString(self,*args):
 *         return GiacMethods['inString'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def in_ideal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inString); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2907
 *         return GiacMethods['implicitplot'](self,*args)
 * 
 *      def inString(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inString'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2910
 *         return GiacMethods['inString'](self,*args)
 * 
 *      def in_ideal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['in_ideal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1016in_ideal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1016in_ideal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("in_ideal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "in_ideal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1015in_ideal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1015in_ideal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("in_ideal", 0);

  /* "giacpy/giacpy.pyx":2911
 * 
 *      def in_ideal(self,*args):
 *         return GiacMethods['in_ideal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def incircle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_in_ideal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2910
 *         return GiacMethods['inString'](self,*args)
 * 
 *      def in_ideal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['in_ideal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.in_ideal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2913
 *         return GiacMethods['in_ideal'](self,*args)
 * 
 *      def incircle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['incircle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1018incircle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1018incircle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("incircle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "incircle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1017incircle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1017incircle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("incircle", 0);

  /* "giacpy/giacpy.pyx":2914
 * 
 *      def incircle(self,*args):
 *         return GiacMethods['incircle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def indets(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_incircle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2913
 *         return GiacMethods['in_ideal'](self,*args)
 * 
 *      def incircle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['incircle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.incircle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2916
 *         return GiacMethods['incircle'](self,*args)
 * 
 *      def indets(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['indets'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1020indets(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1020indets(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("indets (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "indets", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1019indets(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1019indets(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("indets", 0);

  /* "giacpy/giacpy.pyx":2917
 * 
 *      def indets(self,*args):
 *         return GiacMethods['indets'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def index(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_indets); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2916
 *         return GiacMethods['incircle'](self,*args)
 * 
 *      def indets(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['indets'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.indets", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2919
 *         return GiacMethods['indets'](self,*args)
 * 
 *      def index(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['index'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1022index(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1022index(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("index (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "index", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1021index(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1021index(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("index", 0);

  /* "giacpy/giacpy.pyx":2920
 * 
 *      def index(self,*args):
 *         return GiacMethods['index'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inequationplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2919
 *         return GiacMethods['indets'](self,*args)
 * 
 *      def index(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['index'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.index", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2922
 *         return GiacMethods['index'](self,*args)
 * 
 *      def inequationplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inequationplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1024inequationplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1024inequationplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inequationplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inequationplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1023inequationplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1023inequationplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inequationplot", 0);

  /* "giacpy/giacpy.pyx":2923
 * 
 *      def inequationplot(self,*args):
 *         return GiacMethods['inequationplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inequationplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2922
 *         return GiacMethods['index'](self,*args)
 * 
 *      def inequationplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inequationplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inequationplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2925
 *         return GiacMethods['inequationplot'](self,*args)
 * 
 *      def inf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1026inf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1026inf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1025inf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1025inf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inf", 0);

  /* "giacpy/giacpy.pyx":2926
 * 
 *      def inf(self,*args):
 *         return GiacMethods['inf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def infinity(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2925
 *         return GiacMethods['inequationplot'](self,*args)
 * 
 *      def inf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2928
 *         return GiacMethods['inf'](self,*args)
 * 
 *      def infinity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['infinity'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1028infinity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1028infinity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("infinity (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "infinity", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1027infinity(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1027infinity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("infinity", 0);

  /* "giacpy/giacpy.pyx":2929
 * 
 *      def infinity(self,*args):
 *         return GiacMethods['infinity'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def infnorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_infinity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2928
 *         return GiacMethods['inf'](self,*args)
 * 
 *      def infinity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['infinity'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.infinity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2931
 *         return GiacMethods['infinity'](self,*args)
 * 
 *      def infnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['infnorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1030infnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1030infnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("infnorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "infnorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1029infnorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1029infnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("infnorm", 0);

  /* "giacpy/giacpy.pyx":2932
 * 
 *      def infnorm(self,*args):
 *         return GiacMethods['infnorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def insert(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_infnorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2931
 *         return GiacMethods['infinity'](self,*args)
 * 
 *      def infnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['infnorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.infnorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2934
 *         return GiacMethods['infnorm'](self,*args)
 * 
 *      def insert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['insert'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1032insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1032insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "insert", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1031insert(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1031insert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("insert", 0);

  /* "giacpy/giacpy.pyx":2935
 * 
 *      def insert(self,*args):
 *         return GiacMethods['insert'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def insmod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_insert); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2934
 *         return GiacMethods['infnorm'](self,*args)
 * 
 *      def insert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['insert'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2937
 *         return GiacMethods['insert'](self,*args)
 * 
 *      def insmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['insmod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1034insmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1034insmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insmod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "insmod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1033insmod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1033insmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("insmod", 0);

  /* "giacpy/giacpy.pyx":2938
 * 
 *      def insmod(self,*args):
 *         return GiacMethods['insmod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def int(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_insmod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2937
 *         return GiacMethods['insert'](self,*args)
 * 
 *      def insmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['insmod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.insmod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2940
 *         return GiacMethods['insmod'](self,*args)
 * 
 *      def int(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['int'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1036int(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1036int(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("int (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "int", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1035int(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1035int(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("int", 0);

  /* "giacpy/giacpy.pyx":2941
 * 
 *      def int(self,*args):
 *         return GiacMethods['int'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def intDiv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_int); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2940
 *         return GiacMethods['insmod'](self,*args)
 * 
 *      def int(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['int'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.int", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2943
 *         return GiacMethods['int'](self,*args)
 * 
 *      def intDiv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['intDiv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1038intDiv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1038intDiv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("intDiv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "intDiv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1037intDiv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1037intDiv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("intDiv", 0);

  /* "giacpy/giacpy.pyx":2944
 * 
 *      def intDiv(self,*args):
 *         return GiacMethods['intDiv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def integer(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_intDiv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2943
 *         return GiacMethods['int'](self,*args)
 * 
 *      def intDiv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['intDiv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.intDiv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2946
 *         return GiacMethods['intDiv'](self,*args)
 * 
 *      def integer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['integer'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1040integer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1040integer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("integer (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "integer", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1039integer(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1039integer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("integer", 0);

  /* "giacpy/giacpy.pyx":2947
 * 
 *      def integer(self,*args):
 *         return GiacMethods['integer'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def integrate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_integer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2946
 *         return GiacMethods['intDiv'](self,*args)
 * 
 *      def integer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['integer'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.integer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2949
 *         return GiacMethods['integer'](self,*args)
 * 
 *      def integrate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['integrate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1042integrate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1042integrate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("integrate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "integrate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1041integrate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1041integrate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("integrate", 0);

  /* "giacpy/giacpy.pyx":2950
 * 
 *      def integrate(self,*args):
 *         return GiacMethods['integrate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def integrer(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_integrate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2949
 *         return GiacMethods['integer'](self,*args)
 * 
 *      def integrate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['integrate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.integrate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2952
 *         return GiacMethods['integrate'](self,*args)
 * 
 *      def integrer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['integrer'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1044integrer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1044integrer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("integrer (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "integrer", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1043integrer(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1043integrer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("integrer", 0);

  /* "giacpy/giacpy.pyx":2953
 * 
 *      def integrer(self,*args):
 *         return GiacMethods['integrer'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_integrer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2952
 *         return GiacMethods['integrate'](self,*args)
 * 
 *      def integrer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['integrer'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.integrer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2955
 *         return GiacMethods['integrer'](self,*args)
 * 
 *      def inter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1046inter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1046inter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1045inter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1045inter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inter", 0);

  /* "giacpy/giacpy.pyx":2956
 * 
 *      def inter(self,*args):
 *         return GiacMethods['inter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def interactive_odeplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2955
 *         return GiacMethods['integrer'](self,*args)
 * 
 *      def inter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2958
 *         return GiacMethods['inter'](self,*args)
 * 
 *      def interactive_odeplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interactive_odeplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1048interactive_odeplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1048interactive_odeplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interactive_odeplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "interactive_odeplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1047interactive_odeplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1047interactive_odeplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("interactive_odeplot", 0);

  /* "giacpy/giacpy.pyx":2959
 * 
 *      def interactive_odeplot(self,*args):
 *         return GiacMethods['interactive_odeplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def interactive_plotode(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_interactive_odeplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2958
 *         return GiacMethods['inter'](self,*args)
 * 
 *      def interactive_odeplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interactive_odeplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.interactive_odeplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2961
 *         return GiacMethods['interactive_odeplot'](self,*args)
 * 
 *      def interactive_plotode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interactive_plotode'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1050interactive_plotode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1050interactive_plotode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interactive_plotode (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "interactive_plotode", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1049interactive_plotode(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1049interactive_plotode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("interactive_plotode", 0);

  /* "giacpy/giacpy.pyx":2962
 * 
 *      def interactive_plotode(self,*args):
 *         return GiacMethods['interactive_plotode'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def interp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_interactive_plotode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2961
 *         return GiacMethods['interactive_odeplot'](self,*args)
 * 
 *      def interactive_plotode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interactive_plotode'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.interactive_plotode", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2964
 *         return GiacMethods['interactive_plotode'](self,*args)
 * 
 *      def interp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1052interp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1052interp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "interp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1051interp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1051interp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("interp", 0);

  /* "giacpy/giacpy.pyx":2965
 * 
 *      def interp(self,*args):
 *         return GiacMethods['interp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def interval(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_interp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2964
 *         return GiacMethods['interactive_plotode'](self,*args)
 * 
 *      def interp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.interp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2967
 *         return GiacMethods['interp'](self,*args)
 * 
 *      def interval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interval'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1054interval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1054interval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "interval", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1053interval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1053interval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("interval", 0);

  /* "giacpy/giacpy.pyx":2968
 * 
 *      def interval(self,*args):
 *         return GiacMethods['interval'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def interval2center(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_interval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2967
 *         return GiacMethods['interp'](self,*args)
 * 
 *      def interval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interval'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.interval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2970
 *         return GiacMethods['interval'](self,*args)
 * 
 *      def interval2center(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interval2center'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1056interval2center(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1056interval2center(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval2center (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "interval2center", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1055interval2center(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1055interval2center(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("interval2center", 0);

  /* "giacpy/giacpy.pyx":2971
 * 
 *      def interval2center(self,*args):
 *         return GiacMethods['interval2center'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_interval2center); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2970
 *         return GiacMethods['interval'](self,*args)
 * 
 *      def interval2center(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['interval2center'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.interval2center", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2973
 *         return GiacMethods['interval2center'](self,*args)
 * 
 *      def inv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1058inv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1058inv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1057inv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1057inv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inv", 0);

  /* "giacpy/giacpy.pyx":2974
 * 
 *      def inv(self,*args):
 *         return GiacMethods['inv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inverse(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2973
 *         return GiacMethods['interval2center'](self,*args)
 * 
 *      def inv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2976
 *         return GiacMethods['inv'](self,*args)
 * 
 *      def inverse(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inverse'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1060inverse(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1060inverse(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inverse (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inverse", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1059inverse(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1059inverse(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inverse", 0);

  /* "giacpy/giacpy.pyx":2977
 * 
 *      def inverse(self,*args):
 *         return GiacMethods['inverse'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def inversion(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inverse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2976
 *         return GiacMethods['inv'](self,*args)
 * 
 *      def inverse(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inverse'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inverse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2979
 *         return GiacMethods['inverse'](self,*args)
 * 
 *      def inversion(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inversion'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1062inversion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1062inversion(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inversion (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "inversion", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1061inversion(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1061inversion(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("inversion", 0);

  /* "giacpy/giacpy.pyx":2980
 * 
 *      def inversion(self,*args):
 *         return GiacMethods['inversion'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def invisible_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_inversion); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2979
 *         return GiacMethods['inverse'](self,*args)
 * 
 *      def inversion(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['inversion'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.inversion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2982
 *         return GiacMethods['inversion'](self,*args)
 * 
 *      def invisible_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['invisible_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1064invisible_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1064invisible_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("invisible_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "invisible_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1063invisible_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1063invisible_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("invisible_point", 0);

  /* "giacpy/giacpy.pyx":2983
 * 
 *      def invisible_point(self,*args):
 *         return GiacMethods['invisible_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def invlaplace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_invisible_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2982
 *         return GiacMethods['inversion'](self,*args)
 * 
 *      def invisible_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['invisible_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.invisible_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2985
 *         return GiacMethods['invisible_point'](self,*args)
 * 
 *      def invlaplace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['invlaplace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1066invlaplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1066invlaplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("invlaplace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "invlaplace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1065invlaplace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1065invlaplace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("invlaplace", 0);

  /* "giacpy/giacpy.pyx":2986
 * 
 *      def invlaplace(self,*args):
 *         return GiacMethods['invlaplace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def invztrans(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_invlaplace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2985
 *         return GiacMethods['invisible_point'](self,*args)
 * 
 *      def invlaplace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['invlaplace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.invlaplace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2988
 *         return GiacMethods['invlaplace'](self,*args)
 * 
 *      def invztrans(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['invztrans'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1068invztrans(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1068invztrans(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("invztrans (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "invztrans", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1067invztrans(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1067invztrans(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("invztrans", 0);

  /* "giacpy/giacpy.pyx":2989
 * 
 *      def invztrans(self,*args):
 *         return GiacMethods['invztrans'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def iquo(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_invztrans); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2988
 *         return GiacMethods['invlaplace'](self,*args)
 * 
 *      def invztrans(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['invztrans'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.invztrans", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2991
 *         return GiacMethods['invztrans'](self,*args)
 * 
 *      def iquo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iquo'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1070iquo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1070iquo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("iquo (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "iquo", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1069iquo(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1069iquo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("iquo", 0);

  /* "giacpy/giacpy.pyx":2992
 * 
 *      def iquo(self,*args):
 *         return GiacMethods['iquo'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def iquorem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_iquo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2991
 *         return GiacMethods['invztrans'](self,*args)
 * 
 *      def iquo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iquo'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.iquo", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2994
 *         return GiacMethods['iquo'](self,*args)
 * 
 *      def iquorem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iquorem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1072iquorem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1072iquorem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("iquorem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "iquorem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1071iquorem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1071iquorem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("iquorem", 0);

  /* "giacpy/giacpy.pyx":2995
 * 
 *      def iquorem(self,*args):
 *         return GiacMethods['iquorem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def iratrecon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_iquorem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2994
 *         return GiacMethods['iquo'](self,*args)
 * 
 *      def iquorem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iquorem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.iquorem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":2997
 *         return GiacMethods['iquorem'](self,*args)
 * 
 *      def iratrecon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iratrecon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1074iratrecon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1074iratrecon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("iratrecon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "iratrecon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1073iratrecon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1073iratrecon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("iratrecon", 0);

  /* "giacpy/giacpy.pyx":2998
 * 
 *      def iratrecon(self,*args):
 *         return GiacMethods['iratrecon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def irem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_iratrecon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":2997
 *         return GiacMethods['iquorem'](self,*args)
 * 
 *      def iratrecon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['iratrecon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.iratrecon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3000
 *         return GiacMethods['iratrecon'](self,*args)
 * 
 *      def irem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['irem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1076irem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1076irem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("irem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "irem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1075irem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1075irem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("irem", 0);

  /* "giacpy/giacpy.pyx":3001
 * 
 *      def irem(self,*args):
 *         return GiacMethods['irem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def isPrime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_irem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3000
 *         return GiacMethods['iratrecon'](self,*args)
 * 
 *      def irem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['irem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.irem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3003
 *         return GiacMethods['irem'](self,*args)
 * 
 *      def isPrime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isPrime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1078isPrime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1078isPrime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("isPrime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "isPrime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1077isPrime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1077isPrime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("isPrime", 0);

  /* "giacpy/giacpy.pyx":3004
 * 
 *      def isPrime(self,*args):
 *         return GiacMethods['isPrime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_collinear(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_isPrime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3003
 *         return GiacMethods['irem'](self,*args)
 * 
 *      def isPrime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isPrime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.isPrime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3006
 *         return GiacMethods['isPrime'](self,*args)
 * 
 *      def is_collinear(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_collinear'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1080is_collinear(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1080is_collinear(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_collinear (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_collinear", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1079is_collinear(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1079is_collinear(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_collinear", 0);

  /* "giacpy/giacpy.pyx":3007
 * 
 *      def is_collinear(self,*args):
 *         return GiacMethods['is_collinear'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_concyclic(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_collinear); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3006
 *         return GiacMethods['isPrime'](self,*args)
 * 
 *      def is_collinear(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_collinear'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_collinear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3009
 *         return GiacMethods['is_collinear'](self,*args)
 * 
 *      def is_concyclic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_concyclic'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1082is_concyclic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1082is_concyclic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_concyclic (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_concyclic", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1081is_concyclic(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1081is_concyclic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_concyclic", 0);

  /* "giacpy/giacpy.pyx":3010
 * 
 *      def is_concyclic(self,*args):
 *         return GiacMethods['is_concyclic'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_conjugate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_concyclic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3009
 *         return GiacMethods['is_collinear'](self,*args)
 * 
 *      def is_concyclic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_concyclic'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_concyclic", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3012
 *         return GiacMethods['is_concyclic'](self,*args)
 * 
 *      def is_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_conjugate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1084is_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1084is_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_conjugate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_conjugate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1083is_conjugate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1083is_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_conjugate", 0);

  /* "giacpy/giacpy.pyx":3013
 * 
 *      def is_conjugate(self,*args):
 *         return GiacMethods['is_conjugate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_coplanar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_conjugate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3012
 *         return GiacMethods['is_concyclic'](self,*args)
 * 
 *      def is_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_conjugate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_conjugate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3015
 *         return GiacMethods['is_conjugate'](self,*args)
 * 
 *      def is_coplanar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_coplanar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1086is_coplanar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1086is_coplanar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_coplanar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_coplanar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1085is_coplanar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1085is_coplanar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_coplanar", 0);

  /* "giacpy/giacpy.pyx":3016
 * 
 *      def is_coplanar(self,*args):
 *         return GiacMethods['is_coplanar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_cospheric(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_coplanar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3015
 *         return GiacMethods['is_conjugate'](self,*args)
 * 
 *      def is_coplanar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_coplanar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_coplanar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3018
 *         return GiacMethods['is_coplanar'](self,*args)
 * 
 *      def is_cospheric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_cospheric'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1088is_cospheric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1088is_cospheric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_cospheric (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_cospheric", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1087is_cospheric(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1087is_cospheric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_cospheric", 0);

  /* "giacpy/giacpy.pyx":3019
 * 
 *      def is_cospheric(self,*args):
 *         return GiacMethods['is_cospheric'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_cycle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3019, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_cospheric); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3019, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3019, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3019, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3019, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3018
 *         return GiacMethods['is_coplanar'](self,*args)
 * 
 *      def is_cospheric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_cospheric'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_cospheric", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3021
 *         return GiacMethods['is_cospheric'](self,*args)
 * 
 *      def is_cycle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_cycle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1090is_cycle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1090is_cycle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_cycle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_cycle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1089is_cycle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1089is_cycle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_cycle", 0);

  /* "giacpy/giacpy.pyx":3022
 * 
 *      def is_cycle(self,*args):
 *         return GiacMethods['is_cycle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_element(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_cycle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3021
 *         return GiacMethods['is_cospheric'](self,*args)
 * 
 *      def is_cycle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_cycle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_cycle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3024
 *         return GiacMethods['is_cycle'](self,*args)
 * 
 *      def is_element(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_element'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1092is_element(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1092is_element(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_element (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_element", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1091is_element(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1091is_element(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_element", 0);

  /* "giacpy/giacpy.pyx":3025
 * 
 *      def is_element(self,*args):
 *         return GiacMethods['is_element'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_equilateral(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_element); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3024
 *         return GiacMethods['is_cycle'](self,*args)
 * 
 *      def is_element(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_element'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_element", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3027
 *         return GiacMethods['is_element'](self,*args)
 * 
 *      def is_equilateral(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_equilateral'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1094is_equilateral(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1094is_equilateral(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_equilateral (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_equilateral", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1093is_equilateral(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1093is_equilateral(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_equilateral", 0);

  /* "giacpy/giacpy.pyx":3028
 * 
 *      def is_equilateral(self,*args):
 *         return GiacMethods['is_equilateral'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_harmonic(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_equilateral); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3027
 *         return GiacMethods['is_element'](self,*args)
 * 
 *      def is_equilateral(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_equilateral'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_equilateral", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3030
 *         return GiacMethods['is_equilateral'](self,*args)
 * 
 *      def is_harmonic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_harmonic'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1096is_harmonic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1096is_harmonic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_harmonic (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_harmonic", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1095is_harmonic(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1095is_harmonic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_harmonic", 0);

  /* "giacpy/giacpy.pyx":3031
 * 
 *      def is_harmonic(self,*args):
 *         return GiacMethods['is_harmonic'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_harmonic_circle_bundle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_harmonic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3030
 *         return GiacMethods['is_equilateral'](self,*args)
 * 
 *      def is_harmonic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_harmonic'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_harmonic", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3033
 *         return GiacMethods['is_harmonic'](self,*args)
 * 
 *      def is_harmonic_circle_bundle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_harmonic_circle_bundle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1098is_harmonic_circle_bundle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1098is_harmonic_circle_bundle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_harmonic_circle_bundle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_harmonic_circle_bundle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1097is_harmonic_circle_bundle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1097is_harmonic_circle_bundle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_harmonic_circle_bundle", 0);

  /* "giacpy/giacpy.pyx":3034
 * 
 *      def is_harmonic_circle_bundle(self,*args):
 *         return GiacMethods['is_harmonic_circle_bundle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_harmonic_line_bundle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_harmonic_circle_bundle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3033
 *         return GiacMethods['is_harmonic'](self,*args)
 * 
 *      def is_harmonic_circle_bundle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_harmonic_circle_bundle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_harmonic_circle_bundle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3036
 *         return GiacMethods['is_harmonic_circle_bundle'](self,*args)
 * 
 *      def is_harmonic_line_bundle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_harmonic_line_bundle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1100is_harmonic_line_bundle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1100is_harmonic_line_bundle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_harmonic_line_bundle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_harmonic_line_bundle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1099is_harmonic_line_bundle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1099is_harmonic_line_bundle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_harmonic_line_bundle", 0);

  /* "giacpy/giacpy.pyx":3037
 * 
 *      def is_harmonic_line_bundle(self,*args):
 *         return GiacMethods['is_harmonic_line_bundle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_inside(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_harmonic_line_bundle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3036
 *         return GiacMethods['is_harmonic_circle_bundle'](self,*args)
 * 
 *      def is_harmonic_line_bundle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_harmonic_line_bundle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_harmonic_line_bundle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3039
 *         return GiacMethods['is_harmonic_line_bundle'](self,*args)
 * 
 *      def is_inside(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_inside'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1102is_inside(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1102is_inside(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_inside (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_inside", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1101is_inside(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1101is_inside(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_inside", 0);

  /* "giacpy/giacpy.pyx":3040
 * 
 *      def is_inside(self,*args):
 *         return GiacMethods['is_inside'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_isosceles(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_inside); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3039
 *         return GiacMethods['is_harmonic_line_bundle'](self,*args)
 * 
 *      def is_inside(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_inside'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_inside", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3042
 *         return GiacMethods['is_inside'](self,*args)
 * 
 *      def is_isosceles(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_isosceles'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1104is_isosceles(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1104is_isosceles(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_isosceles (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_isosceles", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1103is_isosceles(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1103is_isosceles(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_isosceles", 0);

  /* "giacpy/giacpy.pyx":3043
 * 
 *      def is_isosceles(self,*args):
 *         return GiacMethods['is_isosceles'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_orthogonal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_isosceles); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3042
 *         return GiacMethods['is_inside'](self,*args)
 * 
 *      def is_isosceles(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_isosceles'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_isosceles", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3045
 *         return GiacMethods['is_isosceles'](self,*args)
 * 
 *      def is_orthogonal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_orthogonal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1106is_orthogonal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1106is_orthogonal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_orthogonal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_orthogonal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1105is_orthogonal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1105is_orthogonal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_orthogonal", 0);

  /* "giacpy/giacpy.pyx":3046
 * 
 *      def is_orthogonal(self,*args):
 *         return GiacMethods['is_orthogonal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_parallel(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_orthogonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3045
 *         return GiacMethods['is_isosceles'](self,*args)
 * 
 *      def is_orthogonal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_orthogonal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_orthogonal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3048
 *         return GiacMethods['is_orthogonal'](self,*args)
 * 
 *      def is_parallel(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_parallel'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1108is_parallel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1108is_parallel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_parallel (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_parallel", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1107is_parallel(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1107is_parallel(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_parallel", 0);

  /* "giacpy/giacpy.pyx":3049
 * 
 *      def is_parallel(self,*args):
 *         return GiacMethods['is_parallel'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_parallelogram(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_parallel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3048
 *         return GiacMethods['is_orthogonal'](self,*args)
 * 
 *      def is_parallel(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_parallel'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_parallel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3051
 *         return GiacMethods['is_parallel'](self,*args)
 * 
 *      def is_parallelogram(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_parallelogram'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1110is_parallelogram(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1110is_parallelogram(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_parallelogram (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_parallelogram", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1109is_parallelogram(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1109is_parallelogram(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_parallelogram", 0);

  /* "giacpy/giacpy.pyx":3052
 * 
 *      def is_parallelogram(self,*args):
 *         return GiacMethods['is_parallelogram'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_permu(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_parallelogram); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3051
 *         return GiacMethods['is_parallel'](self,*args)
 * 
 *      def is_parallelogram(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_parallelogram'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_parallelogram", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3054
 *         return GiacMethods['is_parallelogram'](self,*args)
 * 
 *      def is_permu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_permu'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1112is_permu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1112is_permu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_permu (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_permu", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1111is_permu(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1111is_permu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_permu", 0);

  /* "giacpy/giacpy.pyx":3055
 * 
 *      def is_permu(self,*args):
 *         return GiacMethods['is_permu'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_perpendicular(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_permu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3054
 *         return GiacMethods['is_parallelogram'](self,*args)
 * 
 *      def is_permu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_permu'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_permu", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3057
 *         return GiacMethods['is_permu'](self,*args)
 * 
 *      def is_perpendicular(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_perpendicular'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1114is_perpendicular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1114is_perpendicular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_perpendicular (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_perpendicular", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1113is_perpendicular(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1113is_perpendicular(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_perpendicular", 0);

  /* "giacpy/giacpy.pyx":3058
 * 
 *      def is_perpendicular(self,*args):
 *         return GiacMethods['is_perpendicular'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_prime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_perpendicular); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3057
 *         return GiacMethods['is_permu'](self,*args)
 * 
 *      def is_perpendicular(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_perpendicular'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_perpendicular", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3060
 *         return GiacMethods['is_perpendicular'](self,*args)
 * 
 *      def is_prime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_prime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1116is_prime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1116is_prime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_prime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_prime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1115is_prime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1115is_prime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_prime", 0);

  /* "giacpy/giacpy.pyx":3061
 * 
 *      def is_prime(self,*args):
 *         return GiacMethods['is_prime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_pseudoprime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_prime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3060
 *         return GiacMethods['is_perpendicular'](self,*args)
 * 
 *      def is_prime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_prime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_prime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3063
 *         return GiacMethods['is_prime'](self,*args)
 * 
 *      def is_pseudoprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_pseudoprime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1118is_pseudoprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1118is_pseudoprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_pseudoprime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_pseudoprime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1117is_pseudoprime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1117is_pseudoprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_pseudoprime", 0);

  /* "giacpy/giacpy.pyx":3064
 * 
 *      def is_pseudoprime(self,*args):
 *         return GiacMethods['is_pseudoprime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_rectangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_pseudoprime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3063
 *         return GiacMethods['is_prime'](self,*args)
 * 
 *      def is_pseudoprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_pseudoprime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_pseudoprime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3066
 *         return GiacMethods['is_pseudoprime'](self,*args)
 * 
 *      def is_rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_rectangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1120is_rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1120is_rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_rectangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_rectangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1119is_rectangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1119is_rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_rectangle", 0);

  /* "giacpy/giacpy.pyx":3067
 * 
 *      def is_rectangle(self,*args):
 *         return GiacMethods['is_rectangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_rhombus(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_rectangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3066
 *         return GiacMethods['is_pseudoprime'](self,*args)
 * 
 *      def is_rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_rectangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_rectangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3069
 *         return GiacMethods['is_rectangle'](self,*args)
 * 
 *      def is_rhombus(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_rhombus'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1122is_rhombus(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1122is_rhombus(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_rhombus (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_rhombus", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1121is_rhombus(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1121is_rhombus(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_rhombus", 0);

  /* "giacpy/giacpy.pyx":3070
 * 
 *      def is_rhombus(self,*args):
 *         return GiacMethods['is_rhombus'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def is_square(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_rhombus); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3069
 *         return GiacMethods['is_rectangle'](self,*args)
 * 
 *      def is_rhombus(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_rhombus'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_rhombus", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3072
 *         return GiacMethods['is_rhombus'](self,*args)
 * 
 *      def is_square(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_square'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1124is_square(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1124is_square(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_square (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_square", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1123is_square(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1123is_square(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("is_square", 0);

  /* "giacpy/giacpy.pyx":3073
 * 
 *      def is_square(self,*args):
 *         return GiacMethods['is_square'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ismith(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_is_square); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3072
 *         return GiacMethods['is_rhombus'](self,*args)
 * 
 *      def is_square(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['is_square'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.is_square", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3075
 *         return GiacMethods['is_square'](self,*args)
 * 
 *      def ismith(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ismith'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1126ismith(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1126ismith(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ismith (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ismith", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1125ismith(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1125ismith(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ismith", 0);

  /* "giacpy/giacpy.pyx":3076
 * 
 *      def ismith(self,*args):
 *         return GiacMethods['ismith'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def isobarycenter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ismith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3075
 *         return GiacMethods['is_square'](self,*args)
 * 
 *      def ismith(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ismith'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ismith", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3078
 *         return GiacMethods['ismith'](self,*args)
 * 
 *      def isobarycenter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isobarycenter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1128isobarycenter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1128isobarycenter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("isobarycenter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "isobarycenter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1127isobarycenter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1127isobarycenter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("isobarycenter", 0);

  /* "giacpy/giacpy.pyx":3079
 * 
 *      def isobarycenter(self,*args):
 *         return GiacMethods['isobarycenter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def isom(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_isobarycenter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3078
 *         return GiacMethods['ismith'](self,*args)
 * 
 *      def isobarycenter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isobarycenter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.isobarycenter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3081
 *         return GiacMethods['isobarycenter'](self,*args)
 * 
 *      def isom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isom'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1130isom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1130isom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("isom (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "isom", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1129isom(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1129isom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("isom", 0);

  /* "giacpy/giacpy.pyx":3082
 * 
 *      def isom(self,*args):
 *         return GiacMethods['isom'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def isopolygon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_isom); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3081
 *         return GiacMethods['isobarycenter'](self,*args)
 * 
 *      def isom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isom'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.isom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3084
 *         return GiacMethods['isom'](self,*args)
 * 
 *      def isopolygon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isopolygon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1132isopolygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1132isopolygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("isopolygon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "isopolygon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1131isopolygon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1131isopolygon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("isopolygon", 0);

  /* "giacpy/giacpy.pyx":3085
 * 
 *      def isopolygon(self,*args):
 *         return GiacMethods['isopolygon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def isosceles_triangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_isopolygon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3084
 *         return GiacMethods['isom'](self,*args)
 * 
 *      def isopolygon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isopolygon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.isopolygon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3087
 *         return GiacMethods['isopolygon'](self,*args)
 * 
 *      def isosceles_triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isosceles_triangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1134isosceles_triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1134isosceles_triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("isosceles_triangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "isosceles_triangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1133isosceles_triangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1133isosceles_triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("isosceles_triangle", 0);

  /* "giacpy/giacpy.pyx":3088
 * 
 *      def isosceles_triangle(self,*args):
 *         return GiacMethods['isosceles_triangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def isprime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_isosceles_triangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3087
 *         return GiacMethods['isopolygon'](self,*args)
 * 
 *      def isosceles_triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isosceles_triangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.isosceles_triangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3090
 *         return GiacMethods['isosceles_triangle'](self,*args)
 * 
 *      def isprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isprime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1136isprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1136isprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("isprime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "isprime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1135isprime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1135isprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("isprime", 0);

  /* "giacpy/giacpy.pyx":3091
 * 
 *      def isprime(self,*args):
 *         return GiacMethods['isprime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ithprime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3091, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_isprime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3091, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3091, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3091, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3091, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3090
 *         return GiacMethods['isosceles_triangle'](self,*args)
 * 
 *      def isprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['isprime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.isprime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3093
 *         return GiacMethods['isprime'](self,*args)
 * 
 *      def ithprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ithprime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1138ithprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1138ithprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ithprime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ithprime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1137ithprime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1137ithprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ithprime", 0);

  /* "giacpy/giacpy.pyx":3094
 * 
 *      def ithprime(self,*args):
 *         return GiacMethods['ithprime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def jacobi_linsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ithprime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3093
 *         return GiacMethods['isprime'](self,*args)
 * 
 *      def ithprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ithprime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ithprime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3096
 *         return GiacMethods['ithprime'](self,*args)
 * 
 *      def jacobi_linsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['jacobi_linsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1140jacobi_linsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1140jacobi_linsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("jacobi_linsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "jacobi_linsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1139jacobi_linsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1139jacobi_linsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("jacobi_linsolve", 0);

  /* "giacpy/giacpy.pyx":3097
 * 
 *      def jacobi_linsolve(self,*args):
 *         return GiacMethods['jacobi_linsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def jacobi_symbol(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_jacobi_linsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3096
 *         return GiacMethods['ithprime'](self,*args)
 * 
 *      def jacobi_linsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['jacobi_linsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.jacobi_linsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3099
 *         return GiacMethods['jacobi_linsolve'](self,*args)
 * 
 *      def jacobi_symbol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['jacobi_symbol'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1142jacobi_symbol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1142jacobi_symbol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("jacobi_symbol (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "jacobi_symbol", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1141jacobi_symbol(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1141jacobi_symbol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("jacobi_symbol", 0);

  /* "giacpy/giacpy.pyx":3100
 * 
 *      def jacobi_symbol(self,*args):
 *         return GiacMethods['jacobi_symbol'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def jordan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_jacobi_symbol); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3099
 *         return GiacMethods['jacobi_linsolve'](self,*args)
 * 
 *      def jacobi_symbol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['jacobi_symbol'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.jacobi_symbol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3102
 *         return GiacMethods['jacobi_symbol'](self,*args)
 * 
 *      def jordan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['jordan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1144jordan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1144jordan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("jordan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "jordan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1143jordan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1143jordan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("jordan", 0);

  /* "giacpy/giacpy.pyx":3103
 * 
 *      def jordan(self,*args):
 *         return GiacMethods['jordan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def keep_pivot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_jordan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3102
 *         return GiacMethods['jacobi_symbol'](self,*args)
 * 
 *      def jordan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['jordan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.jordan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3105
 *         return GiacMethods['jordan'](self,*args)
 * 
 *      def keep_pivot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['keep_pivot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1146keep_pivot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1146keep_pivot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("keep_pivot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "keep_pivot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1145keep_pivot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1145keep_pivot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("keep_pivot", 0);

  /* "giacpy/giacpy.pyx":3106
 * 
 *      def keep_pivot(self,*args):
 *         return GiacMethods['keep_pivot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ker(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_keep_pivot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3105
 *         return GiacMethods['jordan'](self,*args)
 * 
 *      def keep_pivot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['keep_pivot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.keep_pivot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3108
 *         return GiacMethods['keep_pivot'](self,*args)
 * 
 *      def ker(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ker'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1148ker(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1148ker(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ker (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ker", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1147ker(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1147ker(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ker", 0);

  /* "giacpy/giacpy.pyx":3109
 * 
 *      def ker(self,*args):
 *         return GiacMethods['ker'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def kernel(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ker); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3108
 *         return GiacMethods['keep_pivot'](self,*args)
 * 
 *      def ker(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ker'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ker", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3111
 *         return GiacMethods['ker'](self,*args)
 * 
 *      def kernel(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['kernel'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1150kernel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1150kernel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kernel (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "kernel", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1149kernel(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1149kernel(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("kernel", 0);

  /* "giacpy/giacpy.pyx":3112
 * 
 *      def kernel(self,*args):
 *         return GiacMethods['kernel'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def kolmogorovd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_kernel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3111
 *         return GiacMethods['ker'](self,*args)
 * 
 *      def kernel(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['kernel'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.kernel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3114
 *         return GiacMethods['kernel'](self,*args)
 * 
 *      def kolmogorovd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['kolmogorovd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1152kolmogorovd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1152kolmogorovd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kolmogorovd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "kolmogorovd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1151kolmogorovd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1151kolmogorovd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("kolmogorovd", 0);

  /* "giacpy/giacpy.pyx":3115
 * 
 *      def kolmogorovd(self,*args):
 *         return GiacMethods['kolmogorovd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def kolmogorovt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_kolmogorovd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3114
 *         return GiacMethods['kernel'](self,*args)
 * 
 *      def kolmogorovd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['kolmogorovd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.kolmogorovd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3117
 *         return GiacMethods['kolmogorovd'](self,*args)
 * 
 *      def kolmogorovt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['kolmogorovt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1154kolmogorovt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1154kolmogorovt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kolmogorovt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "kolmogorovt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1153kolmogorovt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1153kolmogorovt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("kolmogorovt", 0);

  /* "giacpy/giacpy.pyx":3118
 * 
 *      def kolmogorovt(self,*args):
 *         return GiacMethods['kolmogorovt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def l1norm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_kolmogorovt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3117
 *         return GiacMethods['kolmogorovd'](self,*args)
 * 
 *      def kolmogorovt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['kolmogorovt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.kolmogorovt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3120
 *         return GiacMethods['kolmogorovt'](self,*args)
 * 
 *      def l1norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['l1norm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1156l1norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1156l1norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("l1norm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "l1norm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1155l1norm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1155l1norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("l1norm", 0);

  /* "giacpy/giacpy.pyx":3121
 * 
 *      def l1norm(self,*args):
 *         return GiacMethods['l1norm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def l2norm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_l1norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3120
 *         return GiacMethods['kolmogorovt'](self,*args)
 * 
 *      def l1norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['l1norm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.l1norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3123
 *         return GiacMethods['l1norm'](self,*args)
 * 
 *      def l2norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['l2norm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1158l2norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1158l2norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("l2norm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "l2norm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1157l2norm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1157l2norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("l2norm", 0);

  /* "giacpy/giacpy.pyx":3124
 * 
 *      def l2norm(self,*args):
 *         return GiacMethods['l2norm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lagrange(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_l2norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3123
 *         return GiacMethods['l1norm'](self,*args)
 * 
 *      def l2norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['l2norm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.l2norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3126
 *         return GiacMethods['l2norm'](self,*args)
 * 
 *      def lagrange(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lagrange'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1160lagrange(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1160lagrange(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lagrange (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lagrange", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1159lagrange(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1159lagrange(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lagrange", 0);

  /* "giacpy/giacpy.pyx":3127
 * 
 *      def lagrange(self,*args):
 *         return GiacMethods['lagrange'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def laguerre(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lagrange); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3126
 *         return GiacMethods['l2norm'](self,*args)
 * 
 *      def lagrange(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lagrange'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lagrange", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3129
 *         return GiacMethods['lagrange'](self,*args)
 * 
 *      def laguerre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['laguerre'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1162laguerre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1162laguerre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("laguerre (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "laguerre", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1161laguerre(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1161laguerre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("laguerre", 0);

  /* "giacpy/giacpy.pyx":3130
 * 
 *      def laguerre(self,*args):
 *         return GiacMethods['laguerre'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def laplace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_laguerre); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3129
 *         return GiacMethods['lagrange'](self,*args)
 * 
 *      def laguerre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['laguerre'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.laguerre", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3132
 *         return GiacMethods['laguerre'](self,*args)
 * 
 *      def laplace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['laplace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1164laplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1164laplace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("laplace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "laplace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1163laplace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1163laplace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("laplace", 0);

  /* "giacpy/giacpy.pyx":3133
 * 
 *      def laplace(self,*args):
 *         return GiacMethods['laplace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def laplacian(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_laplace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3132
 *         return GiacMethods['laguerre'](self,*args)
 * 
 *      def laplace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['laplace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.laplace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3135
 *         return GiacMethods['laplace'](self,*args)
 * 
 *      def laplacian(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['laplacian'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1166laplacian(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1166laplacian(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("laplacian (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "laplacian", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1165laplacian(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1165laplacian(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("laplacian", 0);

  /* "giacpy/giacpy.pyx":3136
 * 
 *      def laplacian(self,*args):
 *         return GiacMethods['laplacian'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def latex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_laplacian); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3135
 *         return GiacMethods['laplace'](self,*args)
 * 
 *      def laplacian(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['laplacian'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.laplacian", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3138
 *         return GiacMethods['laplacian'](self,*args)
 * 
 *      def latex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['latex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1168latex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1168latex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("latex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "latex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1167latex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1167latex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("latex", 0);

  /* "giacpy/giacpy.pyx":3139
 * 
 *      def latex(self,*args):
 *         return GiacMethods['latex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lcm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_latex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3138
 *         return GiacMethods['laplacian'](self,*args)
 * 
 *      def latex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['latex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.latex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3141
 *         return GiacMethods['latex'](self,*args)
 * 
 *      def lcm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lcm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1170lcm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1170lcm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lcm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lcm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1169lcm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1169lcm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lcm", 0);

  /* "giacpy/giacpy.pyx":3142
 * 
 *      def lcm(self,*args):
 *         return GiacMethods['lcm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lcoeff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lcm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3141
 *         return GiacMethods['latex'](self,*args)
 * 
 *      def lcm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lcm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lcm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3144
 *         return GiacMethods['lcm'](self,*args)
 * 
 *      def lcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lcoeff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1172lcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1172lcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lcoeff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lcoeff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1171lcoeff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1171lcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lcoeff", 0);

  /* "giacpy/giacpy.pyx":3145
 * 
 *      def lcoeff(self,*args):
 *         return GiacMethods['lcoeff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ldegree(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lcoeff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3144
 *         return GiacMethods['lcm'](self,*args)
 * 
 *      def lcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lcoeff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lcoeff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3147
 *         return GiacMethods['lcoeff'](self,*args)
 * 
 *      def ldegree(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ldegree'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1174ldegree(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1174ldegree(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ldegree (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ldegree", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1173ldegree(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1173ldegree(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ldegree", 0);

  /* "giacpy/giacpy.pyx":3148
 * 
 *      def ldegree(self,*args):
 *         return GiacMethods['ldegree'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def left(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ldegree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3147
 *         return GiacMethods['lcoeff'](self,*args)
 * 
 *      def ldegree(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ldegree'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ldegree", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3150
 *         return GiacMethods['ldegree'](self,*args)
 * 
 *      def left(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['left'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1176left(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1176left(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("left (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "left", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1175left(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1175left(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("left", 0);

  /* "giacpy/giacpy.pyx":3151
 * 
 *      def left(self,*args):
 *         return GiacMethods['left'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def left_rectangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_left); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3150
 *         return GiacMethods['ldegree'](self,*args)
 * 
 *      def left(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['left'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.left", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3153
 *         return GiacMethods['left'](self,*args)
 * 
 *      def left_rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['left_rectangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1178left_rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1178left_rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("left_rectangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "left_rectangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1177left_rectangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1177left_rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("left_rectangle", 0);

  /* "giacpy/giacpy.pyx":3154
 * 
 *      def left_rectangle(self,*args):
 *         return GiacMethods['left_rectangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def legend(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_left_rectangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3153
 *         return GiacMethods['left'](self,*args)
 * 
 *      def left_rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['left_rectangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.left_rectangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3156
 *         return GiacMethods['left_rectangle'](self,*args)
 * 
 *      def legend(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['legend'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1180legend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1180legend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("legend (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "legend", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1179legend(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1179legend(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("legend", 0);

  /* "giacpy/giacpy.pyx":3157
 * 
 *      def legend(self,*args):
 *         return GiacMethods['legend'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def legendre(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_legend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3156
 *         return GiacMethods['left_rectangle'](self,*args)
 * 
 *      def legend(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['legend'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.legend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3159
 *         return GiacMethods['legend'](self,*args)
 * 
 *      def legendre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['legendre'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1182legendre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1182legendre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("legendre (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "legendre", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1181legendre(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1181legendre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("legendre", 0);

  /* "giacpy/giacpy.pyx":3160
 * 
 *      def legendre(self,*args):
 *         return GiacMethods['legendre'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def legendre_symbol(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_legendre); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3159
 *         return GiacMethods['legend'](self,*args)
 * 
 *      def legendre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['legendre'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.legendre", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3162
 *         return GiacMethods['legendre'](self,*args)
 * 
 *      def legendre_symbol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['legendre_symbol'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1184legendre_symbol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1184legendre_symbol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("legendre_symbol (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "legendre_symbol", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1183legendre_symbol(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1183legendre_symbol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("legendre_symbol", 0);

  /* "giacpy/giacpy.pyx":3163
 * 
 *      def legendre_symbol(self,*args):
 *         return GiacMethods['legendre_symbol'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def length(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_legendre_symbol); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3162
 *         return GiacMethods['legendre'](self,*args)
 * 
 *      def legendre_symbol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['legendre_symbol'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.legendre_symbol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3165
 *         return GiacMethods['legendre_symbol'](self,*args)
 * 
 *      def length(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['length'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1186length(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1186length(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("length (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "length", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1185length(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1185length(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("length", 0);

  /* "giacpy/giacpy.pyx":3166
 * 
 *      def length(self,*args):
 *         return GiacMethods['length'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lgcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_length); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3165
 *         return GiacMethods['legendre_symbol'](self,*args)
 * 
 *      def length(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['length'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.length", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3168
 *         return GiacMethods['length'](self,*args)
 * 
 *      def lgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lgcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1188lgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1188lgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lgcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lgcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1187lgcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1187lgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lgcd", 0);

  /* "giacpy/giacpy.pyx":3169
 * 
 *      def lgcd(self,*args):
 *         return GiacMethods['lgcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lhs(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lgcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3168
 *         return GiacMethods['length'](self,*args)
 * 
 *      def lgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lgcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lgcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3171
 *         return GiacMethods['lgcd'](self,*args)
 * 
 *      def lhs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lhs'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1190lhs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1190lhs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lhs (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lhs", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1189lhs(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1189lhs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lhs", 0);

  /* "giacpy/giacpy.pyx":3172
 * 
 *      def lhs(self,*args):
 *         return GiacMethods['lhs'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_chapeau_carre(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lhs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3171
 *         return GiacMethods['lgcd'](self,*args)
 * 
 *      def lhs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lhs'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lhs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3174
 *         return GiacMethods['lhs'](self,*args)
 * 
 *      def ligne_chapeau_carre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_chapeau_carre'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1192ligne_chapeau_carre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1192ligne_chapeau_carre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_chapeau_carre (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_chapeau_carre", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1191ligne_chapeau_carre(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1191ligne_chapeau_carre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_chapeau_carre", 0);

  /* "giacpy/giacpy.pyx":3175
 * 
 *      def ligne_chapeau_carre(self,*args):
 *         return GiacMethods['ligne_chapeau_carre'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_chapeau_plat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_chapeau_carre); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3174
 *         return GiacMethods['lhs'](self,*args)
 * 
 *      def ligne_chapeau_carre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_chapeau_carre'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_chapeau_carre", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3177
 *         return GiacMethods['ligne_chapeau_carre'](self,*args)
 * 
 *      def ligne_chapeau_plat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_chapeau_plat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1194ligne_chapeau_plat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1194ligne_chapeau_plat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_chapeau_plat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_chapeau_plat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1193ligne_chapeau_plat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1193ligne_chapeau_plat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_chapeau_plat", 0);

  /* "giacpy/giacpy.pyx":3178
 * 
 *      def ligne_chapeau_plat(self,*args):
 *         return GiacMethods['ligne_chapeau_plat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_chapeau_rond(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_chapeau_plat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3177
 *         return GiacMethods['ligne_chapeau_carre'](self,*args)
 * 
 *      def ligne_chapeau_plat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_chapeau_plat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_chapeau_plat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3180
 *         return GiacMethods['ligne_chapeau_plat'](self,*args)
 * 
 *      def ligne_chapeau_rond(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_chapeau_rond'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1196ligne_chapeau_rond(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1196ligne_chapeau_rond(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_chapeau_rond (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_chapeau_rond", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1195ligne_chapeau_rond(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1195ligne_chapeau_rond(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_chapeau_rond", 0);

  /* "giacpy/giacpy.pyx":3181
 * 
 *      def ligne_chapeau_rond(self,*args):
 *         return GiacMethods['ligne_chapeau_rond'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_polygonale(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_chapeau_rond); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3180
 *         return GiacMethods['ligne_chapeau_plat'](self,*args)
 * 
 *      def ligne_chapeau_rond(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_chapeau_rond'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_chapeau_rond", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3183
 *         return GiacMethods['ligne_chapeau_rond'](self,*args)
 * 
 *      def ligne_polygonale(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_polygonale'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1198ligne_polygonale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1198ligne_polygonale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_polygonale (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_polygonale", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1197ligne_polygonale(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1197ligne_polygonale(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_polygonale", 0);

  /* "giacpy/giacpy.pyx":3184
 * 
 *      def ligne_polygonale(self,*args):
 *         return GiacMethods['ligne_polygonale'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_polygonale_pointee(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_polygonale); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3183
 *         return GiacMethods['ligne_chapeau_rond'](self,*args)
 * 
 *      def ligne_polygonale(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_polygonale'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_polygonale", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3186
 *         return GiacMethods['ligne_polygonale'](self,*args)
 * 
 *      def ligne_polygonale_pointee(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_polygonale_pointee'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1200ligne_polygonale_pointee(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1200ligne_polygonale_pointee(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_polygonale_pointee (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_polygonale_pointee", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1199ligne_polygonale_pointee(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1199ligne_polygonale_pointee(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_polygonale_pointee", 0);

  /* "giacpy/giacpy.pyx":3187
 * 
 *      def ligne_polygonale_pointee(self,*args):
 *         return GiacMethods['ligne_polygonale_pointee'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_tiret(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_polygonale_pointee); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3186
 *         return GiacMethods['ligne_polygonale'](self,*args)
 * 
 *      def ligne_polygonale_pointee(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_polygonale_pointee'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_polygonale_pointee", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3189
 *         return GiacMethods['ligne_polygonale_pointee'](self,*args)
 * 
 *      def ligne_tiret(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_tiret'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1202ligne_tiret(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1202ligne_tiret(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_tiret (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_tiret", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1201ligne_tiret(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1201ligne_tiret(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_tiret", 0);

  /* "giacpy/giacpy.pyx":3190
 * 
 *      def ligne_tiret(self,*args):
 *         return GiacMethods['ligne_tiret'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_tiret_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_tiret); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3189
 *         return GiacMethods['ligne_polygonale_pointee'](self,*args)
 * 
 *      def ligne_tiret(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_tiret'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_tiret", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3192
 *         return GiacMethods['ligne_tiret'](self,*args)
 * 
 *      def ligne_tiret_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_tiret_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1204ligne_tiret_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1204ligne_tiret_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_tiret_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_tiret_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1203ligne_tiret_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1203ligne_tiret_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_tiret_point", 0);

  /* "giacpy/giacpy.pyx":3193
 * 
 *      def ligne_tiret_point(self,*args):
 *         return GiacMethods['ligne_tiret_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_tiret_pointpoint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_tiret_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3192
 *         return GiacMethods['ligne_tiret'](self,*args)
 * 
 *      def ligne_tiret_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_tiret_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_tiret_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3195
 *         return GiacMethods['ligne_tiret_point'](self,*args)
 * 
 *      def ligne_tiret_pointpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_tiret_pointpoint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1206ligne_tiret_pointpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1206ligne_tiret_pointpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_tiret_pointpoint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_tiret_pointpoint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1205ligne_tiret_pointpoint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1205ligne_tiret_pointpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_tiret_pointpoint", 0);

  /* "giacpy/giacpy.pyx":3196
 * 
 *      def ligne_tiret_pointpoint(self,*args):
 *         return GiacMethods['ligne_tiret_pointpoint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ligne_trait_plein(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_tiret_pointpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3195
 *         return GiacMethods['ligne_tiret_point'](self,*args)
 * 
 *      def ligne_tiret_pointpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_tiret_pointpoint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_tiret_pointpoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3198
 *         return GiacMethods['ligne_tiret_pointpoint'](self,*args)
 * 
 *      def ligne_trait_plein(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_trait_plein'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1208ligne_trait_plein(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1208ligne_trait_plein(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ligne_trait_plein (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ligne_trait_plein", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1207ligne_trait_plein(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1207ligne_trait_plein(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ligne_trait_plein", 0);

  /* "giacpy/giacpy.pyx":3199
 * 
 *      def ligne_trait_plein(self,*args):
 *         return GiacMethods['ligne_trait_plein'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def limit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ligne_trait_plein); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3198
 *         return GiacMethods['ligne_tiret_pointpoint'](self,*args)
 * 
 *      def ligne_trait_plein(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ligne_trait_plein'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ligne_trait_plein", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3201
 *         return GiacMethods['ligne_trait_plein'](self,*args)
 * 
 *      def limit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['limit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1210limit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1210limit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("limit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "limit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1209limit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1209limit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("limit", 0);

  /* "giacpy/giacpy.pyx":3202
 * 
 *      def limit(self,*args):
 *         return GiacMethods['limit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def limite(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_limit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3201
 *         return GiacMethods['ligne_trait_plein'](self,*args)
 * 
 *      def limit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['limit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.limit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3204
 *         return GiacMethods['limit'](self,*args)
 * 
 *      def limite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['limite'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1212limite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1212limite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("limite (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "limite", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1211limite(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1211limite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("limite", 0);

  /* "giacpy/giacpy.pyx":3205
 * 
 *      def limite(self,*args):
 *         return GiacMethods['limite'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_limite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3204
 *         return GiacMethods['limit'](self,*args)
 * 
 *      def limite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['limite'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.limite", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3207
 *         return GiacMethods['limite'](self,*args)
 * 
 *      def lin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1214lin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1214lin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1213lin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1213lin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lin", 0);

  /* "giacpy/giacpy.pyx":3208
 * 
 *      def lin(self,*args):
 *         return GiacMethods['lin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3207
 *         return GiacMethods['limite'](self,*args)
 * 
 *      def lin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3210
 *         return GiacMethods['lin'](self,*args)
 * 
 *      def line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1216line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1216line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1215line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1215line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("line", 0);

  /* "giacpy/giacpy.pyx":3211
 * 
 *      def line(self,*args):
 *         return GiacMethods['line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def line_inter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3210
 *         return GiacMethods['lin'](self,*args)
 * 
 *      def line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3213
 *         return GiacMethods['line'](self,*args)
 * 
 *      def line_inter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line_inter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1218line_inter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1218line_inter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("line_inter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "line_inter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1217line_inter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1217line_inter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("line_inter", 0);

  /* "giacpy/giacpy.pyx":3214
 * 
 *      def line_inter(self,*args):
 *         return GiacMethods['line_inter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def line_paper(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_line_inter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3213
 *         return GiacMethods['line'](self,*args)
 * 
 *      def line_inter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line_inter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.line_inter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3216
 *         return GiacMethods['line_inter'](self,*args)
 * 
 *      def line_paper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line_paper'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1220line_paper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1220line_paper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("line_paper (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "line_paper", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1219line_paper(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1219line_paper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("line_paper", 0);

  /* "giacpy/giacpy.pyx":3217
 * 
 *      def line_paper(self,*args):
 *         return GiacMethods['line_paper'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def line_segments(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_line_paper); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3216
 *         return GiacMethods['line_inter'](self,*args)
 * 
 *      def line_paper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line_paper'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.line_paper", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3219
 *         return GiacMethods['line_paper'](self,*args)
 * 
 *      def line_segments(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line_segments'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1222line_segments(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1222line_segments(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("line_segments (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "line_segments", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1221line_segments(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1221line_segments(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("line_segments", 0);

  /* "giacpy/giacpy.pyx":3220
 * 
 *      def line_segments(self,*args):
 *         return GiacMethods['line_segments'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def linear_interpolate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_line_segments); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3219
 *         return GiacMethods['line_paper'](self,*args)
 * 
 *      def line_segments(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['line_segments'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.line_segments", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3222
 *         return GiacMethods['line_segments'](self,*args)
 * 
 *      def linear_interpolate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linear_interpolate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1224linear_interpolate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1224linear_interpolate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("linear_interpolate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "linear_interpolate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1223linear_interpolate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1223linear_interpolate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("linear_interpolate", 0);

  /* "giacpy/giacpy.pyx":3223
 * 
 *      def linear_interpolate(self,*args):
 *         return GiacMethods['linear_interpolate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def linear_regression(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_linear_interpolate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3222
 *         return GiacMethods['line_segments'](self,*args)
 * 
 *      def linear_interpolate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linear_interpolate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.linear_interpolate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3225
 *         return GiacMethods['linear_interpolate'](self,*args)
 * 
 *      def linear_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linear_regression'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1226linear_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1226linear_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("linear_regression (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "linear_regression", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1225linear_regression(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1225linear_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("linear_regression", 0);

  /* "giacpy/giacpy.pyx":3226
 * 
 *      def linear_regression(self,*args):
 *         return GiacMethods['linear_regression'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def linear_regression_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_linear_regression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3225
 *         return GiacMethods['linear_interpolate'](self,*args)
 * 
 *      def linear_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linear_regression'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.linear_regression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3228
 *         return GiacMethods['linear_regression'](self,*args)
 * 
 *      def linear_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linear_regression_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1228linear_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1228linear_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("linear_regression_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "linear_regression_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1227linear_regression_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1227linear_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("linear_regression_plot", 0);

  /* "giacpy/giacpy.pyx":3229
 * 
 *      def linear_regression_plot(self,*args):
 *         return GiacMethods['linear_regression_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lineariser(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_linear_regression_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3228
 *         return GiacMethods['linear_regression'](self,*args)
 * 
 *      def linear_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linear_regression_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.linear_regression_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3231
 *         return GiacMethods['linear_regression_plot'](self,*args)
 * 
 *      def lineariser(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lineariser'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1230lineariser(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1230lineariser(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lineariser (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lineariser", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1229lineariser(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1229lineariser(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lineariser", 0);

  /* "giacpy/giacpy.pyx":3232
 * 
 *      def lineariser(self,*args):
 *         return GiacMethods['lineariser'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lineariser_trigo(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lineariser); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3231
 *         return GiacMethods['linear_regression_plot'](self,*args)
 * 
 *      def lineariser(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lineariser'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lineariser", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3234
 *         return GiacMethods['lineariser'](self,*args)
 * 
 *      def lineariser_trigo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lineariser_trigo'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1232lineariser_trigo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1232lineariser_trigo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lineariser_trigo (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lineariser_trigo", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1231lineariser_trigo(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1231lineariser_trigo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lineariser_trigo", 0);

  /* "giacpy/giacpy.pyx":3235
 * 
 *      def lineariser_trigo(self,*args):
 *         return GiacMethods['lineariser_trigo'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def linsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lineariser_trigo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3234
 *         return GiacMethods['lineariser'](self,*args)
 * 
 *      def lineariser_trigo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lineariser_trigo'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lineariser_trigo", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3237
 *         return GiacMethods['lineariser_trigo'](self,*args)
 * 
 *      def linsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1234linsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1234linsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("linsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "linsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1233linsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1233linsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("linsolve", 0);

  /* "giacpy/giacpy.pyx":3238
 * 
 *      def linsolve(self,*args):
 *         return GiacMethods['linsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def linspace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_linsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3237
 *         return GiacMethods['lineariser_trigo'](self,*args)
 * 
 *      def linsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.linsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3240
 *         return GiacMethods['linsolve'](self,*args)
 * 
 *      def linspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linspace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1236linspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1236linspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("linspace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "linspace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1235linspace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1235linspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("linspace", 0);

  /* "giacpy/giacpy.pyx":3241
 * 
 *      def linspace(self,*args):
 *         return GiacMethods['linspace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lis_phrase(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_linspace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3240
 *         return GiacMethods['linsolve'](self,*args)
 * 
 *      def linspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['linspace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.linspace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3243
 *         return GiacMethods['linspace'](self,*args)
 * 
 *      def lis_phrase(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lis_phrase'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1238lis_phrase(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1238lis_phrase(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lis_phrase (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lis_phrase", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1237lis_phrase(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1237lis_phrase(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lis_phrase", 0);

  /* "giacpy/giacpy.pyx":3244
 * 
 *      def lis_phrase(self,*args):
 *         return GiacMethods['lis_phrase'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def list2exp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lis_phrase); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3243
 *         return GiacMethods['linspace'](self,*args)
 * 
 *      def lis_phrase(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lis_phrase'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lis_phrase", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3246
 *         return GiacMethods['lis_phrase'](self,*args)
 * 
 *      def list2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['list2exp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1240list2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1240list2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("list2exp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "list2exp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1239list2exp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1239list2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("list2exp", 0);

  /* "giacpy/giacpy.pyx":3247
 * 
 *      def list2exp(self,*args):
 *         return GiacMethods['list2exp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def list2mat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_list2exp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3246
 *         return GiacMethods['lis_phrase'](self,*args)
 * 
 *      def list2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['list2exp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.list2exp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3249
 *         return GiacMethods['list2exp'](self,*args)
 * 
 *      def list2mat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['list2mat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1242list2mat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1242list2mat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("list2mat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "list2mat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1241list2mat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1241list2mat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("list2mat", 0);

  /* "giacpy/giacpy.pyx":3250
 * 
 *      def list2mat(self,*args):
 *         return GiacMethods['list2mat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def listplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_list2mat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3249
 *         return GiacMethods['list2exp'](self,*args)
 * 
 *      def list2mat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['list2mat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.list2mat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3252
 *         return GiacMethods['list2mat'](self,*args)
 * 
 *      def listplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['listplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1244listplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1244listplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("listplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "listplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1243listplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1243listplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("listplot", 0);

  /* "giacpy/giacpy.pyx":3253
 * 
 *      def listplot(self,*args):
 *         return GiacMethods['listplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lll(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_listplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3252
 *         return GiacMethods['list2mat'](self,*args)
 * 
 *      def listplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['listplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.listplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3255
 *         return GiacMethods['listplot'](self,*args)
 * 
 *      def lll(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lll'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1246lll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1246lll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lll (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lll", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1245lll(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1245lll(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lll", 0);

  /* "giacpy/giacpy.pyx":3256
 * 
 *      def lll(self,*args):
 *         return GiacMethods['lll'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ln(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lll); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3255
 *         return GiacMethods['listplot'](self,*args)
 * 
 *      def lll(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lll'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lll", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3258
 *         return GiacMethods['lll'](self,*args)
 * 
 *      def ln(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ln'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1248ln(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1248ln(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ln (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ln", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1247ln(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1247ln(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ln", 0);

  /* "giacpy/giacpy.pyx":3259
 * 
 *      def ln(self,*args):
 *         return GiacMethods['ln'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lname(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ln); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3258
 *         return GiacMethods['lll'](self,*args)
 * 
 *      def ln(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ln'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ln", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3261
 *         return GiacMethods['ln'](self,*args)
 * 
 *      def lname(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lname'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1250lname(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1250lname(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lname (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lname", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1249lname(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1249lname(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lname", 0);

  /* "giacpy/giacpy.pyx":3262
 * 
 *      def lname(self,*args):
 *         return GiacMethods['lname'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lncollect(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lname); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3261
 *         return GiacMethods['ln'](self,*args)
 * 
 *      def lname(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lname'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lname", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3264
 *         return GiacMethods['lname'](self,*args)
 * 
 *      def lncollect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lncollect'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1252lncollect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1252lncollect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lncollect (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lncollect", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1251lncollect(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1251lncollect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lncollect", 0);

  /* "giacpy/giacpy.pyx":3265
 * 
 *      def lncollect(self,*args):
 *         return GiacMethods['lncollect'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lnexpand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lncollect); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3264
 *         return GiacMethods['lname'](self,*args)
 * 
 *      def lncollect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lncollect'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lncollect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3267
 *         return GiacMethods['lncollect'](self,*args)
 * 
 *      def lnexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lnexpand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1254lnexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1254lnexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lnexpand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lnexpand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1253lnexpand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1253lnexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lnexpand", 0);

  /* "giacpy/giacpy.pyx":3268
 * 
 *      def lnexpand(self,*args):
 *         return GiacMethods['lnexpand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def locus(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lnexpand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3267
 *         return GiacMethods['lncollect'](self,*args)
 * 
 *      def lnexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lnexpand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lnexpand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3270
 *         return GiacMethods['lnexpand'](self,*args)
 * 
 *      def locus(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['locus'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1256locus(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1256locus(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("locus (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "locus", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1255locus(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1255locus(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("locus", 0);

  /* "giacpy/giacpy.pyx":3271
 * 
 *      def locus(self,*args):
 *         return GiacMethods['locus'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def log(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_locus); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3270
 *         return GiacMethods['lnexpand'](self,*args)
 * 
 *      def locus(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['locus'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.locus", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3273
 *         return GiacMethods['locus'](self,*args)
 * 
 *      def log(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['log'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1258log(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1258log(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("log (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "log", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1257log(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1257log(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("log", 0);

  /* "giacpy/giacpy.pyx":3274
 * 
 *      def log(self,*args):
 *         return GiacMethods['log'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def log10(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3273
 *         return GiacMethods['locus'](self,*args)
 * 
 *      def log(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['log'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.log", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3276
 *         return GiacMethods['log'](self,*args)
 * 
 *      def log10(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['log10'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1260log10(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1260log10(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("log10 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "log10", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1259log10(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1259log10(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("log10", 0);

  /* "giacpy/giacpy.pyx":3277
 * 
 *      def log10(self,*args):
 *         return GiacMethods['log10'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def logarithmic_regression(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_log10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3276
 *         return GiacMethods['log'](self,*args)
 * 
 *      def log10(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['log10'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.log10", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3279
 *         return GiacMethods['log10'](self,*args)
 * 
 *      def logarithmic_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logarithmic_regression'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1262logarithmic_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1262logarithmic_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("logarithmic_regression (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "logarithmic_regression", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1261logarithmic_regression(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1261logarithmic_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("logarithmic_regression", 0);

  /* "giacpy/giacpy.pyx":3280
 * 
 *      def logarithmic_regression(self,*args):
 *         return GiacMethods['logarithmic_regression'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def logarithmic_regression_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_logarithmic_regression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3279
 *         return GiacMethods['log10'](self,*args)
 * 
 *      def logarithmic_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logarithmic_regression'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.logarithmic_regression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3282
 *         return GiacMethods['logarithmic_regression'](self,*args)
 * 
 *      def logarithmic_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logarithmic_regression_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1264logarithmic_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1264logarithmic_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("logarithmic_regression_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "logarithmic_regression_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1263logarithmic_regression_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1263logarithmic_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("logarithmic_regression_plot", 0);

  /* "giacpy/giacpy.pyx":3283
 * 
 *      def logarithmic_regression_plot(self,*args):
 *         return GiacMethods['logarithmic_regression_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def logb(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_logarithmic_regression_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3282
 *         return GiacMethods['logarithmic_regression'](self,*args)
 * 
 *      def logarithmic_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logarithmic_regression_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.logarithmic_regression_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3285
 *         return GiacMethods['logarithmic_regression_plot'](self,*args)
 * 
 *      def logb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logb'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1266logb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1266logb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("logb (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "logb", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1265logb(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1265logb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("logb", 0);

  /* "giacpy/giacpy.pyx":3286
 * 
 *      def logb(self,*args):
 *         return GiacMethods['logb'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def logistic_regression(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_logb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3285
 *         return GiacMethods['logarithmic_regression_plot'](self,*args)
 * 
 *      def logb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logb'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.logb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3288
 *         return GiacMethods['logb'](self,*args)
 * 
 *      def logistic_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logistic_regression'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1268logistic_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1268logistic_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("logistic_regression (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "logistic_regression", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1267logistic_regression(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1267logistic_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("logistic_regression", 0);

  /* "giacpy/giacpy.pyx":3289
 * 
 *      def logistic_regression(self,*args):
 *         return GiacMethods['logistic_regression'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def logistic_regression_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_logistic_regression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3288
 *         return GiacMethods['logb'](self,*args)
 * 
 *      def logistic_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logistic_regression'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.logistic_regression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3291
 *         return GiacMethods['logistic_regression'](self,*args)
 * 
 *      def logistic_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logistic_regression_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1270logistic_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1270logistic_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("logistic_regression_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "logistic_regression_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1269logistic_regression_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1269logistic_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("logistic_regression_plot", 0);

  /* "giacpy/giacpy.pyx":3292
 * 
 *      def logistic_regression_plot(self,*args):
 *         return GiacMethods['logistic_regression_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_assume(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_logistic_regression_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3291
 *         return GiacMethods['logistic_regression'](self,*args)
 * 
 *      def logistic_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['logistic_regression_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.logistic_regression_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3294
 *         return GiacMethods['logistic_regression_plot'](self,*args)
 * 
 *      def lp_assume(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_assume'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1272lp_assume(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1272lp_assume(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_assume (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_assume", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1271lp_assume(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1271lp_assume(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_assume", 0);

  /* "giacpy/giacpy.pyx":3295
 * 
 *      def lp_assume(self,*args):
 *         return GiacMethods['lp_assume'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_bestprojection(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_assume); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3294
 *         return GiacMethods['logistic_regression_plot'](self,*args)
 * 
 *      def lp_assume(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_assume'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_assume", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3297
 *         return GiacMethods['lp_assume'](self,*args)
 * 
 *      def lp_bestprojection(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_bestprojection'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1274lp_bestprojection(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1274lp_bestprojection(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_bestprojection (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_bestprojection", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1273lp_bestprojection(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1273lp_bestprojection(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_bestprojection", 0);

  /* "giacpy/giacpy.pyx":3298
 * 
 *      def lp_bestprojection(self,*args):
 *         return GiacMethods['lp_bestprojection'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_binary(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_bestprojection); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3297
 *         return GiacMethods['lp_assume'](self,*args)
 * 
 *      def lp_bestprojection(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_bestprojection'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_bestprojection", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3300
 *         return GiacMethods['lp_bestprojection'](self,*args)
 * 
 *      def lp_binary(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_binary'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1276lp_binary(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1276lp_binary(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_binary (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_binary", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1275lp_binary(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1275lp_binary(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_binary", 0);

  /* "giacpy/giacpy.pyx":3301
 * 
 *      def lp_binary(self,*args):
 *         return GiacMethods['lp_binary'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_binaryvariables(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_binary); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3300
 *         return GiacMethods['lp_bestprojection'](self,*args)
 * 
 *      def lp_binary(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_binary'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_binary", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3303
 *         return GiacMethods['lp_binary'](self,*args)
 * 
 *      def lp_binaryvariables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_binaryvariables'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1278lp_binaryvariables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1278lp_binaryvariables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_binaryvariables (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_binaryvariables", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1277lp_binaryvariables(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1277lp_binaryvariables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_binaryvariables", 0);

  /* "giacpy/giacpy.pyx":3304
 * 
 *      def lp_binaryvariables(self,*args):
 *         return GiacMethods['lp_binaryvariables'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_breadthfirst(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_binaryvariables); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3303
 *         return GiacMethods['lp_binary'](self,*args)
 * 
 *      def lp_binaryvariables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_binaryvariables'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_binaryvariables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3306
 *         return GiacMethods['lp_binaryvariables'](self,*args)
 * 
 *      def lp_breadthfirst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_breadthfirst'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1280lp_breadthfirst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1280lp_breadthfirst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_breadthfirst (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_breadthfirst", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1279lp_breadthfirst(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1279lp_breadthfirst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_breadthfirst", 0);

  /* "giacpy/giacpy.pyx":3307
 * 
 *      def lp_breadthfirst(self,*args):
 *         return GiacMethods['lp_breadthfirst'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_depthfirst(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_breadthfirst); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3306
 *         return GiacMethods['lp_binaryvariables'](self,*args)
 * 
 *      def lp_breadthfirst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_breadthfirst'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_breadthfirst", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3309
 *         return GiacMethods['lp_breadthfirst'](self,*args)
 * 
 *      def lp_depthfirst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_depthfirst'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1282lp_depthfirst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1282lp_depthfirst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_depthfirst (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_depthfirst", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1281lp_depthfirst(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1281lp_depthfirst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_depthfirst", 0);

  /* "giacpy/giacpy.pyx":3310
 * 
 *      def lp_depthfirst(self,*args):
 *         return GiacMethods['lp_depthfirst'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_depthlimit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_depthfirst); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3309
 *         return GiacMethods['lp_breadthfirst'](self,*args)
 * 
 *      def lp_depthfirst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_depthfirst'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_depthfirst", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3312
 *         return GiacMethods['lp_depthfirst'](self,*args)
 * 
 *      def lp_depthlimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_depthlimit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1284lp_depthlimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1284lp_depthlimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_depthlimit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_depthlimit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1283lp_depthlimit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1283lp_depthlimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_depthlimit", 0);

  /* "giacpy/giacpy.pyx":3313
 * 
 *      def lp_depthlimit(self,*args):
 *         return GiacMethods['lp_depthlimit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_firstfractional(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_depthlimit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3312
 *         return GiacMethods['lp_depthfirst'](self,*args)
 * 
 *      def lp_depthlimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_depthlimit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_depthlimit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3315
 *         return GiacMethods['lp_depthlimit'](self,*args)
 * 
 *      def lp_firstfractional(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_firstfractional'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1286lp_firstfractional(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1286lp_firstfractional(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_firstfractional (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_firstfractional", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1285lp_firstfractional(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1285lp_firstfractional(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_firstfractional", 0);

  /* "giacpy/giacpy.pyx":3316
 * 
 *      def lp_firstfractional(self,*args):
 *         return GiacMethods['lp_firstfractional'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_gaptolerance(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_firstfractional); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3315
 *         return GiacMethods['lp_depthlimit'](self,*args)
 * 
 *      def lp_firstfractional(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_firstfractional'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_firstfractional", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3318
 *         return GiacMethods['lp_firstfractional'](self,*args)
 * 
 *      def lp_gaptolerance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_gaptolerance'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1288lp_gaptolerance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1288lp_gaptolerance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_gaptolerance (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_gaptolerance", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1287lp_gaptolerance(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1287lp_gaptolerance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_gaptolerance", 0);

  /* "giacpy/giacpy.pyx":3319
 * 
 *      def lp_gaptolerance(self,*args):
 *         return GiacMethods['lp_gaptolerance'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_hybrid(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_gaptolerance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3318
 *         return GiacMethods['lp_firstfractional'](self,*args)
 * 
 *      def lp_gaptolerance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_gaptolerance'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_gaptolerance", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3321
 *         return GiacMethods['lp_gaptolerance'](self,*args)
 * 
 *      def lp_hybrid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_hybrid'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1290lp_hybrid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1290lp_hybrid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_hybrid (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_hybrid", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1289lp_hybrid(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1289lp_hybrid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_hybrid", 0);

  /* "giacpy/giacpy.pyx":3322
 * 
 *      def lp_hybrid(self,*args):
 *         return GiacMethods['lp_hybrid'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_initialpoint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_hybrid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3321
 *         return GiacMethods['lp_gaptolerance'](self,*args)
 * 
 *      def lp_hybrid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_hybrid'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_hybrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3324
 *         return GiacMethods['lp_hybrid'](self,*args)
 * 
 *      def lp_initialpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_initialpoint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1292lp_initialpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1292lp_initialpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_initialpoint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_initialpoint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1291lp_initialpoint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1291lp_initialpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_initialpoint", 0);

  /* "giacpy/giacpy.pyx":3325
 * 
 *      def lp_initialpoint(self,*args):
 *         return GiacMethods['lp_initialpoint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_integer(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_initialpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3324
 *         return GiacMethods['lp_hybrid'](self,*args)
 * 
 *      def lp_initialpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_initialpoint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_initialpoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3327
 *         return GiacMethods['lp_initialpoint'](self,*args)
 * 
 *      def lp_integer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_integer'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1294lp_integer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1294lp_integer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_integer (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_integer", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1293lp_integer(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1293lp_integer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_integer", 0);

  /* "giacpy/giacpy.pyx":3328
 * 
 *      def lp_integer(self,*args):
 *         return GiacMethods['lp_integer'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_integertolerance(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_integer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3327
 *         return GiacMethods['lp_initialpoint'](self,*args)
 * 
 *      def lp_integer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_integer'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_integer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3330
 *         return GiacMethods['lp_integer'](self,*args)
 * 
 *      def lp_integertolerance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_integertolerance'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1296lp_integertolerance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1296lp_integertolerance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_integertolerance (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_integertolerance", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1295lp_integertolerance(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1295lp_integertolerance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_integertolerance", 0);

  /* "giacpy/giacpy.pyx":3331
 * 
 *      def lp_integertolerance(self,*args):
 *         return GiacMethods['lp_integertolerance'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_integervariables(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_integertolerance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3330
 *         return GiacMethods['lp_integer'](self,*args)
 * 
 *      def lp_integertolerance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_integertolerance'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_integertolerance", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3333
 *         return GiacMethods['lp_integertolerance'](self,*args)
 * 
 *      def lp_integervariables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_integervariables'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1298lp_integervariables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1298lp_integervariables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_integervariables (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_integervariables", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1297lp_integervariables(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1297lp_integervariables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_integervariables", 0);

  /* "giacpy/giacpy.pyx":3334
 * 
 *      def lp_integervariables(self,*args):
 *         return GiacMethods['lp_integervariables'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_interiorpoint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_integervariables); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3333
 *         return GiacMethods['lp_integertolerance'](self,*args)
 * 
 *      def lp_integervariables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_integervariables'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_integervariables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3336
 *         return GiacMethods['lp_integervariables'](self,*args)
 * 
 *      def lp_interiorpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_interiorpoint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1300lp_interiorpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1300lp_interiorpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_interiorpoint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_interiorpoint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1299lp_interiorpoint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1299lp_interiorpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_interiorpoint", 0);

  /* "giacpy/giacpy.pyx":3337
 * 
 *      def lp_interiorpoint(self,*args):
 *         return GiacMethods['lp_interiorpoint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_iterationlimit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_interiorpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3336
 *         return GiacMethods['lp_integervariables'](self,*args)
 * 
 *      def lp_interiorpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_interiorpoint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_interiorpoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3339
 *         return GiacMethods['lp_interiorpoint'](self,*args)
 * 
 *      def lp_iterationlimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_iterationlimit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1302lp_iterationlimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1302lp_iterationlimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_iterationlimit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_iterationlimit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1301lp_iterationlimit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1301lp_iterationlimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_iterationlimit", 0);

  /* "giacpy/giacpy.pyx":3340
 * 
 *      def lp_iterationlimit(self,*args):
 *         return GiacMethods['lp_iterationlimit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_lastfractional(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_iterationlimit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3339
 *         return GiacMethods['lp_interiorpoint'](self,*args)
 * 
 *      def lp_iterationlimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_iterationlimit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_iterationlimit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3342
 *         return GiacMethods['lp_iterationlimit'](self,*args)
 * 
 *      def lp_lastfractional(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_lastfractional'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1304lp_lastfractional(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1304lp_lastfractional(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_lastfractional (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_lastfractional", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1303lp_lastfractional(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1303lp_lastfractional(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_lastfractional", 0);

  /* "giacpy/giacpy.pyx":3343
 * 
 *      def lp_lastfractional(self,*args):
 *         return GiacMethods['lp_lastfractional'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_maxcuts(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_lastfractional); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3342
 *         return GiacMethods['lp_iterationlimit'](self,*args)
 * 
 *      def lp_lastfractional(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_lastfractional'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_lastfractional", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3345
 *         return GiacMethods['lp_lastfractional'](self,*args)
 * 
 *      def lp_maxcuts(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_maxcuts'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1306lp_maxcuts(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1306lp_maxcuts(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_maxcuts (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_maxcuts", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1305lp_maxcuts(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1305lp_maxcuts(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_maxcuts", 0);

  /* "giacpy/giacpy.pyx":3346
 * 
 *      def lp_maxcuts(self,*args):
 *         return GiacMethods['lp_maxcuts'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_maximize(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_maxcuts); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3345
 *         return GiacMethods['lp_lastfractional'](self,*args)
 * 
 *      def lp_maxcuts(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_maxcuts'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_maxcuts", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3348
 *         return GiacMethods['lp_maxcuts'](self,*args)
 * 
 *      def lp_maximize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_maximize'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1308lp_maximize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1308lp_maximize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_maximize (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_maximize", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1307lp_maximize(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1307lp_maximize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_maximize", 0);

  /* "giacpy/giacpy.pyx":3349
 * 
 *      def lp_maximize(self,*args):
 *         return GiacMethods['lp_maximize'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_method(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_maximize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3348
 *         return GiacMethods['lp_maxcuts'](self,*args)
 * 
 *      def lp_maximize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_maximize'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_maximize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3351
 *         return GiacMethods['lp_maximize'](self,*args)
 * 
 *      def lp_method(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_method'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1310lp_method(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1310lp_method(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_method (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_method", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1309lp_method(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1309lp_method(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_method", 0);

  /* "giacpy/giacpy.pyx":3352
 * 
 *      def lp_method(self,*args):
 *         return GiacMethods['lp_method'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_mostfractional(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_method); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3351
 *         return GiacMethods['lp_maximize'](self,*args)
 * 
 *      def lp_method(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_method'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_method", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3354
 *         return GiacMethods['lp_method'](self,*args)
 * 
 *      def lp_mostfractional(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_mostfractional'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1312lp_mostfractional(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1312lp_mostfractional(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_mostfractional (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_mostfractional", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1311lp_mostfractional(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1311lp_mostfractional(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_mostfractional", 0);

  /* "giacpy/giacpy.pyx":3355
 * 
 *      def lp_mostfractional(self,*args):
 *         return GiacMethods['lp_mostfractional'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_nodelimit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_mostfractional); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3354
 *         return GiacMethods['lp_method'](self,*args)
 * 
 *      def lp_mostfractional(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_mostfractional'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_mostfractional", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3357
 *         return GiacMethods['lp_mostfractional'](self,*args)
 * 
 *      def lp_nodelimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nodelimit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1314lp_nodelimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1314lp_nodelimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_nodelimit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_nodelimit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1313lp_nodelimit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1313lp_nodelimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_nodelimit", 0);

  /* "giacpy/giacpy.pyx":3358
 * 
 *      def lp_nodelimit(self,*args):
 *         return GiacMethods['lp_nodelimit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_nodeselect(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_nodelimit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3357
 *         return GiacMethods['lp_mostfractional'](self,*args)
 * 
 *      def lp_nodelimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nodelimit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_nodelimit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3360
 *         return GiacMethods['lp_nodelimit'](self,*args)
 * 
 *      def lp_nodeselect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nodeselect'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1316lp_nodeselect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1316lp_nodeselect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_nodeselect (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_nodeselect", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1315lp_nodeselect(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1315lp_nodeselect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_nodeselect", 0);

  /* "giacpy/giacpy.pyx":3361
 * 
 *      def lp_nodeselect(self,*args):
 *         return GiacMethods['lp_nodeselect'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_nonnegative(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_nodeselect); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3360
 *         return GiacMethods['lp_nodelimit'](self,*args)
 * 
 *      def lp_nodeselect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nodeselect'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_nodeselect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3363
 *         return GiacMethods['lp_nodeselect'](self,*args)
 * 
 *      def lp_nonnegative(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nonnegative'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1318lp_nonnegative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1318lp_nonnegative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_nonnegative (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_nonnegative", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1317lp_nonnegative(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1317lp_nonnegative(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_nonnegative", 0);

  /* "giacpy/giacpy.pyx":3364
 * 
 *      def lp_nonnegative(self,*args):
 *         return GiacMethods['lp_nonnegative'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_nonnegint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_nonnegative); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3363
 *         return GiacMethods['lp_nodeselect'](self,*args)
 * 
 *      def lp_nonnegative(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nonnegative'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_nonnegative", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3366
 *         return GiacMethods['lp_nonnegative'](self,*args)
 * 
 *      def lp_nonnegint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nonnegint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1320lp_nonnegint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1320lp_nonnegint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_nonnegint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_nonnegint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1319lp_nonnegint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1319lp_nonnegint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_nonnegint", 0);

  /* "giacpy/giacpy.pyx":3367
 * 
 *      def lp_nonnegint(self,*args):
 *         return GiacMethods['lp_nonnegint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_pseudocost(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_nonnegint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3366
 *         return GiacMethods['lp_nonnegative'](self,*args)
 * 
 *      def lp_nonnegint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_nonnegint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_nonnegint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3369
 *         return GiacMethods['lp_nonnegint'](self,*args)
 * 
 *      def lp_pseudocost(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_pseudocost'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1322lp_pseudocost(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1322lp_pseudocost(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_pseudocost (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_pseudocost", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1321lp_pseudocost(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1321lp_pseudocost(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_pseudocost", 0);

  /* "giacpy/giacpy.pyx":3370
 * 
 *      def lp_pseudocost(self,*args):
 *         return GiacMethods['lp_pseudocost'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_simplex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_pseudocost); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3369
 *         return GiacMethods['lp_nonnegint'](self,*args)
 * 
 *      def lp_pseudocost(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_pseudocost'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_pseudocost", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3372
 *         return GiacMethods['lp_pseudocost'](self,*args)
 * 
 *      def lp_simplex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_simplex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1324lp_simplex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1324lp_simplex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_simplex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_simplex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1323lp_simplex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1323lp_simplex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_simplex", 0);

  /* "giacpy/giacpy.pyx":3373
 * 
 *      def lp_simplex(self,*args):
 *         return GiacMethods['lp_simplex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_timelimit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_simplex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3372
 *         return GiacMethods['lp_pseudocost'](self,*args)
 * 
 *      def lp_simplex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_simplex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_simplex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3375
 *         return GiacMethods['lp_simplex'](self,*args)
 * 
 *      def lp_timelimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_timelimit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1326lp_timelimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1326lp_timelimit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_timelimit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_timelimit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1325lp_timelimit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1325lp_timelimit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_timelimit", 0);

  /* "giacpy/giacpy.pyx":3376
 * 
 *      def lp_timelimit(self,*args):
 *         return GiacMethods['lp_timelimit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_variables(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_timelimit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3375
 *         return GiacMethods['lp_simplex'](self,*args)
 * 
 *      def lp_timelimit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_timelimit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_timelimit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3378
 *         return GiacMethods['lp_timelimit'](self,*args)
 * 
 *      def lp_variables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_variables'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1328lp_variables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1328lp_variables(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_variables (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_variables", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1327lp_variables(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1327lp_variables(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_variables", 0);

  /* "giacpy/giacpy.pyx":3379
 * 
 *      def lp_variables(self,*args):
 *         return GiacMethods['lp_variables'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_varselect(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_variables); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3378
 *         return GiacMethods['lp_timelimit'](self,*args)
 * 
 *      def lp_variables(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_variables'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_variables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3381
 *         return GiacMethods['lp_variables'](self,*args)
 * 
 *      def lp_varselect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_varselect'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1330lp_varselect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1330lp_varselect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_varselect (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_varselect", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1329lp_varselect(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1329lp_varselect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_varselect", 0);

  /* "giacpy/giacpy.pyx":3382
 * 
 *      def lp_varselect(self,*args):
 *         return GiacMethods['lp_varselect'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lp_verbose(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_varselect); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3381
 *         return GiacMethods['lp_variables'](self,*args)
 * 
 *      def lp_varselect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_varselect'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_varselect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3384
 *         return GiacMethods['lp_varselect'](self,*args)
 * 
 *      def lp_verbose(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_verbose'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1332lp_verbose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1332lp_verbose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lp_verbose (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lp_verbose", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1331lp_verbose(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1331lp_verbose(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lp_verbose", 0);

  /* "giacpy/giacpy.pyx":3385
 * 
 *      def lp_verbose(self,*args):
 *         return GiacMethods['lp_verbose'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lpsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lp_verbose); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3384
 *         return GiacMethods['lp_varselect'](self,*args)
 * 
 *      def lp_verbose(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lp_verbose'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lp_verbose", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3387
 *         return GiacMethods['lp_verbose'](self,*args)
 * 
 *      def lpsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lpsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1334lpsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1334lpsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lpsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lpsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1333lpsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1333lpsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lpsolve", 0);

  /* "giacpy/giacpy.pyx":3388
 * 
 *      def lpsolve(self,*args):
 *         return GiacMethods['lpsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lsmod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lpsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3387
 *         return GiacMethods['lp_verbose'](self,*args)
 * 
 *      def lpsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lpsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lpsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3390
 *         return GiacMethods['lpsolve'](self,*args)
 * 
 *      def lsmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lsmod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1336lsmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1336lsmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lsmod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lsmod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1335lsmod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1335lsmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lsmod", 0);

  /* "giacpy/giacpy.pyx":3391
 * 
 *      def lsmod(self,*args):
 *         return GiacMethods['lsmod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lsq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lsmod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3390
 *         return GiacMethods['lpsolve'](self,*args)
 * 
 *      def lsmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lsmod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lsmod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3393
 *         return GiacMethods['lsmod'](self,*args)
 * 
 *      def lsq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lsq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1338lsq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1338lsq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lsq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lsq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1337lsq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1337lsq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lsq", 0);

  /* "giacpy/giacpy.pyx":3394
 * 
 *      def lsq(self,*args):
 *         return GiacMethods['lsq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lu(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lsq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3393
 *         return GiacMethods['lsmod'](self,*args)
 * 
 *      def lsq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lsq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lsq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3396
 *         return GiacMethods['lsq'](self,*args)
 * 
 *      def lu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lu'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1340lu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1340lu(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lu (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lu", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1339lu(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1339lu(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lu", 0);

  /* "giacpy/giacpy.pyx":3397
 * 
 *      def lu(self,*args):
 *         return GiacMethods['lu'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def lvar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3396
 *         return GiacMethods['lsq'](self,*args)
 * 
 *      def lu(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lu'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lu", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3399
 *         return GiacMethods['lu'](self,*args)
 * 
 *      def lvar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lvar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1342lvar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1342lvar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lvar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "lvar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1341lvar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1341lvar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("lvar", 0);

  /* "giacpy/giacpy.pyx":3400
 * 
 *      def lvar(self,*args):
 *         return GiacMethods['lvar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mRow(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_lvar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3399
 *         return GiacMethods['lu'](self,*args)
 * 
 *      def lvar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['lvar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.lvar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3402
 *         return GiacMethods['lvar'](self,*args)
 * 
 *      def mRow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mRow'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1344mRow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1344mRow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mRow (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mRow", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1343mRow(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1343mRow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mRow", 0);

  /* "giacpy/giacpy.pyx":3403
 * 
 *      def mRow(self,*args):
 *         return GiacMethods['mRow'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mRowAdd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mRow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3402
 *         return GiacMethods['lvar'](self,*args)
 * 
 *      def mRow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mRow'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mRow", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3405
 *         return GiacMethods['mRow'](self,*args)
 * 
 *      def mRowAdd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mRowAdd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1346mRowAdd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1346mRowAdd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mRowAdd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mRowAdd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1345mRowAdd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1345mRowAdd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mRowAdd", 0);

  /* "giacpy/giacpy.pyx":3406
 * 
 *      def mRowAdd(self,*args):
 *         return GiacMethods['mRowAdd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def magenta(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mRowAdd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3405
 *         return GiacMethods['mRow'](self,*args)
 * 
 *      def mRowAdd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mRowAdd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mRowAdd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3408
 *         return GiacMethods['mRowAdd'](self,*args)
 * 
 *      def magenta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['magenta'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1348magenta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1348magenta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("magenta (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "magenta", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1347magenta(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1347magenta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("magenta", 0);

  /* "giacpy/giacpy.pyx":3409
 * 
 *      def magenta(self,*args):
 *         return GiacMethods['magenta'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def makelist(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_magenta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3408
 *         return GiacMethods['mRowAdd'](self,*args)
 * 
 *      def magenta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['magenta'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.magenta", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3411
 *         return GiacMethods['magenta'](self,*args)
 * 
 *      def makelist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makelist'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1350makelist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1350makelist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makelist (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "makelist", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1349makelist(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1349makelist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("makelist", 0);

  /* "giacpy/giacpy.pyx":3412
 * 
 *      def makelist(self,*args):
 *         return GiacMethods['makelist'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def makemat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_makelist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3411
 *         return GiacMethods['magenta'](self,*args)
 * 
 *      def makelist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makelist'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.makelist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3414
 *         return GiacMethods['makelist'](self,*args)
 * 
 *      def makemat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makemat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1352makemat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1352makemat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makemat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "makemat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1351makemat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1351makemat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("makemat", 0);

  /* "giacpy/giacpy.pyx":3415
 * 
 *      def makemat(self,*args):
 *         return GiacMethods['makemat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def makesuite(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_makemat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3414
 *         return GiacMethods['makelist'](self,*args)
 * 
 *      def makemat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makemat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.makemat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3417
 *         return GiacMethods['makemat'](self,*args)
 * 
 *      def makesuite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makesuite'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1354makesuite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1354makesuite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makesuite (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "makesuite", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1353makesuite(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1353makesuite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("makesuite", 0);

  /* "giacpy/giacpy.pyx":3418
 * 
 *      def makesuite(self,*args):
 *         return GiacMethods['makesuite'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def makevector(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_makesuite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3417
 *         return GiacMethods['makemat'](self,*args)
 * 
 *      def makesuite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makesuite'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.makesuite", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3420
 *         return GiacMethods['makesuite'](self,*args)
 * 
 *      def makevector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makevector'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1356makevector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1356makevector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makevector (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "makevector", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1355makevector(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1355makevector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("makevector", 0);

  /* "giacpy/giacpy.pyx":3421
 * 
 *      def makevector(self,*args):
 *         return GiacMethods['makevector'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def map(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_makevector); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3420
 *         return GiacMethods['makesuite'](self,*args)
 * 
 *      def makevector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['makevector'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.makevector", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3423
 *         return GiacMethods['makevector'](self,*args)
 * 
 *      def map(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['map'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1358map(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1358map(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("map (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "map", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1357map(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1357map(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("map", 0);

  /* "giacpy/giacpy.pyx":3424
 * 
 *      def map(self,*args):
 *         return GiacMethods['map'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def maple2mupad(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_map); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3423
 *         return GiacMethods['makevector'](self,*args)
 * 
 *      def map(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['map'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.map", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3426
 *         return GiacMethods['map'](self,*args)
 * 
 *      def maple2mupad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple2mupad'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1360maple2mupad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1360maple2mupad(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("maple2mupad (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "maple2mupad", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1359maple2mupad(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1359maple2mupad(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("maple2mupad", 0);

  /* "giacpy/giacpy.pyx":3427
 * 
 *      def maple2mupad(self,*args):
 *         return GiacMethods['maple2mupad'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def maple2xcas(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_maple2mupad); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3426
 *         return GiacMethods['map'](self,*args)
 * 
 *      def maple2mupad(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple2mupad'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.maple2mupad", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3429
 *         return GiacMethods['maple2mupad'](self,*args)
 * 
 *      def maple2xcas(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple2xcas'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1362maple2xcas(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1362maple2xcas(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("maple2xcas (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "maple2xcas", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1361maple2xcas(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1361maple2xcas(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("maple2xcas", 0);

  /* "giacpy/giacpy.pyx":3430
 * 
 *      def maple2xcas(self,*args):
 *         return GiacMethods['maple2xcas'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def maple_ifactors(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_maple2xcas); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3429
 *         return GiacMethods['maple2mupad'](self,*args)
 * 
 *      def maple2xcas(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple2xcas'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.maple2xcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3432
 *         return GiacMethods['maple2xcas'](self,*args)
 * 
 *      def maple_ifactors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple_ifactors'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1364maple_ifactors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1364maple_ifactors(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("maple_ifactors (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "maple_ifactors", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1363maple_ifactors(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1363maple_ifactors(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("maple_ifactors", 0);

  /* "giacpy/giacpy.pyx":3433
 * 
 *      def maple_ifactors(self,*args):
 *         return GiacMethods['maple_ifactors'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def maple_mode(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_maple_ifactors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3432
 *         return GiacMethods['maple2xcas'](self,*args)
 * 
 *      def maple_ifactors(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple_ifactors'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.maple_ifactors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3435
 *         return GiacMethods['maple_ifactors'](self,*args)
 * 
 *      def maple_mode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple_mode'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1366maple_mode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1366maple_mode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("maple_mode (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "maple_mode", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1365maple_mode(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1365maple_mode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("maple_mode", 0);

  /* "giacpy/giacpy.pyx":3436
 * 
 *      def maple_mode(self,*args):
 *         return GiacMethods['maple_mode'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def markov(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_maple_mode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3435
 *         return GiacMethods['maple_ifactors'](self,*args)
 * 
 *      def maple_mode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maple_mode'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.maple_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3438
 *         return GiacMethods['maple_mode'](self,*args)
 * 
 *      def markov(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['markov'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1368markov(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1368markov(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("markov (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "markov", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1367markov(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1367markov(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("markov", 0);

  /* "giacpy/giacpy.pyx":3439
 * 
 *      def markov(self,*args):
 *         return GiacMethods['markov'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mat2list(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_markov); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3438
 *         return GiacMethods['maple_mode'](self,*args)
 * 
 *      def markov(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['markov'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.markov", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3441
 *         return GiacMethods['markov'](self,*args)
 * 
 *      def mat2list(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mat2list'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1370mat2list(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1370mat2list(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mat2list (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mat2list", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1369mat2list(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1369mat2list(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mat2list", 0);

  /* "giacpy/giacpy.pyx":3442
 * 
 *      def mat2list(self,*args):
 *         return GiacMethods['mat2list'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mathml(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mat2list); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3441
 *         return GiacMethods['markov'](self,*args)
 * 
 *      def mat2list(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mat2list'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mat2list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3444
 *         return GiacMethods['mat2list'](self,*args)
 * 
 *      def mathml(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mathml'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1372mathml(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1372mathml(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mathml (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mathml", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1371mathml(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1371mathml(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mathml", 0);

  /* "giacpy/giacpy.pyx":3445
 * 
 *      def mathml(self,*args):
 *         return GiacMethods['mathml'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def matpow(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mathml); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3444
 *         return GiacMethods['mat2list'](self,*args)
 * 
 *      def mathml(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mathml'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mathml", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3447
 *         return GiacMethods['mathml'](self,*args)
 * 
 *      def matpow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['matpow'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1374matpow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1374matpow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matpow (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "matpow", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1373matpow(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1373matpow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("matpow", 0);

  /* "giacpy/giacpy.pyx":3448
 * 
 *      def matpow(self,*args):
 *         return GiacMethods['matpow'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def matrix(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_matpow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3447
 *         return GiacMethods['mathml'](self,*args)
 * 
 *      def matpow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['matpow'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.matpow", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3450
 *         return GiacMethods['matpow'](self,*args)
 * 
 *      def matrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['matrix'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1376matrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1376matrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matrix (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "matrix", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1375matrix(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1375matrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("matrix", 0);

  /* "giacpy/giacpy.pyx":3451
 * 
 *      def matrix(self,*args):
 *         return GiacMethods['matrix'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def matrix_norm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_matrix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3450
 *         return GiacMethods['matpow'](self,*args)
 * 
 *      def matrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['matrix'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.matrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3453
 *         return GiacMethods['matrix'](self,*args)
 * 
 *      def matrix_norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['matrix_norm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1378matrix_norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1378matrix_norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matrix_norm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "matrix_norm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1377matrix_norm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1377matrix_norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("matrix_norm", 0);

  /* "giacpy/giacpy.pyx":3454
 * 
 *      def matrix_norm(self,*args):
 *         return GiacMethods['matrix_norm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def max(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_matrix_norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3453
 *         return GiacMethods['matrix'](self,*args)
 * 
 *      def matrix_norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['matrix_norm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.matrix_norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3456
 *         return GiacMethods['matrix_norm'](self,*args)
 * 
 *      def max(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['max'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1380max(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1380max(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("max (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "max", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1379max(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1379max(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("max", 0);

  /* "giacpy/giacpy.pyx":3457
 * 
 *      def max(self,*args):
 *         return GiacMethods['max'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def maximize(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_max); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3456
 *         return GiacMethods['matrix_norm'](self,*args)
 * 
 *      def max(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['max'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.max", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3459
 *         return GiacMethods['max'](self,*args)
 * 
 *      def maximize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maximize'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1382maximize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1382maximize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("maximize (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "maximize", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1381maximize(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1381maximize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("maximize", 0);

  /* "giacpy/giacpy.pyx":3460
 * 
 *      def maximize(self,*args):
 *         return GiacMethods['maximize'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def maxnorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_maximize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3459
 *         return GiacMethods['max'](self,*args)
 * 
 *      def maximize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maximize'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.maximize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3462
 *         return GiacMethods['maximize'](self,*args)
 * 
 *      def maxnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maxnorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1384maxnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1384maxnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("maxnorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "maxnorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1383maxnorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1383maxnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("maxnorm", 0);

  /* "giacpy/giacpy.pyx":3463
 * 
 *      def maxnorm(self,*args):
 *         return GiacMethods['maxnorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mean(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_maxnorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3462
 *         return GiacMethods['maximize'](self,*args)
 * 
 *      def maxnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['maxnorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.maxnorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3465
 *         return GiacMethods['maxnorm'](self,*args)
 * 
 *      def mean(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mean'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1386mean(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1386mean(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mean (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mean", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1385mean(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1385mean(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mean", 0);

  /* "giacpy/giacpy.pyx":3466
 * 
 *      def mean(self,*args):
 *         return GiacMethods['mean'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def median(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mean); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3465
 *         return GiacMethods['maxnorm'](self,*args)
 * 
 *      def mean(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mean'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mean", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3468
 *         return GiacMethods['mean'](self,*args)
 * 
 *      def median(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['median'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1388median(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1388median(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("median (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "median", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1387median(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1387median(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("median", 0);

  /* "giacpy/giacpy.pyx":3469
 * 
 *      def median(self,*args):
 *         return GiacMethods['median'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def median_line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_median); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3468
 *         return GiacMethods['mean'](self,*args)
 * 
 *      def median(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['median'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.median", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3471
 *         return GiacMethods['median'](self,*args)
 * 
 *      def median_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['median_line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1390median_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1390median_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("median_line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "median_line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1389median_line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1389median_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("median_line", 0);

  /* "giacpy/giacpy.pyx":3472
 * 
 *      def median_line(self,*args):
 *         return GiacMethods['median_line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def member(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_median_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3471
 *         return GiacMethods['median'](self,*args)
 * 
 *      def median_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['median_line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.median_line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3474
 *         return GiacMethods['median_line'](self,*args)
 * 
 *      def member(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['member'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1392member(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1392member(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("member (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "member", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1391member(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1391member(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("member", 0);

  /* "giacpy/giacpy.pyx":3475
 * 
 *      def member(self,*args):
 *         return GiacMethods['member'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mgf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_member); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3474
 *         return GiacMethods['median_line'](self,*args)
 * 
 *      def member(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['member'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.member", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3477
 *         return GiacMethods['member'](self,*args)
 * 
 *      def mgf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mgf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1394mgf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1394mgf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mgf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mgf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1393mgf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1393mgf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mgf", 0);

  /* "giacpy/giacpy.pyx":3478
 * 
 *      def mgf(self,*args):
 *         return GiacMethods['mgf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mid(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mgf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3477
 *         return GiacMethods['member'](self,*args)
 * 
 *      def mgf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mgf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mgf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3480
 *         return GiacMethods['mgf'](self,*args)
 * 
 *      def mid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mid'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1396mid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1396mid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mid (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mid", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1395mid(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1395mid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mid", 0);

  /* "giacpy/giacpy.pyx":3481
 * 
 *      def mid(self,*args):
 *         return GiacMethods['mid'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def middle_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3480
 *         return GiacMethods['mgf'](self,*args)
 * 
 *      def mid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mid'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3483
 *         return GiacMethods['mid'](self,*args)
 * 
 *      def middle_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['middle_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1398middle_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1398middle_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("middle_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "middle_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1397middle_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1397middle_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("middle_point", 0);

  /* "giacpy/giacpy.pyx":3484
 * 
 *      def middle_point(self,*args):
 *         return GiacMethods['middle_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def midpoint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_middle_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3483
 *         return GiacMethods['mid'](self,*args)
 * 
 *      def middle_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['middle_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.middle_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3486
 *         return GiacMethods['middle_point'](self,*args)
 * 
 *      def midpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['midpoint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1400midpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1400midpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("midpoint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "midpoint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1399midpoint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1399midpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("midpoint", 0);

  /* "giacpy/giacpy.pyx":3487
 * 
 *      def midpoint(self,*args):
 *         return GiacMethods['midpoint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def min(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_midpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3486
 *         return GiacMethods['middle_point'](self,*args)
 * 
 *      def midpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['midpoint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.midpoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3489
 *         return GiacMethods['midpoint'](self,*args)
 * 
 *      def min(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['min'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1402min(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1402min(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("min (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "min", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1401min(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1401min(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("min", 0);

  /* "giacpy/giacpy.pyx":3490
 * 
 *      def min(self,*args):
 *         return GiacMethods['min'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def minimax(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_min); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3489
 *         return GiacMethods['midpoint'](self,*args)
 * 
 *      def min(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['min'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.min", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3492
 *         return GiacMethods['min'](self,*args)
 * 
 *      def minimax(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['minimax'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1404minimax(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1404minimax(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("minimax (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "minimax", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1403minimax(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1403minimax(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("minimax", 0);

  /* "giacpy/giacpy.pyx":3493
 * 
 *      def minimax(self,*args):
 *         return GiacMethods['minimax'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def minimize(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_minimax); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3492
 *         return GiacMethods['min'](self,*args)
 * 
 *      def minimax(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['minimax'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.minimax", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3495
 *         return GiacMethods['minimax'](self,*args)
 * 
 *      def minimize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['minimize'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1406minimize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1406minimize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("minimize (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "minimize", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1405minimize(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1405minimize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("minimize", 0);

  /* "giacpy/giacpy.pyx":3496
 * 
 *      def minimize(self,*args):
 *         return GiacMethods['minimize'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mkisom(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_minimize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3495
 *         return GiacMethods['minimax'](self,*args)
 * 
 *      def minimize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['minimize'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.minimize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3498
 *         return GiacMethods['minimize'](self,*args)
 * 
 *      def mkisom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mkisom'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1408mkisom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1408mkisom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mkisom (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mkisom", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1407mkisom(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1407mkisom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mkisom", 0);

  /* "giacpy/giacpy.pyx":3499
 * 
 *      def mkisom(self,*args):
 *         return GiacMethods['mkisom'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mksa(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mkisom); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3498
 *         return GiacMethods['minimize'](self,*args)
 * 
 *      def mkisom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mkisom'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mkisom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3501
 *         return GiacMethods['mkisom'](self,*args)
 * 
 *      def mksa(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mksa'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1410mksa(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1410mksa(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mksa (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mksa", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1409mksa(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1409mksa(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mksa", 0);

  /* "giacpy/giacpy.pyx":3502
 * 
 *      def mksa(self,*args):
 *         return GiacMethods['mksa'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def modgcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mksa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3501
 *         return GiacMethods['mkisom'](self,*args)
 * 
 *      def mksa(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mksa'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mksa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3504
 *         return GiacMethods['mksa'](self,*args)
 * 
 *      def modgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['modgcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1412modgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1412modgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modgcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "modgcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1411modgcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1411modgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("modgcd", 0);

  /* "giacpy/giacpy.pyx":3505
 * 
 *      def modgcd(self,*args):
 *         return GiacMethods['modgcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mods(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_modgcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3504
 *         return GiacMethods['mksa'](self,*args)
 * 
 *      def modgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['modgcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.modgcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3507
 *         return GiacMethods['modgcd'](self,*args)
 * 
 *      def mods(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mods'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1414mods(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1414mods(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mods (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mods", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1413mods(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1413mods(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mods", 0);

  /* "giacpy/giacpy.pyx":3508
 * 
 *      def mods(self,*args):
 *         return GiacMethods['mods'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def montre_tortue(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mods); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3507
 *         return GiacMethods['modgcd'](self,*args)
 * 
 *      def mods(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mods'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mods", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3510
 *         return GiacMethods['mods'](self,*args)
 * 
 *      def montre_tortue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['montre_tortue'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1416montre_tortue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1416montre_tortue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("montre_tortue (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "montre_tortue", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1415montre_tortue(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1415montre_tortue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("montre_tortue", 0);

  /* "giacpy/giacpy.pyx":3511
 * 
 *      def montre_tortue(self,*args):
 *         return GiacMethods['montre_tortue'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def moustache(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_montre_tortue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3510
 *         return GiacMethods['mods'](self,*args)
 * 
 *      def montre_tortue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['montre_tortue'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.montre_tortue", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3513
 *         return GiacMethods['montre_tortue'](self,*args)
 * 
 *      def moustache(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['moustache'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1418moustache(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1418moustache(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("moustache (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "moustache", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1417moustache(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1417moustache(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("moustache", 0);

  /* "giacpy/giacpy.pyx":3514
 * 
 *      def moustache(self,*args):
 *         return GiacMethods['moustache'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def moyal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_moustache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3513
 *         return GiacMethods['montre_tortue'](self,*args)
 * 
 *      def moustache(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['moustache'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.moustache", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3516
 *         return GiacMethods['moustache'](self,*args)
 * 
 *      def moyal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['moyal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1420moyal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1420moyal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("moyal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "moyal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1419moyal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1419moyal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("moyal", 0);

  /* "giacpy/giacpy.pyx":3517
 * 
 *      def moyal(self,*args):
 *         return GiacMethods['moyal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def moyenne(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_moyal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3516
 *         return GiacMethods['moustache'](self,*args)
 * 
 *      def moyal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['moyal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.moyal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3519
 *         return GiacMethods['moyal'](self,*args)
 * 
 *      def moyenne(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['moyenne'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1422moyenne(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1422moyenne(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("moyenne (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "moyenne", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1421moyenne(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1421moyenne(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("moyenne", 0);

  /* "giacpy/giacpy.pyx":3520
 * 
 *      def moyenne(self,*args):
 *         return GiacMethods['moyenne'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mul(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_moyenne); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3519
 *         return GiacMethods['moyal'](self,*args)
 * 
 *      def moyenne(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['moyenne'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.moyenne", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3522
 *         return GiacMethods['moyenne'](self,*args)
 * 
 *      def mul(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mul'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1424mul(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1424mul(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mul (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mul", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1423mul(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1423mul(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mul", 0);

  /* "giacpy/giacpy.pyx":3523
 * 
 *      def mul(self,*args):
 *         return GiacMethods['mul'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mult_c_conjugate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mul); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3522
 *         return GiacMethods['moyenne'](self,*args)
 * 
 *      def mul(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mul'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mul", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3525
 *         return GiacMethods['mul'](self,*args)
 * 
 *      def mult_c_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mult_c_conjugate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1426mult_c_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1426mult_c_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mult_c_conjugate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mult_c_conjugate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1425mult_c_conjugate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1425mult_c_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mult_c_conjugate", 0);

  /* "giacpy/giacpy.pyx":3526
 * 
 *      def mult_c_conjugate(self,*args):
 *         return GiacMethods['mult_c_conjugate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mult_conjugate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mult_c_conjugate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3525
 *         return GiacMethods['mul'](self,*args)
 * 
 *      def mult_c_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mult_c_conjugate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mult_c_conjugate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3528
 *         return GiacMethods['mult_c_conjugate'](self,*args)
 * 
 *      def mult_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mult_conjugate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1428mult_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1428mult_conjugate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mult_conjugate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mult_conjugate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1427mult_conjugate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1427mult_conjugate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mult_conjugate", 0);

  /* "giacpy/giacpy.pyx":3529
 * 
 *      def mult_conjugate(self,*args):
 *         return GiacMethods['mult_conjugate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def multinomial(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mult_conjugate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3528
 *         return GiacMethods['mult_c_conjugate'](self,*args)
 * 
 *      def mult_conjugate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mult_conjugate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mult_conjugate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3531
 *         return GiacMethods['mult_conjugate'](self,*args)
 * 
 *      def multinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multinomial'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1430multinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1430multinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("multinomial (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "multinomial", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1429multinomial(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1429multinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("multinomial", 0);

  /* "giacpy/giacpy.pyx":3532
 * 
 *      def multinomial(self,*args):
 *         return GiacMethods['multinomial'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def multiplier_conjugue(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_multinomial); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3531
 *         return GiacMethods['mult_conjugate'](self,*args)
 * 
 *      def multinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multinomial'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.multinomial", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3534
 *         return GiacMethods['multinomial'](self,*args)
 * 
 *      def multiplier_conjugue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multiplier_conjugue'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1432multiplier_conjugue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1432multiplier_conjugue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("multiplier_conjugue (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "multiplier_conjugue", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1431multiplier_conjugue(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1431multiplier_conjugue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("multiplier_conjugue", 0);

  /* "giacpy/giacpy.pyx":3535
 * 
 *      def multiplier_conjugue(self,*args):
 *         return GiacMethods['multiplier_conjugue'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def multiplier_conjugue_complexe(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_multiplier_conjugue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3534
 *         return GiacMethods['multinomial'](self,*args)
 * 
 *      def multiplier_conjugue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multiplier_conjugue'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.multiplier_conjugue", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3537
 *         return GiacMethods['multiplier_conjugue'](self,*args)
 * 
 *      def multiplier_conjugue_complexe(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multiplier_conjugue_complexe'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1434multiplier_conjugue_complexe(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1434multiplier_conjugue_complexe(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("multiplier_conjugue_complexe (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "multiplier_conjugue_complexe", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1433multiplier_conjugue_complexe(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1433multiplier_conjugue_complexe(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("multiplier_conjugue_complexe", 0);

  /* "giacpy/giacpy.pyx":3538
 * 
 *      def multiplier_conjugue_complexe(self,*args):
 *         return GiacMethods['multiplier_conjugue_complexe'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def multiply(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3538, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_multiplier_conjugue_complexe); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3538, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3538, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3538, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3538, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3537
 *         return GiacMethods['multiplier_conjugue'](self,*args)
 * 
 *      def multiplier_conjugue_complexe(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multiplier_conjugue_complexe'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.multiplier_conjugue_complexe", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3540
 *         return GiacMethods['multiplier_conjugue_complexe'](self,*args)
 * 
 *      def multiply(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multiply'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1436multiply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1436multiply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("multiply (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "multiply", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1435multiply(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1435multiply(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("multiply", 0);

  /* "giacpy/giacpy.pyx":3541
 * 
 *      def multiply(self,*args):
 *         return GiacMethods['multiply'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mupad2maple(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_multiply); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3540
 *         return GiacMethods['multiplier_conjugue_complexe'](self,*args)
 * 
 *      def multiply(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['multiply'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.multiply", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3543
 *         return GiacMethods['multiply'](self,*args)
 * 
 *      def mupad2maple(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mupad2maple'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1438mupad2maple(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1438mupad2maple(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mupad2maple (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mupad2maple", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1437mupad2maple(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1437mupad2maple(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mupad2maple", 0);

  /* "giacpy/giacpy.pyx":3544
 * 
 *      def mupad2maple(self,*args):
 *         return GiacMethods['mupad2maple'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def mupad2xcas(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mupad2maple); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3543
 *         return GiacMethods['multiply'](self,*args)
 * 
 *      def mupad2maple(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mupad2maple'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mupad2maple", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3546
 *         return GiacMethods['mupad2maple'](self,*args)
 * 
 *      def mupad2xcas(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mupad2xcas'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1440mupad2xcas(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1440mupad2xcas(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mupad2xcas (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "mupad2xcas", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1439mupad2xcas(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1439mupad2xcas(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("mupad2xcas", 0);

  /* "giacpy/giacpy.pyx":3547
 * 
 *      def mupad2xcas(self,*args):
 *         return GiacMethods['mupad2xcas'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nCr(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_mupad2xcas); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3546
 *         return GiacMethods['mupad2maple'](self,*args)
 * 
 *      def mupad2xcas(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['mupad2xcas'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.mupad2xcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3549
 *         return GiacMethods['mupad2xcas'](self,*args)
 * 
 *      def nCr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nCr'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1442nCr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1442nCr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nCr (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nCr", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1441nCr(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1441nCr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nCr", 0);

  /* "giacpy/giacpy.pyx":3550
 * 
 *      def nCr(self,*args):
 *         return GiacMethods['nCr'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nDeriv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nCr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3549
 *         return GiacMethods['mupad2xcas'](self,*args)
 * 
 *      def nCr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nCr'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nCr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3552
 *         return GiacMethods['nCr'](self,*args)
 * 
 *      def nDeriv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nDeriv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1444nDeriv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1444nDeriv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nDeriv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nDeriv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1443nDeriv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1443nDeriv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nDeriv", 0);

  /* "giacpy/giacpy.pyx":3553
 * 
 *      def nDeriv(self,*args):
 *         return GiacMethods['nDeriv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nInt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nDeriv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3552
 *         return GiacMethods['nCr'](self,*args)
 * 
 *      def nDeriv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nDeriv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nDeriv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3555
 *         return GiacMethods['nDeriv'](self,*args)
 * 
 *      def nInt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nInt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1446nInt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1446nInt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nInt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nInt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1445nInt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1445nInt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nInt", 0);

  /* "giacpy/giacpy.pyx":3556
 * 
 *      def nInt(self,*args):
 *         return GiacMethods['nInt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nPr(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nInt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3555
 *         return GiacMethods['nDeriv'](self,*args)
 * 
 *      def nInt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nInt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nInt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3558
 *         return GiacMethods['nInt'](self,*args)
 * 
 *      def nPr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nPr'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1448nPr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1448nPr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nPr (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nPr", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1447nPr(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1447nPr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nPr", 0);

  /* "giacpy/giacpy.pyx":3559
 * 
 *      def nPr(self,*args):
 *         return GiacMethods['nPr'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nSolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nPr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3558
 *         return GiacMethods['nInt'](self,*args)
 * 
 *      def nPr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nPr'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nPr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3561
 *         return GiacMethods['nPr'](self,*args)
 * 
 *      def nSolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nSolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1450nSolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1450nSolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nSolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nSolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1449nSolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1449nSolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nSolve", 0);

  /* "giacpy/giacpy.pyx":3562
 * 
 *      def nSolve(self,*args):
 *         return GiacMethods['nSolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ncols(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nSolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3561
 *         return GiacMethods['nPr'](self,*args)
 * 
 *      def nSolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nSolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nSolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3564
 *         return GiacMethods['nSolve'](self,*args)
 * 
 *      def ncols(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ncols'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1452ncols(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1452ncols(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ncols (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ncols", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1451ncols(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1451ncols(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ncols", 0);

  /* "giacpy/giacpy.pyx":3565
 * 
 *      def ncols(self,*args):
 *         return GiacMethods['ncols'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def negbinomial(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ncols); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3564
 *         return GiacMethods['nSolve'](self,*args)
 * 
 *      def ncols(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ncols'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ncols", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3567
 *         return GiacMethods['ncols'](self,*args)
 * 
 *      def negbinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['negbinomial'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1454negbinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1454negbinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("negbinomial (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "negbinomial", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1453negbinomial(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1453negbinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("negbinomial", 0);

  /* "giacpy/giacpy.pyx":3568
 * 
 *      def negbinomial(self,*args):
 *         return GiacMethods['negbinomial'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def negbinomial_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_negbinomial); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3567
 *         return GiacMethods['ncols'](self,*args)
 * 
 *      def negbinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['negbinomial'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.negbinomial", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3570
 *         return GiacMethods['negbinomial'](self,*args)
 * 
 *      def negbinomial_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['negbinomial_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1456negbinomial_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1456negbinomial_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("negbinomial_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "negbinomial_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1455negbinomial_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1455negbinomial_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("negbinomial_cdf", 0);

  /* "giacpy/giacpy.pyx":3571
 * 
 *      def negbinomial_cdf(self,*args):
 *         return GiacMethods['negbinomial_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def negbinomial_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_negbinomial_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3571, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3570
 *         return GiacMethods['negbinomial'](self,*args)
 * 
 *      def negbinomial_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['negbinomial_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.negbinomial_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3573
 *         return GiacMethods['negbinomial_cdf'](self,*args)
 * 
 *      def negbinomial_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['negbinomial_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1458negbinomial_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1458negbinomial_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("negbinomial_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "negbinomial_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1457negbinomial_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1457negbinomial_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("negbinomial_icdf", 0);

  /* "giacpy/giacpy.pyx":3574
 * 
 *      def negbinomial_icdf(self,*args):
 *         return GiacMethods['negbinomial_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def newList(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_negbinomial_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3573
 *         return GiacMethods['negbinomial_cdf'](self,*args)
 * 
 *      def negbinomial_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['negbinomial_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.negbinomial_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3576
 *         return GiacMethods['negbinomial_icdf'](self,*args)
 * 
 *      def newList(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newList'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1460newList(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1460newList(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("newList (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "newList", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1459newList(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1459newList(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("newList", 0);

  /* "giacpy/giacpy.pyx":3577
 * 
 *      def newList(self,*args):
 *         return GiacMethods['newList'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def newMat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_newList); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3576
 *         return GiacMethods['negbinomial_icdf'](self,*args)
 * 
 *      def newList(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newList'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.newList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3579
 *         return GiacMethods['newList'](self,*args)
 * 
 *      def newMat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newMat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1462newMat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1462newMat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("newMat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "newMat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1461newMat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1461newMat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("newMat", 0);

  /* "giacpy/giacpy.pyx":3580
 * 
 *      def newMat(self,*args):
 *         return GiacMethods['newMat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def newton(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_newMat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3579
 *         return GiacMethods['newList'](self,*args)
 * 
 *      def newMat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newMat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.newMat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3582
 *         return GiacMethods['newMat'](self,*args)
 * 
 *      def newton(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newton'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1464newton(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1464newton(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("newton (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "newton", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1463newton(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1463newton(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("newton", 0);

  /* "giacpy/giacpy.pyx":3583
 * 
 *      def newton(self,*args):
 *         return GiacMethods['newton'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def newton_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_newton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3582
 *         return GiacMethods['newMat'](self,*args)
 * 
 *      def newton(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newton'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.newton", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3585
 *         return GiacMethods['newton'](self,*args)
 * 
 *      def newton_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newton_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1466newton_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1466newton_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("newton_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "newton_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1465newton_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1465newton_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("newton_solver", 0);

  /* "giacpy/giacpy.pyx":3586
 * 
 *      def newton_solver(self,*args):
 *         return GiacMethods['newton_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def newtonj_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_newton_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3585
 *         return GiacMethods['newton'](self,*args)
 * 
 *      def newton_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newton_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.newton_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3588
 *         return GiacMethods['newton_solver'](self,*args)
 * 
 *      def newtonj_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newtonj_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1468newtonj_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1468newtonj_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("newtonj_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "newtonj_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1467newtonj_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1467newtonj_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("newtonj_solver", 0);

  /* "giacpy/giacpy.pyx":3589
 * 
 *      def newtonj_solver(self,*args):
 *         return GiacMethods['newtonj_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nextperm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_newtonj_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3588
 *         return GiacMethods['newton_solver'](self,*args)
 * 
 *      def newtonj_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['newtonj_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.newtonj_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3591
 *         return GiacMethods['newtonj_solver'](self,*args)
 * 
 *      def nextperm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nextperm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1470nextperm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1470nextperm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nextperm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nextperm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1469nextperm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

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

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1469nextperm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nextperm", 0);

  /* "giacpy/giacpy.pyx":3592
 * 
 *      def nextperm(self,*args):
 *         return GiacMethods['nextperm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nextprime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nextperm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3591
 *         return GiacMethods['newtonj_solver'](self,*args)
 * 
 *      def nextperm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nextperm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nextperm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3594
 *         return GiacMethods['nextperm'](self,*args)
 * 
 *      def nextprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nextprime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1472nextprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1472nextprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nextprime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nextprime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1471nextprime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1471nextprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nextprime", 0);

  /* "giacpy/giacpy.pyx":3595
 * 
 *      def nextprime(self,*args):
 *         return GiacMethods['nextprime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nodisp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nextprime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3594
 *         return GiacMethods['nextperm'](self,*args)
 * 
 *      def nextprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nextprime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nextprime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3597
 *         return GiacMethods['nextprime'](self,*args)
 * 
 *      def nodisp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nodisp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1474nodisp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1474nodisp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nodisp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nodisp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1473nodisp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1473nodisp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nodisp", 0);

  /* "giacpy/giacpy.pyx":3598
 * 
 *      def nodisp(self,*args):
 *         return GiacMethods['nodisp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def non_recursive_normal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3598, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nodisp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3598, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3598, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3598, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3598, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3597
 *         return GiacMethods['nextprime'](self,*args)
 * 
 *      def nodisp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nodisp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nodisp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3600
 *         return GiacMethods['nodisp'](self,*args)
 * 
 *      def non_recursive_normal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['non_recursive_normal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1476non_recursive_normal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1476non_recursive_normal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("non_recursive_normal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "non_recursive_normal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1475non_recursive_normal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1475non_recursive_normal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("non_recursive_normal", 0);

  /* "giacpy/giacpy.pyx":3601
 * 
 *      def non_recursive_normal(self,*args):
 *         return GiacMethods['non_recursive_normal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nop(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_non_recursive_normal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3600
 *         return GiacMethods['nodisp'](self,*args)
 * 
 *      def non_recursive_normal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['non_recursive_normal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.non_recursive_normal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3603
 *         return GiacMethods['non_recursive_normal'](self,*args)
 * 
 *      def nop(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nop'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1478nop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1478nop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nop (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nop", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1477nop(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1477nop(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nop", 0);

  /* "giacpy/giacpy.pyx":3604
 * 
 *      def nop(self,*args):
 *         return GiacMethods['nop'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nops(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3603
 *         return GiacMethods['non_recursive_normal'](self,*args)
 * 
 *      def nop(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nop'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nop", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3606
 *         return GiacMethods['nop'](self,*args)
 * 
 *      def nops(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nops'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1480nops(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1480nops(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nops (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nops", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1479nops(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1479nops(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nops", 0);

  /* "giacpy/giacpy.pyx":3607
 * 
 *      def nops(self,*args):
 *         return GiacMethods['nops'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def norm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nops); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3606
 *         return GiacMethods['nop'](self,*args)
 * 
 *      def nops(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nops'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nops", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3609
 *         return GiacMethods['nops'](self,*args)
 * 
 *      def norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['norm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1482norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1482norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("norm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "norm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1481norm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1481norm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("norm", 0);

  /* "giacpy/giacpy.pyx":3610
 * 
 *      def norm(self,*args):
 *         return GiacMethods['norm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3609
 *         return GiacMethods['nops'](self,*args)
 * 
 *      def norm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['norm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3612
 *         return GiacMethods['norm'](self,*args)
 * 
 *      def normal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1484normal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1484normal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1483normal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1483normal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normal", 0);

  /* "giacpy/giacpy.pyx":3613
 * 
 *      def normal(self,*args):
 *         return GiacMethods['normal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normal_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3612
 *         return GiacMethods['norm'](self,*args)
 * 
 *      def normal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3615
 *         return GiacMethods['normal'](self,*args)
 * 
 *      def normal_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normal_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1486normal_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1486normal_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normal_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normal_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1485normal_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1485normal_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normal_cdf", 0);

  /* "giacpy/giacpy.pyx":3616
 * 
 *      def normal_cdf(self,*args):
 *         return GiacMethods['normal_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normal_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normal_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3615
 *         return GiacMethods['normal'](self,*args)
 * 
 *      def normal_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normal_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normal_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3618
 *         return GiacMethods['normal_cdf'](self,*args)
 * 
 *      def normal_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normal_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1488normal_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1488normal_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normal_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normal_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1487normal_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1487normal_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normal_icdf", 0);

  /* "giacpy/giacpy.pyx":3619
 * 
 *      def normal_icdf(self,*args):
 *         return GiacMethods['normal_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normald(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normal_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3618
 *         return GiacMethods['normal_cdf'](self,*args)
 * 
 *      def normal_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normal_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normal_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3621
 *         return GiacMethods['normal_icdf'](self,*args)
 * 
 *      def normald(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normald'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1490normald(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1490normald(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normald (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normald", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1489normald(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1489normald(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normald", 0);

  /* "giacpy/giacpy.pyx":3622
 * 
 *      def normald(self,*args):
 *         return GiacMethods['normald'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normald_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normald); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3621
 *         return GiacMethods['normal_icdf'](self,*args)
 * 
 *      def normald(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normald'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normald", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3624
 *         return GiacMethods['normald'](self,*args)
 * 
 *      def normald_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normald_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1492normald_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1492normald_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normald_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normald_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1491normald_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1491normald_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normald_cdf", 0);

  /* "giacpy/giacpy.pyx":3625
 * 
 *      def normald_cdf(self,*args):
 *         return GiacMethods['normald_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normald_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normald_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3624
 *         return GiacMethods['normald'](self,*args)
 * 
 *      def normald_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normald_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normald_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3627
 *         return GiacMethods['normald_cdf'](self,*args)
 * 
 *      def normald_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normald_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1494normald_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1494normald_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normald_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normald_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1493normald_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1493normald_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normald_icdf", 0);

  /* "giacpy/giacpy.pyx":3628
 * 
 *      def normald_icdf(self,*args):
 *         return GiacMethods['normald_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normalize(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normald_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3627
 *         return GiacMethods['normald_cdf'](self,*args)
 * 
 *      def normald_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normald_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normald_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3630
 *         return GiacMethods['normald_icdf'](self,*args)
 * 
 *      def normalize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normalize'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1496normalize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1496normalize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normalize (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normalize", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1495normalize(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1495normalize(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normalize", 0);

  /* "giacpy/giacpy.pyx":3631
 * 
 *      def normalize(self,*args):
 *         return GiacMethods['normalize'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def normalt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normalize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3630
 *         return GiacMethods['normald_icdf'](self,*args)
 * 
 *      def normalize(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normalize'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normalize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3633
 *         return GiacMethods['normalize'](self,*args)
 * 
 *      def normalt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normalt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1498normalt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1498normalt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normalt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "normalt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1497normalt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1497normalt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("normalt", 0);

  /* "giacpy/giacpy.pyx":3634
 * 
 *      def normalt(self,*args):
 *         return GiacMethods['normalt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nprimes(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_normalt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3633
 *         return GiacMethods['normalize'](self,*args)
 * 
 *      def normalt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['normalt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.normalt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3636
 *         return GiacMethods['normalt'](self,*args)
 * 
 *      def nprimes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nprimes'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1500nprimes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1500nprimes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nprimes (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nprimes", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1499nprimes(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1499nprimes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nprimes", 0);

  /* "giacpy/giacpy.pyx":3637
 * 
 *      def nprimes(self,*args):
 *         return GiacMethods['nprimes'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nrows(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nprimes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3636
 *         return GiacMethods['normalt'](self,*args)
 * 
 *      def nprimes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nprimes'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nprimes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3639
 *         return GiacMethods['nprimes'](self,*args)
 * 
 *      def nrows(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nrows'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1502nrows(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1502nrows(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nrows (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nrows", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1501nrows(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1501nrows(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nrows", 0);

  /* "giacpy/giacpy.pyx":3640
 * 
 *      def nrows(self,*args):
 *         return GiacMethods['nrows'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nuage_points(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nrows); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3639
 *         return GiacMethods['nprimes'](self,*args)
 * 
 *      def nrows(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nrows'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nrows", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3642
 *         return GiacMethods['nrows'](self,*args)
 * 
 *      def nuage_points(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nuage_points'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1504nuage_points(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1504nuage_points(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nuage_points (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nuage_points", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1503nuage_points(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1503nuage_points(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nuage_points", 0);

  /* "giacpy/giacpy.pyx":3643
 * 
 *      def nuage_points(self,*args):
 *         return GiacMethods['nuage_points'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def nullspace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3643, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nuage_points); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3643, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3643, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3643, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3643, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3642
 *         return GiacMethods['nrows'](self,*args)
 * 
 *      def nuage_points(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nuage_points'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nuage_points", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3645
 *         return GiacMethods['nuage_points'](self,*args)
 * 
 *      def nullspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nullspace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1506nullspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1506nullspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nullspace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "nullspace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1505nullspace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1505nullspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("nullspace", 0);

  /* "giacpy/giacpy.pyx":3646
 * 
 *      def nullspace(self,*args):
 *         return GiacMethods['nullspace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def numer(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_nullspace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3645
 *         return GiacMethods['nuage_points'](self,*args)
 * 
 *      def nullspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['nullspace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.nullspace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3648
 *         return GiacMethods['nullspace'](self,*args)
 * 
 *      def numer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['numer'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1508numer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1508numer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("numer (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "numer", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1507numer(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1507numer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("numer", 0);

  /* "giacpy/giacpy.pyx":3649
 * 
 *      def numer(self,*args):
 *         return GiacMethods['numer'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def octahedron(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_numer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3648
 *         return GiacMethods['nullspace'](self,*args)
 * 
 *      def numer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['numer'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.numer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3651
 *         return GiacMethods['numer'](self,*args)
 * 
 *      def octahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['octahedron'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1510octahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1510octahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("octahedron (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "octahedron", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1509octahedron(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1509octahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("octahedron", 0);

  /* "giacpy/giacpy.pyx":3652
 * 
 *      def octahedron(self,*args):
 *         return GiacMethods['octahedron'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def odd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_octahedron); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3651
 *         return GiacMethods['numer'](self,*args)
 * 
 *      def octahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['octahedron'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.octahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3654
 *         return GiacMethods['octahedron'](self,*args)
 * 
 *      def odd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['odd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1512odd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1512odd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("odd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "odd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1511odd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1511odd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("odd", 0);

  /* "giacpy/giacpy.pyx":3655
 * 
 *      def odd(self,*args):
 *         return GiacMethods['odd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def odeplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_odd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3654
 *         return GiacMethods['octahedron'](self,*args)
 * 
 *      def odd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['odd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.odd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3657
 *         return GiacMethods['odd'](self,*args)
 * 
 *      def odeplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['odeplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1514odeplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1514odeplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("odeplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "odeplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1513odeplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1513odeplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("odeplot", 0);

  /* "giacpy/giacpy.pyx":3658
 * 
 *      def odeplot(self,*args):
 *         return GiacMethods['odeplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def odesolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_odeplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3657
 *         return GiacMethods['odd'](self,*args)
 * 
 *      def odeplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['odeplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.odeplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3660
 *         return GiacMethods['odeplot'](self,*args)
 * 
 *      def odesolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['odesolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1516odesolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1516odesolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("odesolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "odesolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1515odesolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1515odesolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("odesolve", 0);

  /* "giacpy/giacpy.pyx":3661
 * 
 *      def odesolve(self,*args):
 *         return GiacMethods['odesolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def op(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_odesolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3660
 *         return GiacMethods['odeplot'](self,*args)
 * 
 *      def odesolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['odesolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.odesolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3663
 *         return GiacMethods['odesolve'](self,*args)
 * 
 *      def op(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['op'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1518op(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1518op(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("op (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "op", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1517op(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1517op(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("op", 0);

  /* "giacpy/giacpy.pyx":3664
 * 
 *      def op(self,*args):
 *         return GiacMethods['op'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def open_polygon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_op); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3663
 *         return GiacMethods['odesolve'](self,*args)
 * 
 *      def op(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['op'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.op", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3666
 *         return GiacMethods['op'](self,*args)
 * 
 *      def open_polygon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['open_polygon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1520open_polygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1520open_polygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("open_polygon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "open_polygon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1519open_polygon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1519open_polygon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("open_polygon", 0);

  /* "giacpy/giacpy.pyx":3667
 * 
 *      def open_polygon(self,*args):
 *         return GiacMethods['open_polygon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ord(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_open_polygon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3666
 *         return GiacMethods['op'](self,*args)
 * 
 *      def open_polygon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['open_polygon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.open_polygon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3669
 *         return GiacMethods['open_polygon'](self,*args)
 * 
 *      def ord(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ord'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1522ord(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1522ord(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ord (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ord", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1521ord(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1521ord(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ord", 0);

  /* "giacpy/giacpy.pyx":3670
 * 
 *      def ord(self,*args):
 *         return GiacMethods['ord'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def order_size(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ord); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3669
 *         return GiacMethods['open_polygon'](self,*args)
 * 
 *      def ord(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ord'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ord", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3672
 *         return GiacMethods['ord'](self,*args)
 * 
 *      def order_size(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['order_size'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1524order_size(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1524order_size(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("order_size (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "order_size", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1523order_size(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1523order_size(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("order_size", 0);

  /* "giacpy/giacpy.pyx":3673
 * 
 *      def order_size(self,*args):
 *         return GiacMethods['order_size'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ordinate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_order_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3672
 *         return GiacMethods['ord'](self,*args)
 * 
 *      def order_size(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['order_size'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.order_size", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3675
 *         return GiacMethods['order_size'](self,*args)
 * 
 *      def ordinate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ordinate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1526ordinate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1526ordinate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ordinate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ordinate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1525ordinate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1525ordinate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ordinate", 0);

  /* "giacpy/giacpy.pyx":3676
 * 
 *      def ordinate(self,*args):
 *         return GiacMethods['ordinate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def orthocenter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ordinate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3675
 *         return GiacMethods['order_size'](self,*args)
 * 
 *      def ordinate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ordinate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ordinate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3678
 *         return GiacMethods['ordinate'](self,*args)
 * 
 *      def orthocenter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['orthocenter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1528orthocenter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1528orthocenter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orthocenter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "orthocenter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1527orthocenter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1527orthocenter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("orthocenter", 0);

  /* "giacpy/giacpy.pyx":3679
 * 
 *      def orthocenter(self,*args):
 *         return GiacMethods['orthocenter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def orthogonal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_orthocenter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3678
 *         return GiacMethods['ordinate'](self,*args)
 * 
 *      def orthocenter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['orthocenter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.orthocenter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3681
 *         return GiacMethods['orthocenter'](self,*args)
 * 
 *      def orthogonal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['orthogonal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1530orthogonal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1530orthogonal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orthogonal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "orthogonal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1529orthogonal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1529orthogonal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("orthogonal", 0);

  /* "giacpy/giacpy.pyx":3682
 * 
 *      def orthogonal(self,*args):
 *         return GiacMethods['orthogonal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def osculating_circle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_orthogonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3681
 *         return GiacMethods['orthocenter'](self,*args)
 * 
 *      def orthogonal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['orthogonal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.orthogonal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3684
 *         return GiacMethods['orthogonal'](self,*args)
 * 
 *      def osculating_circle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['osculating_circle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1532osculating_circle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1532osculating_circle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("osculating_circle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "osculating_circle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1531osculating_circle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1531osculating_circle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("osculating_circle", 0);

  /* "giacpy/giacpy.pyx":3685
 * 
 *      def osculating_circle(self,*args):
 *         return GiacMethods['osculating_circle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def p1oc2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_osculating_circle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3684
 *         return GiacMethods['orthogonal'](self,*args)
 * 
 *      def osculating_circle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['osculating_circle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.osculating_circle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3687
 *         return GiacMethods['osculating_circle'](self,*args)
 * 
 *      def p1oc2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['p1oc2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1534p1oc2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1534p1oc2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("p1oc2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "p1oc2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1533p1oc2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1533p1oc2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("p1oc2", 0);

  /* "giacpy/giacpy.pyx":3688
 * 
 *      def p1oc2(self,*args):
 *         return GiacMethods['p1oc2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def p1op2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_p1oc2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3687
 *         return GiacMethods['osculating_circle'](self,*args)
 * 
 *      def p1oc2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['p1oc2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.p1oc2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3690
 *         return GiacMethods['p1oc2'](self,*args)
 * 
 *      def p1op2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['p1op2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1536p1op2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1536p1op2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("p1op2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "p1op2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1535p1op2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1535p1op2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("p1op2", 0);

  /* "giacpy/giacpy.pyx":3691
 * 
 *      def p1op2(self,*args):
 *         return GiacMethods['p1op2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pa2b2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_p1op2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3690
 *         return GiacMethods['p1oc2'](self,*args)
 * 
 *      def p1op2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['p1op2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.p1op2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3693
 *         return GiacMethods['p1op2'](self,*args)
 * 
 *      def pa2b2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pa2b2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1538pa2b2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1538pa2b2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pa2b2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pa2b2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1537pa2b2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1537pa2b2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pa2b2", 0);

  /* "giacpy/giacpy.pyx":3694
 * 
 *      def pa2b2(self,*args):
 *         return GiacMethods['pa2b2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pade(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pa2b2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3693
 *         return GiacMethods['p1op2'](self,*args)
 * 
 *      def pa2b2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pa2b2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pa2b2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3696
 *         return GiacMethods['pa2b2'](self,*args)
 * 
 *      def pade(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pade'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1540pade(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1540pade(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pade (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pade", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1539pade(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1539pade(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pade", 0);

  /* "giacpy/giacpy.pyx":3697
 * 
 *      def pade(self,*args):
 *         return GiacMethods['pade'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parabola(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pade); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3696
 *         return GiacMethods['pa2b2'](self,*args)
 * 
 *      def pade(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pade'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pade", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3699
 *         return GiacMethods['pade'](self,*args)
 * 
 *      def parabola(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parabola'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1542parabola(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1542parabola(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parabola (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parabola", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1541parabola(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1541parabola(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parabola", 0);

  /* "giacpy/giacpy.pyx":3700
 * 
 *      def parabola(self,*args):
 *         return GiacMethods['parabola'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parallel(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parabola); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3699
 *         return GiacMethods['pade'](self,*args)
 * 
 *      def parabola(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parabola'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parabola", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3702
 *         return GiacMethods['parabola'](self,*args)
 * 
 *      def parallel(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parallel'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1544parallel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1544parallel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parallel (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parallel", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1543parallel(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1543parallel(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parallel", 0);

  /* "giacpy/giacpy.pyx":3703
 * 
 *      def parallel(self,*args):
 *         return GiacMethods['parallel'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parallelepiped(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parallel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3702
 *         return GiacMethods['parabola'](self,*args)
 * 
 *      def parallel(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parallel'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parallel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3705
 *         return GiacMethods['parallel'](self,*args)
 * 
 *      def parallelepiped(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parallelepiped'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1546parallelepiped(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1546parallelepiped(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parallelepiped (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parallelepiped", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1545parallelepiped(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1545parallelepiped(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parallelepiped", 0);

  /* "giacpy/giacpy.pyx":3706
 * 
 *      def parallelepiped(self,*args):
 *         return GiacMethods['parallelepiped'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parallelogram(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parallelepiped); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3705
 *         return GiacMethods['parallel'](self,*args)
 * 
 *      def parallelepiped(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parallelepiped'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parallelepiped", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3708
 *         return GiacMethods['parallelepiped'](self,*args)
 * 
 *      def parallelogram(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parallelogram'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1548parallelogram(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1548parallelogram(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parallelogram (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parallelogram", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1547parallelogram(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1547parallelogram(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parallelogram", 0);

  /* "giacpy/giacpy.pyx":3709
 * 
 *      def parallelogram(self,*args):
 *         return GiacMethods['parallelogram'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parameq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parallelogram); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3708
 *         return GiacMethods['parallelepiped'](self,*args)
 * 
 *      def parallelogram(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parallelogram'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parallelogram", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3711
 *         return GiacMethods['parallelogram'](self,*args)
 * 
 *      def parameq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parameq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1550parameq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1550parameq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parameq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parameq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1549parameq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1549parameq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parameq", 0);

  /* "giacpy/giacpy.pyx":3712
 * 
 *      def parameq(self,*args):
 *         return GiacMethods['parameq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parameter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parameq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3711
 *         return GiacMethods['parallelogram'](self,*args)
 * 
 *      def parameq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parameq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parameq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3714
 *         return GiacMethods['parameq'](self,*args)
 * 
 *      def parameter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parameter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1552parameter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1552parameter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parameter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parameter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1551parameter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1551parameter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parameter", 0);

  /* "giacpy/giacpy.pyx":3715
 * 
 *      def parameter(self,*args):
 *         return GiacMethods['parameter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def paramplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parameter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3714
 *         return GiacMethods['parameq'](self,*args)
 * 
 *      def parameter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parameter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parameter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3717
 *         return GiacMethods['parameter'](self,*args)
 * 
 *      def paramplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['paramplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1554paramplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1554paramplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("paramplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "paramplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1553paramplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1553paramplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("paramplot", 0);

  /* "giacpy/giacpy.pyx":3718
 * 
 *      def paramplot(self,*args):
 *         return GiacMethods['paramplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def parfrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_paramplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3717
 *         return GiacMethods['parameter'](self,*args)
 * 
 *      def paramplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['paramplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.paramplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3720
 *         return GiacMethods['paramplot'](self,*args)
 * 
 *      def parfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parfrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1556parfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1556parfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parfrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "parfrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1555parfrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1555parfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("parfrac", 0);

  /* "giacpy/giacpy.pyx":3721
 * 
 *      def parfrac(self,*args):
 *         return GiacMethods['parfrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pari(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_parfrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3720
 *         return GiacMethods['paramplot'](self,*args)
 * 
 *      def parfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['parfrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.parfrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3723
 *         return GiacMethods['parfrac'](self,*args)
 * 
 *      def pari(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pari'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1558pari(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1558pari(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pari (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pari", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1557pari(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1557pari(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pari", 0);

  /* "giacpy/giacpy.pyx":3724
 * 
 *      def pari(self,*args):
 *         return GiacMethods['pari'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def part(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pari); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3723
 *         return GiacMethods['parfrac'](self,*args)
 * 
 *      def pari(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pari'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pari", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3726
 *         return GiacMethods['pari'](self,*args)
 * 
 *      def part(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['part'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1560part(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1560part(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("part (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "part", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1559part(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1559part(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("part", 0);

  /* "giacpy/giacpy.pyx":3727
 * 
 *      def part(self,*args):
 *         return GiacMethods['part'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def partfrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3727, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_part); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3727, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3727, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3727, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3727, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3726
 *         return GiacMethods['pari'](self,*args)
 * 
 *      def part(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['part'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.part", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3729
 *         return GiacMethods['part'](self,*args)
 * 
 *      def partfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['partfrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1562partfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1562partfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("partfrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "partfrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1561partfrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1561partfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("partfrac", 0);

  /* "giacpy/giacpy.pyx":3730
 * 
 *      def partfrac(self,*args):
 *         return GiacMethods['partfrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pas_de_cote(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_partfrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3729
 *         return GiacMethods['part'](self,*args)
 * 
 *      def partfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['partfrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.partfrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3732
 *         return GiacMethods['partfrac'](self,*args)
 * 
 *      def pas_de_cote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pas_de_cote'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1564pas_de_cote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1564pas_de_cote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pas_de_cote (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pas_de_cote", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1563pas_de_cote(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1563pas_de_cote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pas_de_cote", 0);

  /* "giacpy/giacpy.pyx":3733
 * 
 *      def pas_de_cote(self,*args):
 *         return GiacMethods['pas_de_cote'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pcar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pas_de_cote); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3732
 *         return GiacMethods['partfrac'](self,*args)
 * 
 *      def pas_de_cote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pas_de_cote'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pas_de_cote", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3735
 *         return GiacMethods['pas_de_cote'](self,*args)
 * 
 *      def pcar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1566pcar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1566pcar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pcar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pcar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1565pcar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1565pcar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pcar", 0);

  /* "giacpy/giacpy.pyx":3736
 * 
 *      def pcar(self,*args):
 *         return GiacMethods['pcar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pcar_hessenberg(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pcar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3735
 *         return GiacMethods['pas_de_cote'](self,*args)
 * 
 *      def pcar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pcar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3738
 *         return GiacMethods['pcar'](self,*args)
 * 
 *      def pcar_hessenberg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcar_hessenberg'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1568pcar_hessenberg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1568pcar_hessenberg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pcar_hessenberg (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pcar_hessenberg", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1567pcar_hessenberg(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1567pcar_hessenberg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pcar_hessenberg", 0);

  /* "giacpy/giacpy.pyx":3739
 * 
 *      def pcar_hessenberg(self,*args):
 *         return GiacMethods['pcar_hessenberg'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pcoef(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pcar_hessenberg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3738
 *         return GiacMethods['pcar'](self,*args)
 * 
 *      def pcar_hessenberg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcar_hessenberg'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pcar_hessenberg", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3741
 *         return GiacMethods['pcar_hessenberg'](self,*args)
 * 
 *      def pcoef(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcoef'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1570pcoef(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1570pcoef(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pcoef (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pcoef", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1569pcoef(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1569pcoef(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pcoef", 0);

  /* "giacpy/giacpy.pyx":3742
 * 
 *      def pcoef(self,*args):
 *         return GiacMethods['pcoef'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pcoeff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pcoef); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3741
 *         return GiacMethods['pcar_hessenberg'](self,*args)
 * 
 *      def pcoef(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcoef'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pcoef", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3744
 *         return GiacMethods['pcoef'](self,*args)
 * 
 *      def pcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcoeff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1572pcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1572pcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pcoeff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pcoeff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1571pcoeff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1571pcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pcoeff", 0);

  /* "giacpy/giacpy.pyx":3745
 * 
 *      def pcoeff(self,*args):
 *         return GiacMethods['pcoeff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perimeter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pcoeff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3744
 *         return GiacMethods['pcoef'](self,*args)
 * 
 *      def pcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pcoeff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pcoeff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3747
 *         return GiacMethods['pcoeff'](self,*args)
 * 
 *      def perimeter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perimeter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1574perimeter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1574perimeter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perimeter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perimeter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1573perimeter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1573perimeter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perimeter", 0);

  /* "giacpy/giacpy.pyx":3748
 * 
 *      def perimeter(self,*args):
 *         return GiacMethods['perimeter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perimeterat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3748, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perimeter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3748, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3748, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3748, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3748, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3747
 *         return GiacMethods['pcoeff'](self,*args)
 * 
 *      def perimeter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perimeter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perimeter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3750
 *         return GiacMethods['perimeter'](self,*args)
 * 
 *      def perimeterat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perimeterat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1576perimeterat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1576perimeterat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perimeterat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perimeterat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1575perimeterat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1575perimeterat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perimeterat", 0);

  /* "giacpy/giacpy.pyx":3751
 * 
 *      def perimeterat(self,*args):
 *         return GiacMethods['perimeterat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perimeteratraw(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perimeterat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3750
 *         return GiacMethods['perimeter'](self,*args)
 * 
 *      def perimeterat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perimeterat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perimeterat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3753
 *         return GiacMethods['perimeterat'](self,*args)
 * 
 *      def perimeteratraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perimeteratraw'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1578perimeteratraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1578perimeteratraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perimeteratraw (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perimeteratraw", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1577perimeteratraw(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1577perimeteratraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perimeteratraw", 0);

  /* "giacpy/giacpy.pyx":3754
 * 
 *      def perimeteratraw(self,*args):
 *         return GiacMethods['perimeteratraw'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def periodic(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perimeteratraw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3753
 *         return GiacMethods['perimeterat'](self,*args)
 * 
 *      def perimeteratraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perimeteratraw'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perimeteratraw", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3756
 *         return GiacMethods['perimeteratraw'](self,*args)
 * 
 *      def periodic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['periodic'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1580periodic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1580periodic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("periodic (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "periodic", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1579periodic(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1579periodic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("periodic", 0);

  /* "giacpy/giacpy.pyx":3757
 * 
 *      def periodic(self,*args):
 *         return GiacMethods['periodic'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_periodic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3756
 *         return GiacMethods['perimeteratraw'](self,*args)
 * 
 *      def periodic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['periodic'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.periodic", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3759
 *         return GiacMethods['periodic'](self,*args)
 * 
 *      def perm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1582perm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1582perm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1581perm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1581perm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perm", 0);

  /* "giacpy/giacpy.pyx":3760
 * 
 *      def perm(self,*args):
 *         return GiacMethods['perm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perminv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3759
 *         return GiacMethods['periodic'](self,*args)
 * 
 *      def perm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3762
 *         return GiacMethods['perm'](self,*args)
 * 
 *      def perminv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perminv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1584perminv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1584perminv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perminv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perminv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1583perminv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1583perminv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perminv", 0);

  /* "giacpy/giacpy.pyx":3763
 * 
 *      def perminv(self,*args):
 *         return GiacMethods['perminv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def permu2cycles(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perminv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3762
 *         return GiacMethods['perm'](self,*args)
 * 
 *      def perminv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perminv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perminv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3765
 *         return GiacMethods['perminv'](self,*args)
 * 
 *      def permu2cycles(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['permu2cycles'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1586permu2cycles(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1586permu2cycles(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("permu2cycles (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "permu2cycles", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1585permu2cycles(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1585permu2cycles(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("permu2cycles", 0);

  /* "giacpy/giacpy.pyx":3766
 * 
 *      def permu2cycles(self,*args):
 *         return GiacMethods['permu2cycles'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def permu2mat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_permu2cycles); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3765
 *         return GiacMethods['perminv'](self,*args)
 * 
 *      def permu2cycles(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['permu2cycles'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.permu2cycles", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3768
 *         return GiacMethods['permu2cycles'](self,*args)
 * 
 *      def permu2mat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['permu2mat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1588permu2mat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1588permu2mat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("permu2mat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "permu2mat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1587permu2mat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1587permu2mat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("permu2mat", 0);

  /* "giacpy/giacpy.pyx":3769
 * 
 *      def permu2mat(self,*args):
 *         return GiacMethods['permu2mat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def permuorder(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_permu2mat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3768
 *         return GiacMethods['permu2cycles'](self,*args)
 * 
 *      def permu2mat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['permu2mat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.permu2mat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3771
 *         return GiacMethods['permu2mat'](self,*args)
 * 
 *      def permuorder(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['permuorder'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1590permuorder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1590permuorder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("permuorder (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "permuorder", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1589permuorder(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1589permuorder(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("permuorder", 0);

  /* "giacpy/giacpy.pyx":3772
 * 
 *      def permuorder(self,*args):
 *         return GiacMethods['permuorder'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perpen_bisector(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_permuorder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3771
 *         return GiacMethods['permu2mat'](self,*args)
 * 
 *      def permuorder(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['permuorder'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.permuorder", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3774
 *         return GiacMethods['permuorder'](self,*args)
 * 
 *      def perpen_bisector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perpen_bisector'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1592perpen_bisector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1592perpen_bisector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perpen_bisector (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perpen_bisector", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1591perpen_bisector(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1591perpen_bisector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perpen_bisector", 0);

  /* "giacpy/giacpy.pyx":3775
 * 
 *      def perpen_bisector(self,*args):
 *         return GiacMethods['perpen_bisector'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def perpendicular(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perpen_bisector); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3774
 *         return GiacMethods['permuorder'](self,*args)
 * 
 *      def perpen_bisector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perpen_bisector'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perpen_bisector", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3777
 *         return GiacMethods['perpen_bisector'](self,*args)
 * 
 *      def perpendicular(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perpendicular'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1594perpendicular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1594perpendicular(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("perpendicular (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "perpendicular", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1593perpendicular(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1593perpendicular(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("perpendicular", 0);

  /* "giacpy/giacpy.pyx":3778
 * 
 *      def perpendicular(self,*args):
 *         return GiacMethods['perpendicular'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def peval(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_perpendicular); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3777
 *         return GiacMethods['perpen_bisector'](self,*args)
 * 
 *      def perpendicular(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['perpendicular'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.perpendicular", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3780
 *         return GiacMethods['perpendicular'](self,*args)
 * 
 *      def peval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['peval'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1596peval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1596peval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("peval (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "peval", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1595peval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1595peval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("peval", 0);

  /* "giacpy/giacpy.pyx":3781
 * 
 *      def peval(self,*args):
 *         return GiacMethods['peval'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pi(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_peval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3780
 *         return GiacMethods['perpendicular'](self,*args)
 * 
 *      def peval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['peval'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.peval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3783
 *         return GiacMethods['peval'](self,*args)
 * 
 *      def pi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pi'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1598pi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1598pi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pi (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pi", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1597pi(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1597pi(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pi", 0);

  /* "giacpy/giacpy.pyx":3784
 * 
 *      def pi(self,*args):
 *         return GiacMethods['pi'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def piecewise(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3783
 *         return GiacMethods['peval'](self,*args)
 * 
 *      def pi(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pi'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pi", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3786
 *         return GiacMethods['pi'](self,*args)
 * 
 *      def piecewise(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['piecewise'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1600piecewise(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1600piecewise(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("piecewise (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "piecewise", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1599piecewise(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1599piecewise(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("piecewise", 0);

  /* "giacpy/giacpy.pyx":3787
 * 
 *      def piecewise(self,*args):
 *         return GiacMethods['piecewise'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pivot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_piecewise); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3786
 *         return GiacMethods['pi'](self,*args)
 * 
 *      def piecewise(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['piecewise'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.piecewise", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3789
 *         return GiacMethods['piecewise'](self,*args)
 * 
 *      def pivot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pivot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1602pivot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1602pivot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pivot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pivot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1601pivot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1601pivot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pivot", 0);

  /* "giacpy/giacpy.pyx":3790
 * 
 *      def pivot(self,*args):
 *         return GiacMethods['pivot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pixoff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pivot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3789
 *         return GiacMethods['piecewise'](self,*args)
 * 
 *      def pivot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pivot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pivot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3792
 *         return GiacMethods['pivot'](self,*args)
 * 
 *      def pixoff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pixoff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1604pixoff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1604pixoff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pixoff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pixoff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1603pixoff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1603pixoff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pixoff", 0);

  /* "giacpy/giacpy.pyx":3793
 * 
 *      def pixoff(self,*args):
 *         return GiacMethods['pixoff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pixon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pixoff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3792
 *         return GiacMethods['pivot'](self,*args)
 * 
 *      def pixoff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pixoff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pixoff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3795
 *         return GiacMethods['pixoff'](self,*args)
 * 
 *      def pixon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pixon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1606pixon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1606pixon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pixon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pixon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1605pixon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1605pixon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pixon", 0);

  /* "giacpy/giacpy.pyx":3796
 * 
 *      def pixon(self,*args):
 *         return GiacMethods['pixon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plane(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pixon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3795
 *         return GiacMethods['pixoff'](self,*args)
 * 
 *      def pixon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pixon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pixon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3798
 *         return GiacMethods['pixon'](self,*args)
 * 
 *      def plane(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plane'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1608plane(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1608plane(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plane (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plane", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1607plane(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1607plane(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plane", 0);

  /* "giacpy/giacpy.pyx":3799
 * 
 *      def plane(self,*args):
 *         return GiacMethods['plane'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def playsnd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plane); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3798
 *         return GiacMethods['pixon'](self,*args)
 * 
 *      def plane(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plane'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plane", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3801
 *         return GiacMethods['plane'](self,*args)
 * 
 *      def playsnd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['playsnd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1610playsnd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1610playsnd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("playsnd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "playsnd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1609playsnd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1609playsnd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("playsnd", 0);

  /* "giacpy/giacpy.pyx":3802
 * 
 *      def playsnd(self,*args):
 *         return GiacMethods['playsnd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_playsnd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3801
 *         return GiacMethods['plane'](self,*args)
 * 
 *      def playsnd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['playsnd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.playsnd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3804
 *         return GiacMethods['playsnd'](self,*args)
 * 
 *      def plex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1612plex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1612plex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1611plex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1611plex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plex", 0);

  /* "giacpy/giacpy.pyx":3805
 * 
 *      def plex(self,*args):
 *         return GiacMethods['plex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3804
 *         return GiacMethods['playsnd'](self,*args)
 * 
 *      def plex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3807
 *         return GiacMethods['plex'](self,*args)
 * 
 *      def plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1614plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1614plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1613plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1613plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plot", 0);

  /* "giacpy/giacpy.pyx":3808
 * 
 *      def plot(self,*args):
 *         return GiacMethods['plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plot3d(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3807
 *         return GiacMethods['plex'](self,*args)
 * 
 *      def plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3810
 *         return GiacMethods['plot'](self,*args)
 * 
 *      def plot3d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plot3d'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1616plot3d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1616plot3d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plot3d (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plot3d", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1615plot3d(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1615plot3d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plot3d", 0);

  /* "giacpy/giacpy.pyx":3811
 * 
 *      def plot3d(self,*args):
 *         return GiacMethods['plot3d'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotarea(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plot3d); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3810
 *         return GiacMethods['plot'](self,*args)
 * 
 *      def plot3d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plot3d'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plot3d", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3813
 *         return GiacMethods['plot3d'](self,*args)
 * 
 *      def plotarea(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotarea'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1618plotarea(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1618plotarea(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotarea (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotarea", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1617plotarea(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1617plotarea(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotarea", 0);

  /* "giacpy/giacpy.pyx":3814
 * 
 *      def plotarea(self,*args):
 *         return GiacMethods['plotarea'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotcdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotarea); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3813
 *         return GiacMethods['plot3d'](self,*args)
 * 
 *      def plotarea(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotarea'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotarea", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3816
 *         return GiacMethods['plotarea'](self,*args)
 * 
 *      def plotcdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotcdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1620plotcdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1620plotcdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotcdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotcdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1619plotcdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1619plotcdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotcdf", 0);

  /* "giacpy/giacpy.pyx":3817
 * 
 *      def plotcdf(self,*args):
 *         return GiacMethods['plotcdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotcontour(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3817, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotcdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3817, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3817, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3817, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3817, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3816
 *         return GiacMethods['plotarea'](self,*args)
 * 
 *      def plotcdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotcdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotcdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3819
 *         return GiacMethods['plotcdf'](self,*args)
 * 
 *      def plotcontour(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotcontour'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1622plotcontour(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1622plotcontour(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotcontour (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotcontour", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1621plotcontour(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1621plotcontour(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotcontour", 0);

  /* "giacpy/giacpy.pyx":3820
 * 
 *      def plotcontour(self,*args):
 *         return GiacMethods['plotcontour'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotdensity(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotcontour); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3819
 *         return GiacMethods['plotcdf'](self,*args)
 * 
 *      def plotcontour(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotcontour'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotcontour", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3822
 *         return GiacMethods['plotcontour'](self,*args)
 * 
 *      def plotdensity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotdensity'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1624plotdensity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1624plotdensity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotdensity (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotdensity", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1623plotdensity(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1623plotdensity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotdensity", 0);

  /* "giacpy/giacpy.pyx":3823
 * 
 *      def plotdensity(self,*args):
 *         return GiacMethods['plotdensity'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotfield(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3823, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotdensity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3823, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3823, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3823, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3823, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3822
 *         return GiacMethods['plotcontour'](self,*args)
 * 
 *      def plotdensity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotdensity'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotdensity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3825
 *         return GiacMethods['plotdensity'](self,*args)
 * 
 *      def plotfield(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotfield'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1626plotfield(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1626plotfield(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotfield (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotfield", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1625plotfield(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1625plotfield(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotfield", 0);

  /* "giacpy/giacpy.pyx":3826
 * 
 *      def plotfield(self,*args):
 *         return GiacMethods['plotfield'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotfunc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotfield); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3825
 *         return GiacMethods['plotdensity'](self,*args)
 * 
 *      def plotfield(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotfield'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotfield", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3828
 *         return GiacMethods['plotfield'](self,*args)
 * 
 *      def plotfunc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotfunc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1628plotfunc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1628plotfunc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotfunc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotfunc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1627plotfunc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1627plotfunc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotfunc", 0);

  /* "giacpy/giacpy.pyx":3829
 * 
 *      def plotfunc(self,*args):
 *         return GiacMethods['plotfunc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotimplicit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotfunc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3828
 *         return GiacMethods['plotfield'](self,*args)
 * 
 *      def plotfunc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotfunc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotfunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3831
 *         return GiacMethods['plotfunc'](self,*args)
 * 
 *      def plotimplicit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotimplicit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1630plotimplicit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1630plotimplicit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotimplicit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotimplicit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1629plotimplicit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1629plotimplicit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotimplicit", 0);

  /* "giacpy/giacpy.pyx":3832
 * 
 *      def plotimplicit(self,*args):
 *         return GiacMethods['plotimplicit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotinequation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotimplicit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3831
 *         return GiacMethods['plotfunc'](self,*args)
 * 
 *      def plotimplicit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotimplicit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotimplicit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3834
 *         return GiacMethods['plotimplicit'](self,*args)
 * 
 *      def plotinequation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotinequation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1632plotinequation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1632plotinequation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotinequation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotinequation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1631plotinequation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1631plotinequation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotinequation", 0);

  /* "giacpy/giacpy.pyx":3835
 * 
 *      def plotinequation(self,*args):
 *         return GiacMethods['plotinequation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotlist(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotinequation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3834
 *         return GiacMethods['plotimplicit'](self,*args)
 * 
 *      def plotinequation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotinequation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotinequation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3837
 *         return GiacMethods['plotinequation'](self,*args)
 * 
 *      def plotlist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotlist'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1634plotlist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1634plotlist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotlist (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotlist", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1633plotlist(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1633plotlist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotlist", 0);

  /* "giacpy/giacpy.pyx":3838
 * 
 *      def plotlist(self,*args):
 *         return GiacMethods['plotlist'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotode(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotlist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3837
 *         return GiacMethods['plotinequation'](self,*args)
 * 
 *      def plotlist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotlist'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotlist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3840
 *         return GiacMethods['plotlist'](self,*args)
 * 
 *      def plotode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotode'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1636plotode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1636plotode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotode (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotode", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1635plotode(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1635plotode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotode", 0);

  /* "giacpy/giacpy.pyx":3841
 * 
 *      def plotode(self,*args):
 *         return GiacMethods['plotode'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotparam(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3840
 *         return GiacMethods['plotlist'](self,*args)
 * 
 *      def plotode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotode'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotode", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3843
 *         return GiacMethods['plotode'](self,*args)
 * 
 *      def plotparam(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotparam'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1638plotparam(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1638plotparam(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotparam (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotparam", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1637plotparam(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1637plotparam(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotparam", 0);

  /* "giacpy/giacpy.pyx":3844
 * 
 *      def plotparam(self,*args):
 *         return GiacMethods['plotparam'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotpolar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotparam); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3843
 *         return GiacMethods['plotode'](self,*args)
 * 
 *      def plotparam(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotparam'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotparam", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3846
 *         return GiacMethods['plotparam'](self,*args)
 * 
 *      def plotpolar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotpolar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1640plotpolar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1640plotpolar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotpolar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotpolar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1639plotpolar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1639plotpolar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotpolar", 0);

  /* "giacpy/giacpy.pyx":3847
 * 
 *      def plotpolar(self,*args):
 *         return GiacMethods['plotpolar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotproba(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotpolar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3846
 *         return GiacMethods['plotparam'](self,*args)
 * 
 *      def plotpolar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotpolar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotpolar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3849
 *         return GiacMethods['plotpolar'](self,*args)
 * 
 *      def plotproba(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotproba'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1642plotproba(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1642plotproba(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotproba (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotproba", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1641plotproba(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1641plotproba(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotproba", 0);

  /* "giacpy/giacpy.pyx":3850
 * 
 *      def plotproba(self,*args):
 *         return GiacMethods['plotproba'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plotseq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotproba); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3849
 *         return GiacMethods['plotpolar'](self,*args)
 * 
 *      def plotproba(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotproba'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotproba", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3852
 *         return GiacMethods['plotproba'](self,*args)
 * 
 *      def plotseq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotseq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1644plotseq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1644plotseq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plotseq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plotseq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1643plotseq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1643plotseq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plotseq", 0);

  /* "giacpy/giacpy.pyx":3853
 * 
 *      def plotseq(self,*args):
 *         return GiacMethods['plotseq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def plus_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plotseq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3852
 *         return GiacMethods['plotproba'](self,*args)
 * 
 *      def plotseq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plotseq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plotseq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3855
 *         return GiacMethods['plotseq'](self,*args)
 * 
 *      def plus_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plus_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1646plus_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1646plus_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plus_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "plus_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1645plus_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1645plus_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("plus_point", 0);

  /* "giacpy/giacpy.pyx":3856
 * 
 *      def plus_point(self,*args):
 *         return GiacMethods['plus_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pmin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_plus_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3855
 *         return GiacMethods['plotseq'](self,*args)
 * 
 *      def plus_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['plus_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.plus_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3858
 *         return GiacMethods['plus_point'](self,*args)
 * 
 *      def pmin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pmin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1648pmin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1648pmin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pmin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pmin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1647pmin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1647pmin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pmin", 0);

  /* "giacpy/giacpy.pyx":3859
 * 
 *      def pmin(self,*args):
 *         return GiacMethods['pmin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pmin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3858
 *         return GiacMethods['plus_point'](self,*args)
 * 
 *      def pmin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pmin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pmin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3861
 *         return GiacMethods['pmin'](self,*args)
 * 
 *      def point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1650point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1650point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1649point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1649point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("point", 0);

  /* "giacpy/giacpy.pyx":3862
 * 
 *      def point(self,*args):
 *         return GiacMethods['point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def point2d(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3861
 *         return GiacMethods['pmin'](self,*args)
 * 
 *      def point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3864
 *         return GiacMethods['point'](self,*args)
 * 
 *      def point2d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['point2d'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1652point2d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1652point2d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point2d (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "point2d", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1651point2d(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1651point2d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("point2d", 0);

  /* "giacpy/giacpy.pyx":3865
 * 
 *      def point2d(self,*args):
 *         return GiacMethods['point2d'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def point3d(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3865, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_point2d); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3865, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3865, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3865, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3865, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3864
 *         return GiacMethods['point'](self,*args)
 * 
 *      def point2d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['point2d'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.point2d", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3867
 *         return GiacMethods['point2d'](self,*args)
 * 
 *      def point3d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['point3d'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1654point3d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1654point3d(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point3d (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "point3d", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1653point3d(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1653point3d(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("point3d", 0);

  /* "giacpy/giacpy.pyx":3868
 * 
 *      def point3d(self,*args):
 *         return GiacMethods['point3d'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def poisson(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_point3d); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3867
 *         return GiacMethods['point2d'](self,*args)
 * 
 *      def point3d(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['point3d'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.point3d", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3870
 *         return GiacMethods['point3d'](self,*args)
 * 
 *      def poisson(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poisson'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1656poisson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1656poisson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("poisson (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "poisson", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1655poisson(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1655poisson(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("poisson", 0);

  /* "giacpy/giacpy.pyx":3871
 * 
 *      def poisson(self,*args):
 *         return GiacMethods['poisson'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def poisson_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_poisson); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3870
 *         return GiacMethods['point3d'](self,*args)
 * 
 *      def poisson(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poisson'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.poisson", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3873
 *         return GiacMethods['poisson'](self,*args)
 * 
 *      def poisson_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poisson_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1658poisson_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1658poisson_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("poisson_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "poisson_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1657poisson_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1657poisson_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("poisson_cdf", 0);

  /* "giacpy/giacpy.pyx":3874
 * 
 *      def poisson_cdf(self,*args):
 *         return GiacMethods['poisson_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def poisson_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_poisson_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3873
 *         return GiacMethods['poisson'](self,*args)
 * 
 *      def poisson_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poisson_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.poisson_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3876
 *         return GiacMethods['poisson_cdf'](self,*args)
 * 
 *      def poisson_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poisson_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1660poisson_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1660poisson_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("poisson_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "poisson_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1659poisson_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1659poisson_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("poisson_icdf", 0);

  /* "giacpy/giacpy.pyx":3877
 * 
 *      def poisson_icdf(self,*args):
 *         return GiacMethods['poisson_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_poisson_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3876
 *         return GiacMethods['poisson_cdf'](self,*args)
 * 
 *      def poisson_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poisson_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.poisson_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3879
 *         return GiacMethods['poisson_icdf'](self,*args)
 * 
 *      def polar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1662polar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1662polar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1661polar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1661polar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polar", 0);

  /* "giacpy/giacpy.pyx":3880
 * 
 *      def polar(self,*args):
 *         return GiacMethods['polar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polar_coordinates(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3880, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3880, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3880, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3880, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3880, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3879
 *         return GiacMethods['poisson_icdf'](self,*args)
 * 
 *      def polar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3882
 *         return GiacMethods['polar'](self,*args)
 * 
 *      def polar_coordinates(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polar_coordinates'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1664polar_coordinates(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1664polar_coordinates(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polar_coordinates (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polar_coordinates", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1663polar_coordinates(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1663polar_coordinates(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polar_coordinates", 0);

  /* "giacpy/giacpy.pyx":3883
 * 
 *      def polar_coordinates(self,*args):
 *         return GiacMethods['polar_coordinates'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polar_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polar_coordinates); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3882
 *         return GiacMethods['polar'](self,*args)
 * 
 *      def polar_coordinates(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polar_coordinates'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polar_coordinates", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3885
 *         return GiacMethods['polar_coordinates'](self,*args)
 * 
 *      def polar_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polar_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1666polar_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1666polar_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polar_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polar_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1665polar_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1665polar_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polar_point", 0);

  /* "giacpy/giacpy.pyx":3886
 * 
 *      def polar_point(self,*args):
 *         return GiacMethods['polar_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polarplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polar_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3885
 *         return GiacMethods['polar_coordinates'](self,*args)
 * 
 *      def polar_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polar_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polar_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3888
 *         return GiacMethods['polar_point'](self,*args)
 * 
 *      def polarplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polarplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1668polarplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1668polarplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polarplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polarplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1667polarplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1667polarplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polarplot", 0);

  /* "giacpy/giacpy.pyx":3889
 * 
 *      def polarplot(self,*args):
 *         return GiacMethods['polarplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pole(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polarplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3888
 *         return GiacMethods['polar_point'](self,*args)
 * 
 *      def polarplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polarplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polarplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3891
 *         return GiacMethods['polarplot'](self,*args)
 * 
 *      def pole(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pole'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1670pole(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1670pole(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pole (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pole", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1669pole(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1669pole(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pole", 0);

  /* "giacpy/giacpy.pyx":3892
 * 
 *      def pole(self,*args):
 *         return GiacMethods['pole'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def poly2symb(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pole); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3891
 *         return GiacMethods['polarplot'](self,*args)
 * 
 *      def pole(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pole'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pole", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3894
 *         return GiacMethods['pole'](self,*args)
 * 
 *      def poly2symb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poly2symb'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1672poly2symb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1672poly2symb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("poly2symb (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "poly2symb", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1671poly2symb(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1671poly2symb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("poly2symb", 0);

  /* "giacpy/giacpy.pyx":3895
 * 
 *      def poly2symb(self,*args):
 *         return GiacMethods['poly2symb'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polyEval(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_poly2symb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3894
 *         return GiacMethods['pole'](self,*args)
 * 
 *      def poly2symb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poly2symb'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.poly2symb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3897
 *         return GiacMethods['poly2symb'](self,*args)
 * 
 *      def polyEval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polyEval'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1674polyEval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1674polyEval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polyEval (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polyEval", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1673polyEval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1673polyEval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polyEval", 0);

  /* "giacpy/giacpy.pyx":3898
 * 
 *      def polyEval(self,*args):
 *         return GiacMethods['polyEval'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polygon(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polyEval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3897
 *         return GiacMethods['poly2symb'](self,*args)
 * 
 *      def polyEval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polyEval'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polyEval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3900
 *         return GiacMethods['polyEval'](self,*args)
 * 
 *      def polygon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygon'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1676polygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1676polygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polygon (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polygon", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1675polygon(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1675polygon(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polygon", 0);

  /* "giacpy/giacpy.pyx":3901
 * 
 *      def polygon(self,*args):
 *         return GiacMethods['polygon'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polygone_rempli(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polygon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3900
 *         return GiacMethods['polyEval'](self,*args)
 * 
 *      def polygon(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygon'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polygon", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3903
 *         return GiacMethods['polygon'](self,*args)
 * 
 *      def polygone_rempli(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygone_rempli'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1678polygone_rempli(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1678polygone_rempli(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polygone_rempli (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polygone_rempli", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1677polygone_rempli(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1677polygone_rempli(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polygone_rempli", 0);

  /* "giacpy/giacpy.pyx":3904
 * 
 *      def polygone_rempli(self,*args):
 *         return GiacMethods['polygone_rempli'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polygonplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polygone_rempli); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3903
 *         return GiacMethods['polygon'](self,*args)
 * 
 *      def polygone_rempli(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygone_rempli'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polygone_rempli", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3906
 *         return GiacMethods['polygone_rempli'](self,*args)
 * 
 *      def polygonplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygonplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1680polygonplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1680polygonplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polygonplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polygonplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1679polygonplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1679polygonplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polygonplot", 0);

  /* "giacpy/giacpy.pyx":3907
 * 
 *      def polygonplot(self,*args):
 *         return GiacMethods['polygonplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polygonscatterplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polygonplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3906
 *         return GiacMethods['polygone_rempli'](self,*args)
 * 
 *      def polygonplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygonplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polygonplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3909
 *         return GiacMethods['polygonplot'](self,*args)
 * 
 *      def polygonscatterplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygonscatterplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1682polygonscatterplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1682polygonscatterplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polygonscatterplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polygonscatterplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1681polygonscatterplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1681polygonscatterplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polygonscatterplot", 0);

  /* "giacpy/giacpy.pyx":3910
 * 
 *      def polygonscatterplot(self,*args):
 *         return GiacMethods['polygonscatterplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polyhedron(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polygonscatterplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3909
 *         return GiacMethods['polygonplot'](self,*args)
 * 
 *      def polygonscatterplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polygonscatterplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polygonscatterplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3912
 *         return GiacMethods['polygonscatterplot'](self,*args)
 * 
 *      def polyhedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polyhedron'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1684polyhedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1684polyhedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polyhedron (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polyhedron", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1683polyhedron(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1683polyhedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polyhedron", 0);

  /* "giacpy/giacpy.pyx":3913
 * 
 *      def polyhedron(self,*args):
 *         return GiacMethods['polyhedron'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polynom(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polyhedron); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3912
 *         return GiacMethods['polygonscatterplot'](self,*args)
 * 
 *      def polyhedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polyhedron'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polyhedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3915
 *         return GiacMethods['polyhedron'](self,*args)
 * 
 *      def polynom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polynom'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1686polynom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1686polynom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polynom (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polynom", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1685polynom(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1685polynom(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polynom", 0);

  /* "giacpy/giacpy.pyx":3916
 * 
 *      def polynom(self,*args):
 *         return GiacMethods['polynom'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polynomial_regression(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polynom); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3915
 *         return GiacMethods['polyhedron'](self,*args)
 * 
 *      def polynom(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polynom'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polynom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3918
 *         return GiacMethods['polynom'](self,*args)
 * 
 *      def polynomial_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polynomial_regression'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1688polynomial_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1688polynomial_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polynomial_regression (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polynomial_regression", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1687polynomial_regression(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1687polynomial_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polynomial_regression", 0);

  /* "giacpy/giacpy.pyx":3919
 * 
 *      def polynomial_regression(self,*args):
 *         return GiacMethods['polynomial_regression'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def polynomial_regression_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polynomial_regression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3918
 *         return GiacMethods['polynom'](self,*args)
 * 
 *      def polynomial_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polynomial_regression'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polynomial_regression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3921
 *         return GiacMethods['polynomial_regression'](self,*args)
 * 
 *      def polynomial_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polynomial_regression_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1690polynomial_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1690polynomial_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("polynomial_regression_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "polynomial_regression_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1689polynomial_regression_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1689polynomial_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("polynomial_regression_plot", 0);

  /* "giacpy/giacpy.pyx":3922
 * 
 *      def polynomial_regression_plot(self,*args):
 *         return GiacMethods['polynomial_regression_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def position(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_polynomial_regression_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3921
 *         return GiacMethods['polynomial_regression'](self,*args)
 * 
 *      def polynomial_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['polynomial_regression_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.polynomial_regression_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3924
 *         return GiacMethods['polynomial_regression_plot'](self,*args)
 * 
 *      def position(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['position'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1692position(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1692position(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("position (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "position", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1691position(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1691position(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("position", 0);

  /* "giacpy/giacpy.pyx":3925
 * 
 *      def position(self,*args):
 *         return GiacMethods['position'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def poslbdLMQ(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_position); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3924
 *         return GiacMethods['polynomial_regression_plot'](self,*args)
 * 
 *      def position(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['position'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.position", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3927
 *         return GiacMethods['position'](self,*args)
 * 
 *      def poslbdLMQ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poslbdLMQ'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1694poslbdLMQ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1694poslbdLMQ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("poslbdLMQ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "poslbdLMQ", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1693poslbdLMQ(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1693poslbdLMQ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("poslbdLMQ", 0);

  /* "giacpy/giacpy.pyx":3928
 * 
 *      def poslbdLMQ(self,*args):
 *         return GiacMethods['poslbdLMQ'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def posubLMQ(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_poslbdLMQ); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3927
 *         return GiacMethods['position'](self,*args)
 * 
 *      def poslbdLMQ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['poslbdLMQ'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.poslbdLMQ", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3930
 *         return GiacMethods['poslbdLMQ'](self,*args)
 * 
 *      def posubLMQ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['posubLMQ'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1696posubLMQ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1696posubLMQ(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("posubLMQ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "posubLMQ", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1695posubLMQ(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1695posubLMQ(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("posubLMQ", 0);

  /* "giacpy/giacpy.pyx":3931
 * 
 *      def posubLMQ(self,*args):
 *         return GiacMethods['posubLMQ'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def potential(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_posubLMQ); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3930
 *         return GiacMethods['poslbdLMQ'](self,*args)
 * 
 *      def posubLMQ(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['posubLMQ'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.posubLMQ", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3933
 *         return GiacMethods['posubLMQ'](self,*args)
 * 
 *      def potential(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['potential'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1698potential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1698potential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("potential (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "potential", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1697potential(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1697potential(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("potential", 0);

  /* "giacpy/giacpy.pyx":3934
 * 
 *      def potential(self,*args):
 *         return GiacMethods['potential'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pow2exp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_potential); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3933
 *         return GiacMethods['posubLMQ'](self,*args)
 * 
 *      def potential(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['potential'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.potential", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3936
 *         return GiacMethods['potential'](self,*args)
 * 
 *      def pow2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pow2exp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1700pow2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1700pow2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pow2exp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pow2exp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1699pow2exp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1699pow2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pow2exp", 0);

  /* "giacpy/giacpy.pyx":3937
 * 
 *      def pow2exp(self,*args):
 *         return GiacMethods['pow2exp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def power_regression(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pow2exp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3936
 *         return GiacMethods['potential'](self,*args)
 * 
 *      def pow2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pow2exp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pow2exp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3939
 *         return GiacMethods['pow2exp'](self,*args)
 * 
 *      def power_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['power_regression'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1702power_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1702power_regression(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("power_regression (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "power_regression", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1701power_regression(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1701power_regression(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("power_regression", 0);

  /* "giacpy/giacpy.pyx":3940
 * 
 *      def power_regression(self,*args):
 *         return GiacMethods['power_regression'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def power_regression_plot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_power_regression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3939
 *         return GiacMethods['pow2exp'](self,*args)
 * 
 *      def power_regression(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['power_regression'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.power_regression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3942
 *         return GiacMethods['power_regression'](self,*args)
 * 
 *      def power_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['power_regression_plot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1704power_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1704power_regression_plot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("power_regression_plot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "power_regression_plot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1703power_regression_plot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1703power_regression_plot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("power_regression_plot", 0);

  /* "giacpy/giacpy.pyx":3943
 * 
 *      def power_regression_plot(self,*args):
 *         return GiacMethods['power_regression_plot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def powermod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_power_regression_plot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3942
 *         return GiacMethods['power_regression'](self,*args)
 * 
 *      def power_regression_plot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['power_regression_plot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.power_regression_plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3945
 *         return GiacMethods['power_regression_plot'](self,*args)
 * 
 *      def powermod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powermod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1706powermod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1706powermod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("powermod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "powermod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1705powermod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1705powermod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("powermod", 0);

  /* "giacpy/giacpy.pyx":3946
 * 
 *      def powermod(self,*args):
 *         return GiacMethods['powermod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def powerpc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_powermod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3945
 *         return GiacMethods['power_regression_plot'](self,*args)
 * 
 *      def powermod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powermod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.powermod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3948
 *         return GiacMethods['powermod'](self,*args)
 * 
 *      def powerpc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powerpc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1708powerpc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1708powerpc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("powerpc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "powerpc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1707powerpc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1707powerpc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("powerpc", 0);

  /* "giacpy/giacpy.pyx":3949
 * 
 *      def powerpc(self,*args):
 *         return GiacMethods['powerpc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def powexpand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_powerpc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3948
 *         return GiacMethods['powermod'](self,*args)
 * 
 *      def powerpc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powerpc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.powerpc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3951
 *         return GiacMethods['powerpc'](self,*args)
 * 
 *      def powexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powexpand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1710powexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1710powexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("powexpand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "powexpand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1709powexpand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1709powexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("powexpand", 0);

  /* "giacpy/giacpy.pyx":3952
 * 
 *      def powexpand(self,*args):
 *         return GiacMethods['powexpand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def powmod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_powexpand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3951
 *         return GiacMethods['powerpc'](self,*args)
 * 
 *      def powexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powexpand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.powexpand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3954
 *         return GiacMethods['powexpand'](self,*args)
 * 
 *      def powmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powmod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1712powmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1712powmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("powmod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "powmod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1711powmod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1711powmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("powmod", 0);

  /* "giacpy/giacpy.pyx":3955
 * 
 *      def powmod(self,*args):
 *         return GiacMethods['powmod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def prepend(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_powmod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3954
 *         return GiacMethods['powexpand'](self,*args)
 * 
 *      def powmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['powmod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.powmod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3957
 *         return GiacMethods['powmod'](self,*args)
 * 
 *      def prepend(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prepend'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1714prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1714prepend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prepend (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "prepend", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1713prepend(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1713prepend(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("prepend", 0);

  /* "giacpy/giacpy.pyx":3958
 * 
 *      def prepend(self,*args):
 *         return GiacMethods['prepend'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def preval(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_prepend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3957
 *         return GiacMethods['powmod'](self,*args)
 * 
 *      def prepend(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prepend'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.prepend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3960
 *         return GiacMethods['prepend'](self,*args)
 * 
 *      def preval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['preval'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1716preval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1716preval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preval (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "preval", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1715preval(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1715preval(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("preval", 0);

  /* "giacpy/giacpy.pyx":3961
 * 
 *      def preval(self,*args):
 *         return GiacMethods['preval'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def prevperm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_preval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3960
 *         return GiacMethods['prepend'](self,*args)
 * 
 *      def preval(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['preval'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.preval", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3963
 *         return GiacMethods['preval'](self,*args)
 * 
 *      def prevperm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prevperm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1718prevperm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1718prevperm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prevperm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "prevperm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1717prevperm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1717prevperm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("prevperm", 0);

  /* "giacpy/giacpy.pyx":3964
 * 
 *      def prevperm(self,*args):
 *         return GiacMethods['prevperm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def prevprime(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_prevperm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3963
 *         return GiacMethods['preval'](self,*args)
 * 
 *      def prevperm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prevperm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.prevperm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3966
 *         return GiacMethods['prevperm'](self,*args)
 * 
 *      def prevprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prevprime'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1720prevprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1720prevprime(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prevprime (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "prevprime", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1719prevprime(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1719prevprime(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("prevprime", 0);

  /* "giacpy/giacpy.pyx":3967
 * 
 *      def prevprime(self,*args):
 *         return GiacMethods['prevprime'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def primpart(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_prevprime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3966
 *         return GiacMethods['prevperm'](self,*args)
 * 
 *      def prevprime(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prevprime'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.prevprime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3969
 *         return GiacMethods['prevprime'](self,*args)
 * 
 *      def primpart(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['primpart'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1722primpart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1722primpart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("primpart (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "primpart", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1721primpart(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1721primpart(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("primpart", 0);

  /* "giacpy/giacpy.pyx":3970
 * 
 *      def primpart(self,*args):
 *         return GiacMethods['primpart'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def prism(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_primpart); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3969
 *         return GiacMethods['prevprime'](self,*args)
 * 
 *      def primpart(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['primpart'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.primpart", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3972
 *         return GiacMethods['primpart'](self,*args)
 * 
 *      def prism(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prism'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1724prism(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1724prism(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prism (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "prism", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1723prism(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1723prism(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("prism", 0);

  /* "giacpy/giacpy.pyx":3973
 * 
 *      def prism(self,*args):
 *         return GiacMethods['prism'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def product(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_prism); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3972
 *         return GiacMethods['primpart'](self,*args)
 * 
 *      def prism(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['prism'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.prism", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3975
 *         return GiacMethods['prism'](self,*args)
 * 
 *      def product(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['product'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1726product(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1726product(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("product (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "product", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1725product(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1725product(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("product", 0);

  /* "giacpy/giacpy.pyx":3976
 * 
 *      def product(self,*args):
 *         return GiacMethods['product'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def projection(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_product); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3975
 *         return GiacMethods['prism'](self,*args)
 * 
 *      def product(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['product'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.product", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3978
 *         return GiacMethods['product'](self,*args)
 * 
 *      def projection(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['projection'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1728projection(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1728projection(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("projection (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "projection", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1727projection(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1727projection(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("projection", 0);

  /* "giacpy/giacpy.pyx":3979
 * 
 *      def projection(self,*args):
 *         return GiacMethods['projection'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def proot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_projection); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3978
 *         return GiacMethods['product'](self,*args)
 * 
 *      def projection(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['projection'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.projection", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3981
 *         return GiacMethods['projection'](self,*args)
 * 
 *      def proot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['proot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1730proot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1730proot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("proot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "proot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1729proot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1729proot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("proot", 0);

  /* "giacpy/giacpy.pyx":3982
 * 
 *      def proot(self,*args):
 *         return GiacMethods['proot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def propFrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_proot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3981
 *         return GiacMethods['projection'](self,*args)
 * 
 *      def proot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['proot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.proot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3984
 *         return GiacMethods['proot'](self,*args)
 * 
 *      def propFrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['propFrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1732propFrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1732propFrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("propFrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "propFrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1731propFrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1731propFrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("propFrac", 0);

  /* "giacpy/giacpy.pyx":3985
 * 
 *      def propFrac(self,*args):
 *         return GiacMethods['propFrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def propfrac(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_propFrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3984
 *         return GiacMethods['proot'](self,*args)
 * 
 *      def propFrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['propFrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.propFrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3987
 *         return GiacMethods['propFrac'](self,*args)
 * 
 *      def propfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['propfrac'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1734propfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1734propfrac(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("propfrac (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "propfrac", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1733propfrac(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1733propfrac(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("propfrac", 0);

  /* "giacpy/giacpy.pyx":3988
 * 
 *      def propfrac(self,*args):
 *         return GiacMethods['propfrac'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def psrgcd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3988, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_propfrac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3988, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3988, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3988, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3988, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3987
 *         return GiacMethods['propFrac'](self,*args)
 * 
 *      def propfrac(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['propfrac'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.propfrac", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3990
 *         return GiacMethods['propfrac'](self,*args)
 * 
 *      def psrgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['psrgcd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1736psrgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1736psrgcd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("psrgcd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "psrgcd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1735psrgcd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1735psrgcd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("psrgcd", 0);

  /* "giacpy/giacpy.pyx":3991
 * 
 *      def psrgcd(self,*args):
 *         return GiacMethods['psrgcd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ptayl(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_psrgcd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3990
 *         return GiacMethods['propfrac'](self,*args)
 * 
 *      def psrgcd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['psrgcd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.psrgcd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3993
 *         return GiacMethods['psrgcd'](self,*args)
 * 
 *      def ptayl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ptayl'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1738ptayl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1738ptayl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ptayl (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ptayl", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1737ptayl(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1737ptayl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ptayl", 0);

  /* "giacpy/giacpy.pyx":3994
 * 
 *      def ptayl(self,*args):
 *         return GiacMethods['ptayl'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def purge(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3994, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ptayl); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3994, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3994, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3994, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3994, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3993
 *         return GiacMethods['psrgcd'](self,*args)
 * 
 *      def ptayl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ptayl'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ptayl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3996
 *         return GiacMethods['ptayl'](self,*args)
 * 
 *      def purge(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['purge'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1740purge(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1740purge(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("purge (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "purge", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1739purge(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1739purge(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("purge", 0);

  /* "giacpy/giacpy.pyx":3997
 * 
 *      def purge(self,*args):
 *         return GiacMethods['purge'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pwd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_purge); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3996
 *         return GiacMethods['ptayl'](self,*args)
 * 
 *      def purge(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['purge'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.purge", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":3999
 *         return GiacMethods['purge'](self,*args)
 * 
 *      def pwd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pwd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1742pwd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1742pwd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pwd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pwd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1741pwd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1741pwd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pwd", 0);

  /* "giacpy/giacpy.pyx":4000
 * 
 *      def pwd(self,*args):
 *         return GiacMethods['pwd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def pyramid(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pwd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":3999
 *         return GiacMethods['purge'](self,*args)
 * 
 *      def pwd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pwd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pwd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4002
 *         return GiacMethods['pwd'](self,*args)
 * 
 *      def pyramid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pyramid'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1744pyramid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1744pyramid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pyramid (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "pyramid", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1743pyramid(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1743pyramid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("pyramid", 0);

  /* "giacpy/giacpy.pyx":4003
 * 
 *      def pyramid(self,*args):
 *         return GiacMethods['pyramid'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def python_compat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_pyramid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4002
 *         return GiacMethods['pwd'](self,*args)
 * 
 *      def pyramid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['pyramid'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.pyramid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4005
 *         return GiacMethods['pyramid'](self,*args)
 * 
 *      def python_compat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['python_compat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1746python_compat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1746python_compat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("python_compat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "python_compat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1745python_compat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1745python_compat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("python_compat", 0);

  /* "giacpy/giacpy.pyx":4006
 * 
 *      def python_compat(self,*args):
 *         return GiacMethods['python_compat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def q2a(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_python_compat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4005
 *         return GiacMethods['pyramid'](self,*args)
 * 
 *      def python_compat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['python_compat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.python_compat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4008
 *         return GiacMethods['python_compat'](self,*args)
 * 
 *      def q2a(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['q2a'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1748q2a(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1748q2a(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("q2a (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "q2a", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1747q2a(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1747q2a(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("q2a", 0);

  /* "giacpy/giacpy.pyx":4009
 * 
 *      def q2a(self,*args):
 *         return GiacMethods['q2a'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def qr(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_q2a); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4008
 *         return GiacMethods['python_compat'](self,*args)
 * 
 *      def q2a(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['q2a'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.q2a", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4011
 *         return GiacMethods['q2a'](self,*args)
 * 
 *      def qr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['qr'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1750qr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1750qr(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("qr (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "qr", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1749qr(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1749qr(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("qr", 0);

  /* "giacpy/giacpy.pyx":4012
 * 
 *      def qr(self,*args):
 *         return GiacMethods['qr'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quadric(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_qr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4011
 *         return GiacMethods['q2a'](self,*args)
 * 
 *      def qr(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['qr'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.qr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4014
 *         return GiacMethods['qr'](self,*args)
 * 
 *      def quadric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quadric'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1752quadric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1752quadric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quadric (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quadric", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1751quadric(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1751quadric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quadric", 0);

  /* "giacpy/giacpy.pyx":4015
 * 
 *      def quadric(self,*args):
 *         return GiacMethods['quadric'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quadrilateral(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4015, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quadric); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4015, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4015, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4015, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4015, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4014
 *         return GiacMethods['qr'](self,*args)
 * 
 *      def quadric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quadric'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quadric", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4017
 *         return GiacMethods['quadric'](self,*args)
 * 
 *      def quadrilateral(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quadrilateral'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1754quadrilateral(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1754quadrilateral(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quadrilateral (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quadrilateral", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1753quadrilateral(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1753quadrilateral(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quadrilateral", 0);

  /* "giacpy/giacpy.pyx":4018
 * 
 *      def quadrilateral(self,*args):
 *         return GiacMethods['quadrilateral'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quantile(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quadrilateral); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4017
 *         return GiacMethods['quadric'](self,*args)
 * 
 *      def quadrilateral(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quadrilateral'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quadrilateral", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4020
 *         return GiacMethods['quadrilateral'](self,*args)
 * 
 *      def quantile(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quantile'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1756quantile(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1756quantile(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quantile (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quantile", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1755quantile(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1755quantile(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quantile", 0);

  /* "giacpy/giacpy.pyx":4021
 * 
 *      def quantile(self,*args):
 *         return GiacMethods['quantile'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quartile1(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quantile); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4020
 *         return GiacMethods['quadrilateral'](self,*args)
 * 
 *      def quantile(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quantile'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quantile", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4023
 *         return GiacMethods['quantile'](self,*args)
 * 
 *      def quartile1(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quartile1'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1758quartile1(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1758quartile1(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quartile1 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quartile1", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1757quartile1(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1757quartile1(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quartile1", 0);

  /* "giacpy/giacpy.pyx":4024
 * 
 *      def quartile1(self,*args):
 *         return GiacMethods['quartile1'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quartile3(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quartile1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4023
 *         return GiacMethods['quantile'](self,*args)
 * 
 *      def quartile1(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quartile1'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quartile1", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4026
 *         return GiacMethods['quartile1'](self,*args)
 * 
 *      def quartile3(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quartile3'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1760quartile3(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1760quartile3(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quartile3 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quartile3", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1759quartile3(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1759quartile3(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quartile3", 0);

  /* "giacpy/giacpy.pyx":4027
 * 
 *      def quartile3(self,*args):
 *         return GiacMethods['quartile3'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quartiles(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quartile3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4026
 *         return GiacMethods['quartile1'](self,*args)
 * 
 *      def quartile3(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quartile3'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quartile3", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4029
 *         return GiacMethods['quartile3'](self,*args)
 * 
 *      def quartiles(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quartiles'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1762quartiles(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1762quartiles(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quartiles (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quartiles", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1761quartiles(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1761quartiles(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quartiles", 0);

  /* "giacpy/giacpy.pyx":4030
 * 
 *      def quartiles(self,*args):
 *         return GiacMethods['quartiles'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quest(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quartiles); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4029
 *         return GiacMethods['quartile3'](self,*args)
 * 
 *      def quartiles(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quartiles'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quartiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4032
 *         return GiacMethods['quartiles'](self,*args)
 * 
 *      def quest(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quest'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1764quest(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1764quest(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quest (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quest", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1763quest(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1763quest(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quest", 0);

  /* "giacpy/giacpy.pyx":4033
 * 
 *      def quest(self,*args):
 *         return GiacMethods['quest'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quo(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quest); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4032
 *         return GiacMethods['quartiles'](self,*args)
 * 
 *      def quest(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quest'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4035
 *         return GiacMethods['quest'](self,*args)
 * 
 *      def quo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quo'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1766quo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1766quo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quo (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quo", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1765quo(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1765quo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quo", 0);

  /* "giacpy/giacpy.pyx":4036
 * 
 *      def quo(self,*args):
 *         return GiacMethods['quo'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quorem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4035
 *         return GiacMethods['quest'](self,*args)
 * 
 *      def quo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quo'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quo", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4038
 *         return GiacMethods['quo'](self,*args)
 * 
 *      def quorem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quorem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1768quorem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1768quorem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quorem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quorem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1767quorem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1767quorem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quorem", 0);

  /* "giacpy/giacpy.pyx":4039
 * 
 *      def quorem(self,*args):
 *         return GiacMethods['quorem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def quote(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quorem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4038
 *         return GiacMethods['quo'](self,*args)
 * 
 *      def quorem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quorem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quorem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4041
 *         return GiacMethods['quorem'](self,*args)
 * 
 *      def quote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quote'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1770quote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1770quote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quote (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "quote", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1769quote(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1769quote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("quote", 0);

  /* "giacpy/giacpy.pyx":4042
 * 
 *      def quote(self,*args):
 *         return GiacMethods['quote'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def r2e(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_quote); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4041
 *         return GiacMethods['quorem'](self,*args)
 * 
 *      def quote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['quote'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.quote", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4044
 *         return GiacMethods['quote'](self,*args)
 * 
 *      def r2e(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['r2e'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1772r2e(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1772r2e(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("r2e (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "r2e", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1771r2e(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1771r2e(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("r2e", 0);

  /* "giacpy/giacpy.pyx":4045
 * 
 *      def r2e(self,*args):
 *         return GiacMethods['r2e'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def radical_axis(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_r2e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4044
 *         return GiacMethods['quote'](self,*args)
 * 
 *      def r2e(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['r2e'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.r2e", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4047
 *         return GiacMethods['r2e'](self,*args)
 * 
 *      def radical_axis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['radical_axis'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1774radical_axis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1774radical_axis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("radical_axis (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "radical_axis", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1773radical_axis(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1773radical_axis(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("radical_axis", 0);

  /* "giacpy/giacpy.pyx":4048
 * 
 *      def radical_axis(self,*args):
 *         return GiacMethods['radical_axis'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def radius(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_radical_axis); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4047
 *         return GiacMethods['r2e'](self,*args)
 * 
 *      def radical_axis(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['radical_axis'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.radical_axis", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4050
 *         return GiacMethods['radical_axis'](self,*args)
 * 
 *      def radius(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['radius'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1776radius(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1776radius(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("radius (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "radius", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1775radius(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1775radius(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("radius", 0);

  /* "giacpy/giacpy.pyx":4051
 * 
 *      def radius(self,*args):
 *         return GiacMethods['radius'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ramene(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_radius); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4050
 *         return GiacMethods['radical_axis'](self,*args)
 * 
 *      def radius(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['radius'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.radius", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4053
 *         return GiacMethods['radius'](self,*args)
 * 
 *      def ramene(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ramene'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1778ramene(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1778ramene(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ramene (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ramene", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1777ramene(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1777ramene(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ramene", 0);

  /* "giacpy/giacpy.pyx":4054
 * 
 *      def ramene(self,*args):
 *         return GiacMethods['ramene'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ramene); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4053
 *         return GiacMethods['radius'](self,*args)
 * 
 *      def ramene(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ramene'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ramene", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4056
 *         return GiacMethods['ramene'](self,*args)
 * 
 *      def rand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1780rand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1780rand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1779rand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1779rand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rand", 0);

  /* "giacpy/giacpy.pyx":4057
 * 
 *      def rand(self,*args):
 *         return GiacMethods['rand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randMat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4056
 *         return GiacMethods['ramene'](self,*args)
 * 
 *      def rand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4059
 *         return GiacMethods['rand'](self,*args)
 * 
 *      def randMat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randMat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1782randMat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1782randMat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randMat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randMat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1781randMat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1781randMat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randMat", 0);

  /* "giacpy/giacpy.pyx":4060
 * 
 *      def randMat(self,*args):
 *         return GiacMethods['randMat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randNorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randMat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4059
 *         return GiacMethods['rand'](self,*args)
 * 
 *      def randMat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randMat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randMat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4062
 *         return GiacMethods['randMat'](self,*args)
 * 
 *      def randNorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randNorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1784randNorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1784randNorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randNorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randNorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1783randNorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1783randNorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randNorm", 0);

  /* "giacpy/giacpy.pyx":4063
 * 
 *      def randNorm(self,*args):
 *         return GiacMethods['randNorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randPoly(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randNorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4062
 *         return GiacMethods['randMat'](self,*args)
 * 
 *      def randNorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randNorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randNorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4065
 *         return GiacMethods['randNorm'](self,*args)
 * 
 *      def randPoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randPoly'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1786randPoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1786randPoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randPoly (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randPoly", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1785randPoly(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1785randPoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randPoly", 0);

  /* "giacpy/giacpy.pyx":4066
 * 
 *      def randPoly(self,*args):
 *         return GiacMethods['randPoly'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randbinomial(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randPoly); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4065
 *         return GiacMethods['randNorm'](self,*args)
 * 
 *      def randPoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randPoly'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randPoly", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4068
 *         return GiacMethods['randPoly'](self,*args)
 * 
 *      def randbinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randbinomial'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1788randbinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1788randbinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randbinomial (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randbinomial", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1787randbinomial(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1787randbinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randbinomial", 0);

  /* "giacpy/giacpy.pyx":4069
 * 
 *      def randbinomial(self,*args):
 *         return GiacMethods['randbinomial'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randchisquare(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4069, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randbinomial); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4069, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4069, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4069, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4069, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4068
 *         return GiacMethods['randPoly'](self,*args)
 * 
 *      def randbinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randbinomial'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randbinomial", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4071
 *         return GiacMethods['randbinomial'](self,*args)
 * 
 *      def randchisquare(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randchisquare'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1790randchisquare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1790randchisquare(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randchisquare (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randchisquare", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1789randchisquare(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1789randchisquare(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randchisquare", 0);

  /* "giacpy/giacpy.pyx":4072
 * 
 *      def randchisquare(self,*args):
 *         return GiacMethods['randchisquare'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randexp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4072, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randchisquare); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4072, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4072, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4072, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4072, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4071
 *         return GiacMethods['randbinomial'](self,*args)
 * 
 *      def randchisquare(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randchisquare'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randchisquare", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4074
 *         return GiacMethods['randchisquare'](self,*args)
 * 
 *      def randexp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randexp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1792randexp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1792randexp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randexp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randexp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1791randexp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1791randexp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randexp", 0);

  /* "giacpy/giacpy.pyx":4075
 * 
 *      def randexp(self,*args):
 *         return GiacMethods['randexp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randfisher(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randexp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4074
 *         return GiacMethods['randchisquare'](self,*args)
 * 
 *      def randexp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randexp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randexp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4077
 *         return GiacMethods['randexp'](self,*args)
 * 
 *      def randfisher(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randfisher'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1794randfisher(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1794randfisher(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randfisher (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randfisher", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1793randfisher(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1793randfisher(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randfisher", 0);

  /* "giacpy/giacpy.pyx":4078
 * 
 *      def randfisher(self,*args):
 *         return GiacMethods['randfisher'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randgeometric(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randfisher); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4077
 *         return GiacMethods['randexp'](self,*args)
 * 
 *      def randfisher(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randfisher'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randfisher", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4080
 *         return GiacMethods['randfisher'](self,*args)
 * 
 *      def randgeometric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randgeometric'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1796randgeometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1796randgeometric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randgeometric (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randgeometric", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1795randgeometric(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1795randgeometric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randgeometric", 0);

  /* "giacpy/giacpy.pyx":4081
 * 
 *      def randgeometric(self,*args):
 *         return GiacMethods['randgeometric'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4081, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randgeometric); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4081, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4081, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4081, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4081, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4080
 *         return GiacMethods['randfisher'](self,*args)
 * 
 *      def randgeometric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randgeometric'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randgeometric", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4083
 *         return GiacMethods['randgeometric'](self,*args)
 * 
 *      def randint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1798randint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1798randint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1797randint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1797randint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randint", 0);

  /* "giacpy/giacpy.pyx":4084
 * 
 *      def randint(self,*args):
 *         return GiacMethods['randint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randmarkov(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4083
 *         return GiacMethods['randgeometric'](self,*args)
 * 
 *      def randint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4086
 *         return GiacMethods['randint'](self,*args)
 * 
 *      def randmarkov(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randmarkov'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1800randmarkov(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1800randmarkov(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randmarkov (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randmarkov", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1799randmarkov(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1799randmarkov(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randmarkov", 0);

  /* "giacpy/giacpy.pyx":4087
 * 
 *      def randmarkov(self,*args):
 *         return GiacMethods['randmarkov'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randmatrix(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randmarkov); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4086
 *         return GiacMethods['randint'](self,*args)
 * 
 *      def randmarkov(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randmarkov'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randmarkov", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4089
 *         return GiacMethods['randmarkov'](self,*args)
 * 
 *      def randmatrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randmatrix'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1802randmatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1802randmatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randmatrix (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randmatrix", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1801randmatrix(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1801randmatrix(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randmatrix", 0);

  /* "giacpy/giacpy.pyx":4090
 * 
 *      def randmatrix(self,*args):
 *         return GiacMethods['randmatrix'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randmultinomial(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randmatrix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4089
 *         return GiacMethods['randmarkov'](self,*args)
 * 
 *      def randmatrix(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randmatrix'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randmatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4092
 *         return GiacMethods['randmatrix'](self,*args)
 * 
 *      def randmultinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randmultinomial'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1804randmultinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1804randmultinomial(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randmultinomial (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randmultinomial", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1803randmultinomial(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1803randmultinomial(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randmultinomial", 0);

  /* "giacpy/giacpy.pyx":4093
 * 
 *      def randmultinomial(self,*args):
 *         return GiacMethods['randmultinomial'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randnorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4093, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randmultinomial); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4093, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4093, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4093, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4093, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4092
 *         return GiacMethods['randmatrix'](self,*args)
 * 
 *      def randmultinomial(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randmultinomial'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randmultinomial", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4095
 *         return GiacMethods['randmultinomial'](self,*args)
 * 
 *      def randnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randnorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1806randnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1806randnorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randnorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randnorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1805randnorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1805randnorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randnorm", 0);

  /* "giacpy/giacpy.pyx":4096
 * 
 *      def randnorm(self,*args):
 *         return GiacMethods['randnorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def random(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randnorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4095
 *         return GiacMethods['randmultinomial'](self,*args)
 * 
 *      def randnorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randnorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randnorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4098
 *         return GiacMethods['randnorm'](self,*args)
 * 
 *      def random(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['random'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1808random(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1808random(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("random (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "random", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1807random(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1807random(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("random", 0);

  /* "giacpy/giacpy.pyx":4099
 * 
 *      def random(self,*args):
 *         return GiacMethods['random'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randperm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_random); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4098
 *         return GiacMethods['randnorm'](self,*args)
 * 
 *      def random(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['random'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.random", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4101
 *         return GiacMethods['random'](self,*args)
 * 
 *      def randperm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randperm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1810randperm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1810randperm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randperm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randperm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1809randperm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1809randperm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randperm", 0);

  /* "giacpy/giacpy.pyx":4102
 * 
 *      def randperm(self,*args):
 *         return GiacMethods['randperm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randpoisson(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randperm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4101
 *         return GiacMethods['random'](self,*args)
 * 
 *      def randperm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randperm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randperm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4104
 *         return GiacMethods['randperm'](self,*args)
 * 
 *      def randpoisson(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randpoisson'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1812randpoisson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1812randpoisson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randpoisson (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randpoisson", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1811randpoisson(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1811randpoisson(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randpoisson", 0);

  /* "giacpy/giacpy.pyx":4105
 * 
 *      def randpoisson(self,*args):
 *         return GiacMethods['randpoisson'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randpoly(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randpoisson); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4104
 *         return GiacMethods['randperm'](self,*args)
 * 
 *      def randpoisson(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randpoisson'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randpoisson", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4107
 *         return GiacMethods['randpoisson'](self,*args)
 * 
 *      def randpoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randpoly'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1814randpoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1814randpoly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randpoly (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randpoly", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1813randpoly(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1813randpoly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randpoly", 0);

  /* "giacpy/giacpy.pyx":4108
 * 
 *      def randpoly(self,*args):
 *         return GiacMethods['randpoly'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randseed(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randpoly); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4107
 *         return GiacMethods['randpoisson'](self,*args)
 * 
 *      def randpoly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randpoly'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randpoly", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4110
 *         return GiacMethods['randpoly'](self,*args)
 * 
 *      def randseed(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randseed'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1816randseed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1816randseed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randseed (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randseed", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1815randseed(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1815randseed(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randseed", 0);

  /* "giacpy/giacpy.pyx":4111
 * 
 *      def randseed(self,*args):
 *         return GiacMethods['randseed'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randstudent(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randseed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4110
 *         return GiacMethods['randpoly'](self,*args)
 * 
 *      def randseed(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randseed'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randseed", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4113
 *         return GiacMethods['randseed'](self,*args)
 * 
 *      def randstudent(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randstudent'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1818randstudent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1818randstudent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randstudent (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randstudent", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1817randstudent(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1817randstudent(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randstudent", 0);

  /* "giacpy/giacpy.pyx":4114
 * 
 *      def randstudent(self,*args):
 *         return GiacMethods['randstudent'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def randvector(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randstudent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4113
 *         return GiacMethods['randseed'](self,*args)
 * 
 *      def randstudent(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randstudent'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randstudent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4116
 *         return GiacMethods['randstudent'](self,*args)
 * 
 *      def randvector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randvector'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1820randvector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1820randvector(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("randvector (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "randvector", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1819randvector(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1819randvector(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("randvector", 0);

  /* "giacpy/giacpy.pyx":4117
 * 
 *      def randvector(self,*args):
 *         return GiacMethods['randvector'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rank(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_randvector); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4116
 *         return GiacMethods['randstudent'](self,*args)
 * 
 *      def randvector(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['randvector'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.randvector", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4119
 *         return GiacMethods['randvector'](self,*args)
 * 
 *      def rank(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rank'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1822rank(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1822rank(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rank (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rank", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1821rank(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1821rank(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rank", 0);

  /* "giacpy/giacpy.pyx":4120
 * 
 *      def rank(self,*args):
 *         return GiacMethods['rank'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ranm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rank); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4119
 *         return GiacMethods['randvector'](self,*args)
 * 
 *      def rank(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rank'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rank", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4122
 *         return GiacMethods['rank'](self,*args)
 * 
 *      def ranm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ranm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1824ranm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1824ranm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ranm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ranm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1823ranm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1823ranm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ranm", 0);

  /* "giacpy/giacpy.pyx":4123
 * 
 *      def ranm(self,*args):
 *         return GiacMethods['ranm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ranv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ranm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4122
 *         return GiacMethods['rank'](self,*args)
 * 
 *      def ranm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ranm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ranm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4125
 *         return GiacMethods['ranm'](self,*args)
 * 
 *      def ranv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ranv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1826ranv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1826ranv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ranv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ranv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1825ranv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1825ranv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ranv", 0);

  /* "giacpy/giacpy.pyx":4126
 * 
 *      def ranv(self,*args):
 *         return GiacMethods['ranv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rassembler_trigo(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ranv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4125
 *         return GiacMethods['ranm'](self,*args)
 * 
 *      def ranv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ranv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ranv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4128
 *         return GiacMethods['ranv'](self,*args)
 * 
 *      def rassembler_trigo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rassembler_trigo'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1828rassembler_trigo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1828rassembler_trigo(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rassembler_trigo (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rassembler_trigo", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1827rassembler_trigo(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1827rassembler_trigo(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rassembler_trigo", 0);

  /* "giacpy/giacpy.pyx":4129
 * 
 *      def rassembler_trigo(self,*args):
 *         return GiacMethods['rassembler_trigo'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rat_jordan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rassembler_trigo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4128
 *         return GiacMethods['ranv'](self,*args)
 * 
 *      def rassembler_trigo(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rassembler_trigo'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rassembler_trigo", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4131
 *         return GiacMethods['rassembler_trigo'](self,*args)
 * 
 *      def rat_jordan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rat_jordan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1830rat_jordan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1830rat_jordan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rat_jordan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rat_jordan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1829rat_jordan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1829rat_jordan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rat_jordan", 0);

  /* "giacpy/giacpy.pyx":4132
 * 
 *      def rat_jordan(self,*args):
 *         return GiacMethods['rat_jordan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rational(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rat_jordan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4131
 *         return GiacMethods['rassembler_trigo'](self,*args)
 * 
 *      def rat_jordan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rat_jordan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rat_jordan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4134
 *         return GiacMethods['rat_jordan'](self,*args)
 * 
 *      def rational(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rational'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1832rational(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1832rational(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rational (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rational", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1831rational(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1831rational(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rational", 0);

  /* "giacpy/giacpy.pyx":4135
 * 
 *      def rational(self,*args):
 *         return GiacMethods['rational'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rationalroot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rational); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4134
 *         return GiacMethods['rat_jordan'](self,*args)
 * 
 *      def rational(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rational'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rational", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4137
 *         return GiacMethods['rational'](self,*args)
 * 
 *      def rationalroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rationalroot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1834rationalroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1834rationalroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rationalroot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rationalroot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1833rationalroot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1833rationalroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rationalroot", 0);

  /* "giacpy/giacpy.pyx":4138
 * 
 *      def rationalroot(self,*args):
 *         return GiacMethods['rationalroot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ratnormal(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rationalroot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4137
 *         return GiacMethods['rational'](self,*args)
 * 
 *      def rationalroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rationalroot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rationalroot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4140
 *         return GiacMethods['rationalroot'](self,*args)
 * 
 *      def ratnormal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ratnormal'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1836ratnormal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1836ratnormal(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ratnormal (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ratnormal", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1835ratnormal(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1835ratnormal(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ratnormal", 0);

  /* "giacpy/giacpy.pyx":4141
 * 
 *      def ratnormal(self,*args):
 *         return GiacMethods['ratnormal'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rcl(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ratnormal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4140
 *         return GiacMethods['rationalroot'](self,*args)
 * 
 *      def ratnormal(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ratnormal'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ratnormal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4143
 *         return GiacMethods['ratnormal'](self,*args)
 * 
 *      def rcl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rcl'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1838rcl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1838rcl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rcl (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rcl", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1837rcl(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1837rcl(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rcl", 0);

  /* "giacpy/giacpy.pyx":4144
 * 
 *      def rcl(self,*args):
 *         return GiacMethods['rcl'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rdiv(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rcl); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4143
 *         return GiacMethods['ratnormal'](self,*args)
 * 
 *      def rcl(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rcl'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rcl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4146
 *         return GiacMethods['rcl'](self,*args)
 * 
 *      def rdiv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rdiv'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1840rdiv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1840rdiv(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rdiv (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rdiv", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1839rdiv(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1839rdiv(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rdiv", 0);

  /* "giacpy/giacpy.pyx":4147
 * 
 *      def rdiv(self,*args):
 *         return GiacMethods['rdiv'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def re(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rdiv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4146
 *         return GiacMethods['rcl'](self,*args)
 * 
 *      def rdiv(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rdiv'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rdiv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4149
 *         return GiacMethods['rdiv'](self,*args)
 * 
 *      def re(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['re'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1842re(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1842re(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("re (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "re", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1841re(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1841re(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("re", 0);

  /* "giacpy/giacpy.pyx":4150
 * 
 *      def re(self,*args):
 *         return GiacMethods['re'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def read(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4149
 *         return GiacMethods['rdiv'](self,*args)
 * 
 *      def re(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['re'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.re", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4152
 *         return GiacMethods['re'](self,*args)
 * 
 *      def read(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['read'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1844read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1844read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("read (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "read", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1843read(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1843read(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("read", 0);

  /* "giacpy/giacpy.pyx":4153
 * 
 *      def read(self,*args):
 *         return GiacMethods['read'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def readrgb(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_read); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4152
 *         return GiacMethods['re'](self,*args)
 * 
 *      def read(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['read'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.read", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4155
 *         return GiacMethods['read'](self,*args)
 * 
 *      def readrgb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['readrgb'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1846readrgb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1846readrgb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("readrgb (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "readrgb", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1845readrgb(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1845readrgb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("readrgb", 0);

  /* "giacpy/giacpy.pyx":4156
 * 
 *      def readrgb(self,*args):
 *         return GiacMethods['readrgb'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def readwav(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_readrgb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4155
 *         return GiacMethods['read'](self,*args)
 * 
 *      def readrgb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['readrgb'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.readrgb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4158
 *         return GiacMethods['readrgb'](self,*args)
 * 
 *      def readwav(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['readwav'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1848readwav(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1848readwav(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("readwav (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "readwav", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1847readwav(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1847readwav(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("readwav", 0);

  /* "giacpy/giacpy.pyx":4159
 * 
 *      def readwav(self,*args):
 *         return GiacMethods['readwav'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def real(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_readwav); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4158
 *         return GiacMethods['readrgb'](self,*args)
 * 
 *      def readwav(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['readwav'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.readwav", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4161
 *         return GiacMethods['readwav'](self,*args)
 * 
 *      def real(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['real'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1850real(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1850real(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("real (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "real", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1849real(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1849real(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("real", 0);

  /* "giacpy/giacpy.pyx":4162
 * 
 *      def real(self,*args):
 *         return GiacMethods['real'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def realroot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_real); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4161
 *         return GiacMethods['readwav'](self,*args)
 * 
 *      def real(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['real'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.real", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4164
 *         return GiacMethods['real'](self,*args)
 * 
 *      def realroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['realroot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1852realroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1852realroot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("realroot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "realroot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1851realroot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1851realroot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("realroot", 0);

  /* "giacpy/giacpy.pyx":4165
 * 
 *      def realroot(self,*args):
 *         return GiacMethods['realroot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reciprocation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_realroot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4164
 *         return GiacMethods['real'](self,*args)
 * 
 *      def realroot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['realroot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.realroot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4167
 *         return GiacMethods['realroot'](self,*args)
 * 
 *      def reciprocation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reciprocation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1854reciprocation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1854reciprocation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reciprocation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reciprocation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1853reciprocation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1853reciprocation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reciprocation", 0);

  /* "giacpy/giacpy.pyx":4168
 * 
 *      def reciprocation(self,*args):
 *         return GiacMethods['reciprocation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rectangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reciprocation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4167
 *         return GiacMethods['realroot'](self,*args)
 * 
 *      def reciprocation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reciprocation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reciprocation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4170
 *         return GiacMethods['reciprocation'](self,*args)
 * 
 *      def rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1856rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1856rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rectangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rectangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1855rectangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1855rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rectangle", 0);

  /* "giacpy/giacpy.pyx":4171
 * 
 *      def rectangle(self,*args):
 *         return GiacMethods['rectangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rectangle_droit(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rectangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4170
 *         return GiacMethods['reciprocation'](self,*args)
 * 
 *      def rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rectangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4173
 *         return GiacMethods['rectangle'](self,*args)
 * 
 *      def rectangle_droit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle_droit'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1858rectangle_droit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1858rectangle_droit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rectangle_droit (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rectangle_droit", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1857rectangle_droit(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1857rectangle_droit(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rectangle_droit", 0);

  /* "giacpy/giacpy.pyx":4174
 * 
 *      def rectangle_droit(self,*args):
 *         return GiacMethods['rectangle_droit'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rectangle_gauche(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rectangle_droit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4173
 *         return GiacMethods['rectangle'](self,*args)
 * 
 *      def rectangle_droit(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle_droit'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rectangle_droit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4176
 *         return GiacMethods['rectangle_droit'](self,*args)
 * 
 *      def rectangle_gauche(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle_gauche'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1860rectangle_gauche(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1860rectangle_gauche(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rectangle_gauche (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rectangle_gauche", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1859rectangle_gauche(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1859rectangle_gauche(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rectangle_gauche", 0);

  /* "giacpy/giacpy.pyx":4177
 * 
 *      def rectangle_gauche(self,*args):
 *         return GiacMethods['rectangle_gauche'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rectangle_plein(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rectangle_gauche); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4176
 *         return GiacMethods['rectangle_droit'](self,*args)
 * 
 *      def rectangle_gauche(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle_gauche'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rectangle_gauche", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4179
 *         return GiacMethods['rectangle_gauche'](self,*args)
 * 
 *      def rectangle_plein(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle_plein'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1862rectangle_plein(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1862rectangle_plein(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rectangle_plein (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rectangle_plein", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1861rectangle_plein(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1861rectangle_plein(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rectangle_plein", 0);

  /* "giacpy/giacpy.pyx":4180
 * 
 *      def rectangle_plein(self,*args):
 *         return GiacMethods['rectangle_plein'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rectangular_coordinates(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rectangle_plein); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4179
 *         return GiacMethods['rectangle_gauche'](self,*args)
 * 
 *      def rectangle_plein(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangle_plein'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rectangle_plein", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4182
 *         return GiacMethods['rectangle_plein'](self,*args)
 * 
 *      def rectangular_coordinates(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangular_coordinates'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1864rectangular_coordinates(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1864rectangular_coordinates(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rectangular_coordinates (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rectangular_coordinates", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1863rectangular_coordinates(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1863rectangular_coordinates(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rectangular_coordinates", 0);

  /* "giacpy/giacpy.pyx":4183
 * 
 *      def rectangular_coordinates(self,*args):
 *         return GiacMethods['rectangular_coordinates'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def recule(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rectangular_coordinates); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4182
 *         return GiacMethods['rectangle_plein'](self,*args)
 * 
 *      def rectangular_coordinates(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rectangular_coordinates'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rectangular_coordinates", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4185
 *         return GiacMethods['rectangular_coordinates'](self,*args)
 * 
 *      def recule(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['recule'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1866recule(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1866recule(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("recule (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "recule", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1865recule(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1865recule(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("recule", 0);

  /* "giacpy/giacpy.pyx":4186
 * 
 *      def recule(self,*args):
 *         return GiacMethods['recule'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def red(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_recule); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4185
 *         return GiacMethods['rectangular_coordinates'](self,*args)
 * 
 *      def recule(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['recule'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.recule", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4188
 *         return GiacMethods['recule'](self,*args)
 * 
 *      def red(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['red'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1868red(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1868red(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("red (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "red", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1867red(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1867red(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("red", 0);

  /* "giacpy/giacpy.pyx":4189
 * 
 *      def red(self,*args):
 *         return GiacMethods['red'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reduced_conic(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_red); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4188
 *         return GiacMethods['recule'](self,*args)
 * 
 *      def red(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['red'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.red", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4191
 *         return GiacMethods['red'](self,*args)
 * 
 *      def reduced_conic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reduced_conic'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1870reduced_conic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1870reduced_conic(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reduced_conic (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reduced_conic", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1869reduced_conic(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1869reduced_conic(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reduced_conic", 0);

  /* "giacpy/giacpy.pyx":4192
 * 
 *      def reduced_conic(self,*args):
 *         return GiacMethods['reduced_conic'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reduced_quadric(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reduced_conic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4191
 *         return GiacMethods['red'](self,*args)
 * 
 *      def reduced_conic(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reduced_conic'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reduced_conic", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4194
 *         return GiacMethods['reduced_conic'](self,*args)
 * 
 *      def reduced_quadric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reduced_quadric'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1872reduced_quadric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1872reduced_quadric(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reduced_quadric (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reduced_quadric", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1871reduced_quadric(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1871reduced_quadric(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reduced_quadric", 0);

  /* "giacpy/giacpy.pyx":4195
 * 
 *      def reduced_quadric(self,*args):
 *         return GiacMethods['reduced_quadric'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ref(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reduced_quadric); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4194
 *         return GiacMethods['reduced_conic'](self,*args)
 * 
 *      def reduced_quadric(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reduced_quadric'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reduced_quadric", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4197
 *         return GiacMethods['reduced_quadric'](self,*args)
 * 
 *      def ref(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ref'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1874ref(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1874ref(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ref (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ref", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1873ref(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1873ref(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ref", 0);

  /* "giacpy/giacpy.pyx":4198
 * 
 *      def ref(self,*args):
 *         return GiacMethods['ref'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reflection(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ref); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4197
 *         return GiacMethods['reduced_quadric'](self,*args)
 * 
 *      def ref(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ref'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ref", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4200
 *         return GiacMethods['ref'](self,*args)
 * 
 *      def reflection(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reflection'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1876reflection(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1876reflection(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reflection (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reflection", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1875reflection(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1875reflection(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reflection", 0);

  /* "giacpy/giacpy.pyx":4201
 * 
 *      def reflection(self,*args):
 *         return GiacMethods['reflection'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def regroup(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reflection); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4200
 *         return GiacMethods['ref'](self,*args)
 * 
 *      def reflection(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reflection'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reflection", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4203
 *         return GiacMethods['reflection'](self,*args)
 * 
 *      def regroup(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['regroup'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1878regroup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1878regroup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("regroup (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "regroup", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1877regroup(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1877regroup(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("regroup", 0);

  /* "giacpy/giacpy.pyx":4204
 * 
 *      def regroup(self,*args):
 *         return GiacMethods['regroup'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rem(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_regroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4203
 *         return GiacMethods['reflection'](self,*args)
 * 
 *      def regroup(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['regroup'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.regroup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4206
 *         return GiacMethods['regroup'](self,*args)
 * 
 *      def rem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rem'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1880rem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1880rem(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rem (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rem", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1879rem(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1879rem(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rem", 0);

  /* "giacpy/giacpy.pyx":4207
 * 
 *      def rem(self,*args):
 *         return GiacMethods['rem'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def remain(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4206
 *         return GiacMethods['regroup'](self,*args)
 * 
 *      def rem(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rem'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4209
 *         return GiacMethods['rem'](self,*args)
 * 
 *      def remain(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['remain'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1882remain(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1882remain(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("remain (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "remain", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1881remain(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1881remain(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("remain", 0);

  /* "giacpy/giacpy.pyx":4210
 * 
 *      def remain(self,*args):
 *         return GiacMethods['remain'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def remove(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_remain); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4209
 *         return GiacMethods['rem'](self,*args)
 * 
 *      def remain(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['remain'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.remain", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4212
 *         return GiacMethods['remain'](self,*args)
 * 
 *      def remove(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['remove'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1884remove(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1884remove(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("remove (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "remove", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1883remove(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1883remove(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("remove", 0);

  /* "giacpy/giacpy.pyx":4213
 * 
 *      def remove(self,*args):
 *         return GiacMethods['remove'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reorder(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_remove); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4212
 *         return GiacMethods['remain'](self,*args)
 * 
 *      def remove(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['remove'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4215
 *         return GiacMethods['remove'](self,*args)
 * 
 *      def reorder(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reorder'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1886reorder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1886reorder(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reorder", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1885reorder(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1885reorder(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reorder", 0);

  /* "giacpy/giacpy.pyx":4216
 * 
 *      def reorder(self,*args):
 *         return GiacMethods['reorder'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def residue(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reorder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4215
 *         return GiacMethods['remove'](self,*args)
 * 
 *      def reorder(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reorder'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reorder", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4218
 *         return GiacMethods['reorder'](self,*args)
 * 
 *      def residue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['residue'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1888residue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1888residue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("residue (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "residue", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1887residue(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1887residue(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("residue", 0);

  /* "giacpy/giacpy.pyx":4219
 * 
 *      def residue(self,*args):
 *         return GiacMethods['residue'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def resoudre(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_residue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4218
 *         return GiacMethods['reorder'](self,*args)
 * 
 *      def residue(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['residue'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.residue", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4221
 *         return GiacMethods['residue'](self,*args)
 * 
 *      def resoudre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resoudre'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1890resoudre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1890resoudre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resoudre (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "resoudre", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1889resoudre(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1889resoudre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("resoudre", 0);

  /* "giacpy/giacpy.pyx":4222
 * 
 *      def resoudre(self,*args):
 *         return GiacMethods['resoudre'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def resoudre_dans_C(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_resoudre); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4221
 *         return GiacMethods['residue'](self,*args)
 * 
 *      def resoudre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resoudre'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.resoudre", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4224
 *         return GiacMethods['resoudre'](self,*args)
 * 
 *      def resoudre_dans_C(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resoudre_dans_C'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1892resoudre_dans_C(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1892resoudre_dans_C(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resoudre_dans_C (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "resoudre_dans_C", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1891resoudre_dans_C(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1891resoudre_dans_C(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("resoudre_dans_C", 0);

  /* "giacpy/giacpy.pyx":4225
 * 
 *      def resoudre_dans_C(self,*args):
 *         return GiacMethods['resoudre_dans_C'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def resoudre_systeme_lineaire(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_resoudre_dans_C); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4224
 *         return GiacMethods['resoudre'](self,*args)
 * 
 *      def resoudre_dans_C(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resoudre_dans_C'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.resoudre_dans_C", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4227
 *         return GiacMethods['resoudre_dans_C'](self,*args)
 * 
 *      def resoudre_systeme_lineaire(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resoudre_systeme_lineaire'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1894resoudre_systeme_lineaire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1894resoudre_systeme_lineaire(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resoudre_systeme_lineaire (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "resoudre_systeme_lineaire", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1893resoudre_systeme_lineaire(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1893resoudre_systeme_lineaire(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("resoudre_systeme_lineaire", 0);

  /* "giacpy/giacpy.pyx":4228
 * 
 *      def resoudre_systeme_lineaire(self,*args):
 *         return GiacMethods['resoudre_systeme_lineaire'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def resultant(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_resoudre_systeme_lineaire); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4227
 *         return GiacMethods['resoudre_dans_C'](self,*args)
 * 
 *      def resoudre_systeme_lineaire(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resoudre_systeme_lineaire'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.resoudre_systeme_lineaire", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4230
 *         return GiacMethods['resoudre_systeme_lineaire'](self,*args)
 * 
 *      def resultant(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resultant'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1896resultant(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1896resultant(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resultant (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "resultant", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1895resultant(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1895resultant(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("resultant", 0);

  /* "giacpy/giacpy.pyx":4231
 * 
 *      def resultant(self,*args):
 *         return GiacMethods['resultant'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reverse(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_resultant); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4230
 *         return GiacMethods['resoudre_systeme_lineaire'](self,*args)
 * 
 *      def resultant(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['resultant'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.resultant", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4233
 *         return GiacMethods['resultant'](self,*args)
 * 
 *      def reverse(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reverse'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1898reverse(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1898reverse(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reverse (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reverse", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1897reverse(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1897reverse(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reverse", 0);

  /* "giacpy/giacpy.pyx":4234
 * 
 *      def reverse(self,*args):
 *         return GiacMethods['reverse'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def reverse_rsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reverse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4233
 *         return GiacMethods['resultant'](self,*args)
 * 
 *      def reverse(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reverse'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reverse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4236
 *         return GiacMethods['reverse'](self,*args)
 * 
 *      def reverse_rsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reverse_rsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1900reverse_rsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1900reverse_rsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reverse_rsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "reverse_rsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1899reverse_rsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1899reverse_rsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("reverse_rsolve", 0);

  /* "giacpy/giacpy.pyx":4237
 * 
 *      def reverse_rsolve(self,*args):
 *         return GiacMethods['reverse_rsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def revert(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_reverse_rsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4236
 *         return GiacMethods['reverse'](self,*args)
 * 
 *      def reverse_rsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['reverse_rsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.reverse_rsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4239
 *         return GiacMethods['reverse_rsolve'](self,*args)
 * 
 *      def revert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['revert'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1902revert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1902revert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("revert (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "revert", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1901revert(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1901revert(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("revert", 0);

  /* "giacpy/giacpy.pyx":4240
 * 
 *      def revert(self,*args):
 *         return GiacMethods['revert'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def revlex(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_revert); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4239
 *         return GiacMethods['reverse_rsolve'](self,*args)
 * 
 *      def revert(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['revert'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.revert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4242
 *         return GiacMethods['revert'](self,*args)
 * 
 *      def revlex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['revlex'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1904revlex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1904revlex(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("revlex (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "revlex", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1903revlex(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1903revlex(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("revlex", 0);

  /* "giacpy/giacpy.pyx":4243
 * 
 *      def revlex(self,*args):
 *         return GiacMethods['revlex'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def revlist(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_revlex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4242
 *         return GiacMethods['revert'](self,*args)
 * 
 *      def revlex(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['revlex'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.revlex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4245
 *         return GiacMethods['revlex'](self,*args)
 * 
 *      def revlist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['revlist'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1906revlist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1906revlist(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("revlist (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "revlist", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1905revlist(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1905revlist(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("revlist", 0);

  /* "giacpy/giacpy.pyx":4246
 * 
 *      def revlist(self,*args):
 *         return GiacMethods['revlist'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rhombus(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_revlist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4245
 *         return GiacMethods['revlex'](self,*args)
 * 
 *      def revlist(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['revlist'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.revlist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4248
 *         return GiacMethods['revlist'](self,*args)
 * 
 *      def rhombus(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rhombus'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1908rhombus(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1908rhombus(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rhombus (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rhombus", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1907rhombus(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1907rhombus(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rhombus", 0);

  /* "giacpy/giacpy.pyx":4249
 * 
 *      def rhombus(self,*args):
 *         return GiacMethods['rhombus'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rhombus_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rhombus); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4248
 *         return GiacMethods['revlist'](self,*args)
 * 
 *      def rhombus(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rhombus'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rhombus", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4251
 *         return GiacMethods['rhombus'](self,*args)
 * 
 *      def rhombus_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rhombus_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1910rhombus_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1910rhombus_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rhombus_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rhombus_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1909rhombus_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1909rhombus_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rhombus_point", 0);

  /* "giacpy/giacpy.pyx":4252
 * 
 *      def rhombus_point(self,*args):
 *         return GiacMethods['rhombus_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rhs(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rhombus_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4251
 *         return GiacMethods['rhombus'](self,*args)
 * 
 *      def rhombus_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rhombus_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rhombus_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4254
 *         return GiacMethods['rhombus_point'](self,*args)
 * 
 *      def rhs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rhs'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1912rhs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1912rhs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rhs (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rhs", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1911rhs(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1911rhs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rhs", 0);

  /* "giacpy/giacpy.pyx":4255
 * 
 *      def rhs(self,*args):
 *         return GiacMethods['rhs'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def right(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rhs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4254
 *         return GiacMethods['rhombus_point'](self,*args)
 * 
 *      def rhs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rhs'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rhs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4257
 *         return GiacMethods['rhs'](self,*args)
 * 
 *      def right(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['right'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1914right(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1914right(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("right (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "right", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1913right(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1913right(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("right", 0);

  /* "giacpy/giacpy.pyx":4258
 * 
 *      def right(self,*args):
 *         return GiacMethods['right'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def right_rectangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_right); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4257
 *         return GiacMethods['rhs'](self,*args)
 * 
 *      def right(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['right'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.right", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4260
 *         return GiacMethods['right'](self,*args)
 * 
 *      def right_rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['right_rectangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1916right_rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1916right_rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("right_rectangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "right_rectangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1915right_rectangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1915right_rectangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("right_rectangle", 0);

  /* "giacpy/giacpy.pyx":4261
 * 
 *      def right_rectangle(self,*args):
 *         return GiacMethods['right_rectangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def right_triangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_right_rectangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4260
 *         return GiacMethods['right'](self,*args)
 * 
 *      def right_rectangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['right_rectangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.right_rectangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4263
 *         return GiacMethods['right_rectangle'](self,*args)
 * 
 *      def right_triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['right_triangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1918right_triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1918right_triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("right_triangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "right_triangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1917right_triangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1917right_triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("right_triangle", 0);

  /* "giacpy/giacpy.pyx":4264
 * 
 *      def right_triangle(self,*args):
 *         return GiacMethods['right_triangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def risch(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_right_triangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4263
 *         return GiacMethods['right_rectangle'](self,*args)
 * 
 *      def right_triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['right_triangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.right_triangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4266
 *         return GiacMethods['right_triangle'](self,*args)
 * 
 *      def risch(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['risch'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1920risch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1920risch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("risch (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "risch", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1919risch(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1919risch(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("risch", 0);

  /* "giacpy/giacpy.pyx":4267
 * 
 *      def risch(self,*args):
 *         return GiacMethods['risch'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rm_a_z(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_risch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4266
 *         return GiacMethods['right_triangle'](self,*args)
 * 
 *      def risch(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['risch'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.risch", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4269
 *         return GiacMethods['risch'](self,*args)
 * 
 *      def rm_a_z(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rm_a_z'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1922rm_a_z(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1922rm_a_z(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rm_a_z (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rm_a_z", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1921rm_a_z(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1921rm_a_z(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rm_a_z", 0);

  /* "giacpy/giacpy.pyx":4270
 * 
 *      def rm_a_z(self,*args):
 *         return GiacMethods['rm_a_z'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rm_all_vars(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rm_a_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4269
 *         return GiacMethods['risch'](self,*args)
 * 
 *      def rm_a_z(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rm_a_z'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rm_a_z", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4272
 *         return GiacMethods['rm_a_z'](self,*args)
 * 
 *      def rm_all_vars(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rm_all_vars'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1924rm_all_vars(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1924rm_all_vars(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rm_all_vars (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rm_all_vars", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1923rm_all_vars(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1923rm_all_vars(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rm_all_vars", 0);

  /* "giacpy/giacpy.pyx":4273
 * 
 *      def rm_all_vars(self,*args):
 *         return GiacMethods['rm_all_vars'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rmbreakpoint(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rm_all_vars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4272
 *         return GiacMethods['rm_a_z'](self,*args)
 * 
 *      def rm_all_vars(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rm_all_vars'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rm_all_vars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4275
 *         return GiacMethods['rm_all_vars'](self,*args)
 * 
 *      def rmbreakpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rmbreakpoint'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1926rmbreakpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1926rmbreakpoint(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rmbreakpoint (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rmbreakpoint", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1925rmbreakpoint(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1925rmbreakpoint(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rmbreakpoint", 0);

  /* "giacpy/giacpy.pyx":4276
 * 
 *      def rmbreakpoint(self,*args):
 *         return GiacMethods['rmbreakpoint'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rmmod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rmbreakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4275
 *         return GiacMethods['rm_all_vars'](self,*args)
 * 
 *      def rmbreakpoint(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rmbreakpoint'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rmbreakpoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4278
 *         return GiacMethods['rmbreakpoint'](self,*args)
 * 
 *      def rmmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rmmod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1928rmmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1928rmmod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rmmod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rmmod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1927rmmod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1927rmmod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rmmod", 0);

  /* "giacpy/giacpy.pyx":4279
 * 
 *      def rmmod(self,*args):
 *         return GiacMethods['rmmod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rmwatch(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rmmod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4278
 *         return GiacMethods['rmbreakpoint'](self,*args)
 * 
 *      def rmmod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rmmod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rmmod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4281
 *         return GiacMethods['rmmod'](self,*args)
 * 
 *      def rmwatch(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rmwatch'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1930rmwatch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1930rmwatch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rmwatch (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rmwatch", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1929rmwatch(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1929rmwatch(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rmwatch", 0);

  /* "giacpy/giacpy.pyx":4282
 * 
 *      def rmwatch(self,*args):
 *         return GiacMethods['rmwatch'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def romberg(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rmwatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4281
 *         return GiacMethods['rmmod'](self,*args)
 * 
 *      def rmwatch(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rmwatch'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rmwatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4284
 *         return GiacMethods['rmwatch'](self,*args)
 * 
 *      def romberg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['romberg'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1932romberg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1932romberg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("romberg (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "romberg", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1931romberg(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1931romberg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("romberg", 0);

  /* "giacpy/giacpy.pyx":4285
 * 
 *      def romberg(self,*args):
 *         return GiacMethods['romberg'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rombergm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_romberg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4284
 *         return GiacMethods['rmwatch'](self,*args)
 * 
 *      def romberg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['romberg'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.romberg", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4287
 *         return GiacMethods['romberg'](self,*args)
 * 
 *      def rombergm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rombergm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1934rombergm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1934rombergm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rombergm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rombergm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1933rombergm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1933rombergm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rombergm", 0);

  /* "giacpy/giacpy.pyx":4288
 * 
 *      def rombergm(self,*args):
 *         return GiacMethods['rombergm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rombergt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rombergm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4287
 *         return GiacMethods['romberg'](self,*args)
 * 
 *      def rombergm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rombergm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rombergm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4290
 *         return GiacMethods['rombergm'](self,*args)
 * 
 *      def rombergt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rombergt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1936rombergt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1936rombergt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rombergt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rombergt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1935rombergt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1935rombergt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rombergt", 0);

  /* "giacpy/giacpy.pyx":4291
 * 
 *      def rombergt(self,*args):
 *         return GiacMethods['rombergt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rond(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rombergt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4290
 *         return GiacMethods['rombergm'](self,*args)
 * 
 *      def rombergt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rombergt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rombergt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4293
 *         return GiacMethods['rombergt'](self,*args)
 * 
 *      def rond(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rond'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1938rond(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1938rond(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rond (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rond", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1937rond(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1937rond(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rond", 0);

  /* "giacpy/giacpy.pyx":4294
 * 
 *      def rond(self,*args):
 *         return GiacMethods['rond'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def root(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rond); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4293
 *         return GiacMethods['rombergt'](self,*args)
 * 
 *      def rond(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rond'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rond", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4296
 *         return GiacMethods['rond'](self,*args)
 * 
 *      def root(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['root'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1940root(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1940root(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("root (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "root", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1939root(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1939root(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("root", 0);

  /* "giacpy/giacpy.pyx":4297
 * 
 *      def root(self,*args):
 *         return GiacMethods['root'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rootof(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_root); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4296
 *         return GiacMethods['rond'](self,*args)
 * 
 *      def root(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['root'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.root", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4299
 *         return GiacMethods['root'](self,*args)
 * 
 *      def rootof(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rootof'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1942rootof(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1942rootof(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rootof (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rootof", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1941rootof(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1941rootof(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rootof", 0);

  /* "giacpy/giacpy.pyx":4300
 * 
 *      def rootof(self,*args):
 *         return GiacMethods['rootof'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def roots(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rootof); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4299
 *         return GiacMethods['root'](self,*args)
 * 
 *      def rootof(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rootof'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rootof", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4302
 *         return GiacMethods['rootof'](self,*args)
 * 
 *      def roots(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['roots'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1944roots(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1944roots(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("roots (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "roots", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1943roots(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1943roots(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("roots", 0);

  /* "giacpy/giacpy.pyx":4303
 * 
 *      def roots(self,*args):
 *         return GiacMethods['roots'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rotate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_roots); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4302
 *         return GiacMethods['rootof'](self,*args)
 * 
 *      def roots(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['roots'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.roots", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4305
 *         return GiacMethods['roots'](self,*args)
 * 
 *      def rotate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rotate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1946rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1946rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rotate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rotate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1945rotate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1945rotate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rotate", 0);

  /* "giacpy/giacpy.pyx":4306
 * 
 *      def rotate(self,*args):
 *         return GiacMethods['rotate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rotation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rotate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4305
 *         return GiacMethods['roots'](self,*args)
 * 
 *      def rotate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rotate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rotate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4308
 *         return GiacMethods['rotate'](self,*args)
 * 
 *      def rotation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rotation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1948rotation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1948rotation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rotation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rotation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1947rotation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1947rotation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rotation", 0);

  /* "giacpy/giacpy.pyx":4309
 * 
 *      def rotation(self,*args):
 *         return GiacMethods['rotation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def round(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rotation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4308
 *         return GiacMethods['rotate'](self,*args)
 * 
 *      def rotation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rotation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rotation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4311
 *         return GiacMethods['rotation'](self,*args)
 * 
 *      def round(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['round'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1950round(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1950round(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("round (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "round", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1949round(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1949round(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("round", 0);

  /* "giacpy/giacpy.pyx":4312
 * 
 *      def round(self,*args):
 *         return GiacMethods['round'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def row(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_round); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4311
 *         return GiacMethods['rotation'](self,*args)
 * 
 *      def round(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['round'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.round", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4314
 *         return GiacMethods['round'](self,*args)
 * 
 *      def row(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['row'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1952row(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1952row(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("row (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "row", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1951row(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1951row(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("row", 0);

  /* "giacpy/giacpy.pyx":4315
 * 
 *      def row(self,*args):
 *         return GiacMethods['row'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowAdd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4314
 *         return GiacMethods['round'](self,*args)
 * 
 *      def row(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['row'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.row", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4317
 *         return GiacMethods['row'](self,*args)
 * 
 *      def rowAdd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowAdd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1954rowAdd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1954rowAdd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowAdd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowAdd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1953rowAdd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1953rowAdd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowAdd", 0);

  /* "giacpy/giacpy.pyx":4318
 * 
 *      def rowAdd(self,*args):
 *         return GiacMethods['rowAdd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowDim(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowAdd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4317
 *         return GiacMethods['row'](self,*args)
 * 
 *      def rowAdd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowAdd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowAdd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4320
 *         return GiacMethods['rowAdd'](self,*args)
 * 
 *      def rowDim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowDim'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1956rowDim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1956rowDim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowDim (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowDim", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1955rowDim(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1955rowDim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowDim", 0);

  /* "giacpy/giacpy.pyx":4321
 * 
 *      def rowDim(self,*args):
 *         return GiacMethods['rowDim'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowNorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowDim); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4320
 *         return GiacMethods['rowAdd'](self,*args)
 * 
 *      def rowDim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowDim'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowDim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4323
 *         return GiacMethods['rowDim'](self,*args)
 * 
 *      def rowNorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowNorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1958rowNorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1958rowNorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowNorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowNorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1957rowNorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1957rowNorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowNorm", 0);

  /* "giacpy/giacpy.pyx":4324
 * 
 *      def rowNorm(self,*args):
 *         return GiacMethods['rowNorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowSwap(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowNorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4323
 *         return GiacMethods['rowDim'](self,*args)
 * 
 *      def rowNorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowNorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowNorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4326
 *         return GiacMethods['rowNorm'](self,*args)
 * 
 *      def rowSwap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowSwap'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1960rowSwap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1960rowSwap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowSwap (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowSwap", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1959rowSwap(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1959rowSwap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowSwap", 0);

  /* "giacpy/giacpy.pyx":4327
 * 
 *      def rowSwap(self,*args):
 *         return GiacMethods['rowSwap'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowdim(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowSwap); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4326
 *         return GiacMethods['rowNorm'](self,*args)
 * 
 *      def rowSwap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowSwap'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowSwap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4329
 *         return GiacMethods['rowSwap'](self,*args)
 * 
 *      def rowdim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowdim'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1962rowdim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1962rowdim(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowdim (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowdim", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1961rowdim(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1961rowdim(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowdim", 0);

  /* "giacpy/giacpy.pyx":4330
 * 
 *      def rowdim(self,*args):
 *         return GiacMethods['rowdim'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rownorm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowdim); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4329
 *         return GiacMethods['rowSwap'](self,*args)
 * 
 *      def rowdim(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowdim'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowdim", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4332
 *         return GiacMethods['rowdim'](self,*args)
 * 
 *      def rownorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rownorm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1964rownorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1964rownorm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rownorm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rownorm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1963rownorm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1963rownorm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rownorm", 0);

  /* "giacpy/giacpy.pyx":4333
 * 
 *      def rownorm(self,*args):
 *         return GiacMethods['rownorm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowspace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rownorm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4332
 *         return GiacMethods['rowdim'](self,*args)
 * 
 *      def rownorm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rownorm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rownorm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4335
 *         return GiacMethods['rownorm'](self,*args)
 * 
 *      def rowspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowspace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1966rowspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1966rowspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowspace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowspace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1965rowspace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1965rowspace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowspace", 0);

  /* "giacpy/giacpy.pyx":4336
 * 
 *      def rowspace(self,*args):
 *         return GiacMethods['rowspace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rowswap(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowspace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4335
 *         return GiacMethods['rownorm'](self,*args)
 * 
 *      def rowspace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowspace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowspace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4338
 *         return GiacMethods['rowspace'](self,*args)
 * 
 *      def rowswap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowswap'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1968rowswap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1968rowswap(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rowswap (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rowswap", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1967rowswap(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1967rowswap(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rowswap", 0);

  /* "giacpy/giacpy.pyx":4339
 * 
 *      def rowswap(self,*args):
 *         return GiacMethods['rowswap'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rref(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rowswap); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4338
 *         return GiacMethods['rowspace'](self,*args)
 * 
 *      def rowswap(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rowswap'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rowswap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4341
 *         return GiacMethods['rowswap'](self,*args)
 * 
 *      def rref(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rref'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1970rref(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1970rref(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rref (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rref", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1969rref(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1969rref(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rref", 0);

  /* "giacpy/giacpy.pyx":4342
 * 
 *      def rref(self,*args):
 *         return GiacMethods['rref'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def rsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rref); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4341
 *         return GiacMethods['rowswap'](self,*args)
 * 
 *      def rref(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rref'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rref", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4344
 *         return GiacMethods['rref'](self,*args)
 * 
 *      def rsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1972rsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1972rsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("rsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "rsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1971rsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1971rsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("rsolve", 0);

  /* "giacpy/giacpy.pyx":4345
 * 
 *      def rsolve(self,*args):
 *         return GiacMethods['rsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def same(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_rsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4344
 *         return GiacMethods['rref'](self,*args)
 * 
 *      def rsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['rsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.rsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4347
 *         return GiacMethods['rsolve'](self,*args)
 * 
 *      def same(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['same'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1974same(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1974same(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("same (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "same", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1973same(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1973same(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("same", 0);

  /* "giacpy/giacpy.pyx":4348
 * 
 *      def same(self,*args):
 *         return GiacMethods['same'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sample(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_same); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4347
 *         return GiacMethods['rsolve'](self,*args)
 * 
 *      def same(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['same'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.same", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4350
 *         return GiacMethods['same'](self,*args)
 * 
 *      def sample(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sample'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1976sample(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1976sample(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sample (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sample", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1975sample(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1975sample(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sample", 0);

  /* "giacpy/giacpy.pyx":4351
 * 
 *      def sample(self,*args):
 *         return GiacMethods['sample'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sans_factoriser(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sample); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4350
 *         return GiacMethods['same'](self,*args)
 * 
 *      def sample(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sample'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sample", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4353
 *         return GiacMethods['sample'](self,*args)
 * 
 *      def sans_factoriser(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sans_factoriser'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1978sans_factoriser(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1978sans_factoriser(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sans_factoriser (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sans_factoriser", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1977sans_factoriser(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1977sans_factoriser(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sans_factoriser", 0);

  /* "giacpy/giacpy.pyx":4354
 * 
 *      def sans_factoriser(self,*args):
 *         return GiacMethods['sans_factoriser'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def saute(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sans_factoriser); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4353
 *         return GiacMethods['sample'](self,*args)
 * 
 *      def sans_factoriser(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sans_factoriser'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sans_factoriser", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4356
 *         return GiacMethods['sans_factoriser'](self,*args)
 * 
 *      def saute(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['saute'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1980saute(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1980saute(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("saute (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "saute", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1979saute(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1979saute(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("saute", 0);

  /* "giacpy/giacpy.pyx":4357
 * 
 *      def saute(self,*args):
 *         return GiacMethods['saute'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def scalarProduct(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_saute); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4356
 *         return GiacMethods['sans_factoriser'](self,*args)
 * 
 *      def saute(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['saute'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.saute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4359
 *         return GiacMethods['saute'](self,*args)
 * 
 *      def scalarProduct(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['scalarProduct'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1982scalarProduct(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1982scalarProduct(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scalarProduct (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "scalarProduct", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1981scalarProduct(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1981scalarProduct(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("scalarProduct", 0);

  /* "giacpy/giacpy.pyx":4360
 * 
 *      def scalarProduct(self,*args):
 *         return GiacMethods['scalarProduct'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def scalar_product(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_scalarProduct); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4359
 *         return GiacMethods['saute'](self,*args)
 * 
 *      def scalarProduct(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['scalarProduct'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.scalarProduct", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4362
 *         return GiacMethods['scalarProduct'](self,*args)
 * 
 *      def scalar_product(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['scalar_product'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1984scalar_product(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1984scalar_product(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scalar_product (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "scalar_product", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1983scalar_product(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1983scalar_product(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("scalar_product", 0);

  /* "giacpy/giacpy.pyx":4363
 * 
 *      def scalar_product(self,*args):
 *         return GiacMethods['scalar_product'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def scatterplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_scalar_product); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4362
 *         return GiacMethods['scalarProduct'](self,*args)
 * 
 *      def scalar_product(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['scalar_product'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.scalar_product", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4365
 *         return GiacMethods['scalar_product'](self,*args)
 * 
 *      def scatterplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['scatterplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1986scatterplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1986scatterplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scatterplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "scatterplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1985scatterplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1985scatterplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("scatterplot", 0);

  /* "giacpy/giacpy.pyx":4366
 * 
 *      def scatterplot(self,*args):
 *         return GiacMethods['scatterplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def schur(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_scatterplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4365
 *         return GiacMethods['scalar_product'](self,*args)
 * 
 *      def scatterplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['scatterplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.scatterplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4368
 *         return GiacMethods['scatterplot'](self,*args)
 * 
 *      def schur(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['schur'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1988schur(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1988schur(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("schur (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "schur", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1987schur(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1987schur(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("schur", 0);

  /* "giacpy/giacpy.pyx":4369
 * 
 *      def schur(self,*args):
 *         return GiacMethods['schur'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sec(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_schur); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4368
 *         return GiacMethods['scatterplot'](self,*args)
 * 
 *      def schur(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['schur'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.schur", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4371
 *         return GiacMethods['schur'](self,*args)
 * 
 *      def sec(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sec'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1990sec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1990sec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sec (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sec", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1989sec(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1989sec(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sec", 0);

  /* "giacpy/giacpy.pyx":4372
 * 
 *      def sec(self,*args):
 *         return GiacMethods['sec'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def secant_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4371
 *         return GiacMethods['schur'](self,*args)
 * 
 *      def sec(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sec'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4374
 *         return GiacMethods['sec'](self,*args)
 * 
 *      def secant_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['secant_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1992secant_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1992secant_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("secant_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "secant_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1991secant_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1991secant_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("secant_solver", 0);

  /* "giacpy/giacpy.pyx":4375
 * 
 *      def secant_solver(self,*args):
 *         return GiacMethods['secant_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def segment(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_secant_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4374
 *         return GiacMethods['sec'](self,*args)
 * 
 *      def secant_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['secant_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.secant_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4377
 *         return GiacMethods['secant_solver'](self,*args)
 * 
 *      def segment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['segment'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1994segment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1994segment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("segment (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "segment", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1993segment(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1993segment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("segment", 0);

  /* "giacpy/giacpy.pyx":4378
 * 
 *      def segment(self,*args):
 *         return GiacMethods['segment'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def select(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_segment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4377
 *         return GiacMethods['secant_solver'](self,*args)
 * 
 *      def segment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['segment'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.segment", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4380
 *         return GiacMethods['segment'](self,*args)
 * 
 *      def select(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['select'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1996select(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1996select(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "select", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1995select(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1995select(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("select", 0);

  /* "giacpy/giacpy.pyx":4381
 * 
 *      def select(self,*args):
 *         return GiacMethods['select'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def semi_augment(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_select); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4380
 *         return GiacMethods['segment'](self,*args)
 * 
 *      def select(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['select'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.select", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4383
 *         return GiacMethods['select'](self,*args)
 * 
 *      def semi_augment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['semi_augment'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1998semi_augment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_1998semi_augment(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("semi_augment (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "semi_augment", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1997semi_augment(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1997semi_augment(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("semi_augment", 0);

  /* "giacpy/giacpy.pyx":4384
 * 
 *      def semi_augment(self,*args):
 *         return GiacMethods['semi_augment'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def seq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_semi_augment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4383
 *         return GiacMethods['select'](self,*args)
 * 
 *      def semi_augment(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['semi_augment'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.semi_augment", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4386
 *         return GiacMethods['semi_augment'](self,*args)
 * 
 *      def seq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['seq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2000seq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2000seq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("seq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "seq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_1999seq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_1999seq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("seq", 0);

  /* "giacpy/giacpy.pyx":4387
 * 
 *      def seq(self,*args):
 *         return GiacMethods['seq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def seqplot(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_seq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4386
 *         return GiacMethods['semi_augment'](self,*args)
 * 
 *      def seq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['seq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.seq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4389
 *         return GiacMethods['seq'](self,*args)
 * 
 *      def seqplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['seqplot'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2002seqplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2002seqplot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("seqplot (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "seqplot", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2001seqplot(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2001seqplot(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("seqplot", 0);

  /* "giacpy/giacpy.pyx":4390
 * 
 *      def seqplot(self,*args):
 *         return GiacMethods['seqplot'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def seqsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_seqplot); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4389
 *         return GiacMethods['seq'](self,*args)
 * 
 *      def seqplot(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['seqplot'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.seqplot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4392
 *         return GiacMethods['seqplot'](self,*args)
 * 
 *      def seqsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['seqsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2004seqsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2004seqsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("seqsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "seqsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2003seqsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2003seqsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("seqsolve", 0);

  /* "giacpy/giacpy.pyx":4393
 * 
 *      def seqsolve(self,*args):
 *         return GiacMethods['seqsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def series(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_seqsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4392
 *         return GiacMethods['seqplot'](self,*args)
 * 
 *      def seqsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['seqsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.seqsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4395
 *         return GiacMethods['seqsolve'](self,*args)
 * 
 *      def series(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['series'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2006series(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2006series(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("series (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "series", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2005series(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2005series(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("series", 0);

  /* "giacpy/giacpy.pyx":4396
 * 
 *      def series(self,*args):
 *         return GiacMethods['series'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def shift(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_series); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4395
 *         return GiacMethods['seqsolve'](self,*args)
 * 
 *      def series(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['series'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.series", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4398
 *         return GiacMethods['series'](self,*args)
 * 
 *      def shift(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['shift'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2008shift(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2008shift(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shift (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "shift", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2007shift(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2007shift(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("shift", 0);

  /* "giacpy/giacpy.pyx":4399
 * 
 *      def shift(self,*args):
 *         return GiacMethods['shift'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def shift_phase(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_shift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4398
 *         return GiacMethods['series'](self,*args)
 * 
 *      def shift(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['shift'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.shift", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4401
 *         return GiacMethods['shift'](self,*args)
 * 
 *      def shift_phase(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['shift_phase'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2010shift_phase(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2010shift_phase(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shift_phase (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "shift_phase", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2009shift_phase(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2009shift_phase(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("shift_phase", 0);

  /* "giacpy/giacpy.pyx":4402
 * 
 *      def shift_phase(self,*args):
 *         return GiacMethods['shift_phase'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def shuffle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_shift_phase); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4401
 *         return GiacMethods['shift'](self,*args)
 * 
 *      def shift_phase(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['shift_phase'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.shift_phase", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4404
 *         return GiacMethods['shift_phase'](self,*args)
 * 
 *      def shuffle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['shuffle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2012shuffle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2012shuffle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shuffle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "shuffle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2011shuffle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2011shuffle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("shuffle", 0);

  /* "giacpy/giacpy.pyx":4405
 * 
 *      def shuffle(self,*args):
 *         return GiacMethods['shuffle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sign(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_shuffle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4404
 *         return GiacMethods['shift_phase'](self,*args)
 * 
 *      def shuffle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['shuffle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.shuffle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4407
 *         return GiacMethods['shuffle'](self,*args)
 * 
 *      def sign(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sign'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2014sign(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2014sign(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sign (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sign", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2013sign(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2013sign(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sign", 0);

  /* "giacpy/giacpy.pyx":4408
 * 
 *      def sign(self,*args):
 *         return GiacMethods['sign'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def signature(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sign); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4407
 *         return GiacMethods['shuffle'](self,*args)
 * 
 *      def sign(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sign'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sign", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4410
 *         return GiacMethods['sign'](self,*args)
 * 
 *      def signature(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['signature'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2016signature(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2016signature(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signature (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "signature", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2015signature(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2015signature(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("signature", 0);

  /* "giacpy/giacpy.pyx":4411
 * 
 *      def signature(self,*args):
 *         return GiacMethods['signature'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def signe(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_signature); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4410
 *         return GiacMethods['sign'](self,*args)
 * 
 *      def signature(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['signature'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.signature", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4413
 *         return GiacMethods['signature'](self,*args)
 * 
 *      def signe(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['signe'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2018signe(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2018signe(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signe (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "signe", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2017signe(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2017signe(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("signe", 0);

  /* "giacpy/giacpy.pyx":4414
 * 
 *      def signe(self,*args):
 *         return GiacMethods['signe'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def similarity(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_signe); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4413
 *         return GiacMethods['signature'](self,*args)
 * 
 *      def signe(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['signe'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.signe", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4416
 *         return GiacMethods['signe'](self,*args)
 * 
 *      def similarity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['similarity'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2020similarity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2020similarity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("similarity (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "similarity", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2019similarity(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2019similarity(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("similarity", 0);

  /* "giacpy/giacpy.pyx":4417
 * 
 *      def similarity(self,*args):
 *         return GiacMethods['similarity'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def simp2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_similarity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4416
 *         return GiacMethods['signe'](self,*args)
 * 
 *      def similarity(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['similarity'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.similarity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4419
 *         return GiacMethods['similarity'](self,*args)
 * 
 *      def simp2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simp2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2022simp2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2022simp2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("simp2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "simp2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2021simp2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2021simp2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("simp2", 0);

  /* "giacpy/giacpy.pyx":4420
 * 
 *      def simp2(self,*args):
 *         return GiacMethods['simp2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def simplex_reduce(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_simp2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4419
 *         return GiacMethods['similarity'](self,*args)
 * 
 *      def simp2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simp2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.simp2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4422
 *         return GiacMethods['simp2'](self,*args)
 * 
 *      def simplex_reduce(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simplex_reduce'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2024simplex_reduce(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2024simplex_reduce(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("simplex_reduce (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "simplex_reduce", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2023simplex_reduce(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2023simplex_reduce(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("simplex_reduce", 0);

  /* "giacpy/giacpy.pyx":4423
 * 
 *      def simplex_reduce(self,*args):
 *         return GiacMethods['simplex_reduce'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def simplifier(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_simplex_reduce); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4422
 *         return GiacMethods['simp2'](self,*args)
 * 
 *      def simplex_reduce(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simplex_reduce'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.simplex_reduce", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4425
 *         return GiacMethods['simplex_reduce'](self,*args)
 * 
 *      def simplifier(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simplifier'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2026simplifier(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2026simplifier(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("simplifier (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "simplifier", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2025simplifier(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2025simplifier(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("simplifier", 0);

  /* "giacpy/giacpy.pyx":4426
 * 
 *      def simplifier(self,*args):
 *         return GiacMethods['simplifier'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def simplify(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_simplifier); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4425
 *         return GiacMethods['simplex_reduce'](self,*args)
 * 
 *      def simplifier(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simplifier'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.simplifier", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4428
 *         return GiacMethods['simplifier'](self,*args)
 * 
 *      def simplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simplify'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2028simplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2028simplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("simplify (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "simplify", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2027simplify(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2027simplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("simplify", 0);

  /* "giacpy/giacpy.pyx":4429
 * 
 *      def simplify(self,*args):
 *         return GiacMethods['simplify'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def simpson(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_simplify); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4428
 *         return GiacMethods['simplifier'](self,*args)
 * 
 *      def simplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simplify'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.simplify", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4431
 *         return GiacMethods['simplify'](self,*args)
 * 
 *      def simpson(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simpson'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2030simpson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2030simpson(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("simpson (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "simpson", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2029simpson(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2029simpson(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("simpson", 0);

  /* "giacpy/giacpy.pyx":4432
 * 
 *      def simpson(self,*args):
 *         return GiacMethods['simpson'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def simult(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_simpson); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4431
 *         return GiacMethods['simplify'](self,*args)
 * 
 *      def simpson(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simpson'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.simpson", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4434
 *         return GiacMethods['simpson'](self,*args)
 * 
 *      def simult(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simult'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2032simult(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2032simult(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("simult (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "simult", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2031simult(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2031simult(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("simult", 0);

  /* "giacpy/giacpy.pyx":4435
 * 
 *      def simult(self,*args):
 *         return GiacMethods['simult'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_simult); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4434
 *         return GiacMethods['simpson'](self,*args)
 * 
 *      def simult(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['simult'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.simult", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4437
 *         return GiacMethods['simult'](self,*args)
 * 
 *      def sin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2034sin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2034sin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2033sin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2033sin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sin", 0);

  /* "giacpy/giacpy.pyx":4438
 * 
 *      def sin(self,*args):
 *         return GiacMethods['sin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sin2costan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4437
 *         return GiacMethods['simult'](self,*args)
 * 
 *      def sin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4440
 *         return GiacMethods['sin'](self,*args)
 * 
 *      def sin2costan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sin2costan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2036sin2costan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2036sin2costan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sin2costan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sin2costan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2035sin2costan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2035sin2costan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sin2costan", 0);

  /* "giacpy/giacpy.pyx":4441
 * 
 *      def sin2costan(self,*args):
 *         return GiacMethods['sin2costan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sincos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sin2costan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4440
 *         return GiacMethods['sin'](self,*args)
 * 
 *      def sin2costan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sin2costan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sin2costan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4443
 *         return GiacMethods['sin2costan'](self,*args)
 * 
 *      def sincos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sincos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2038sincos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2038sincos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sincos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sincos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2037sincos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2037sincos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sincos", 0);

  /* "giacpy/giacpy.pyx":4444
 * 
 *      def sincos(self,*args):
 *         return GiacMethods['sincos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def single_inter(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sincos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4443
 *         return GiacMethods['sin2costan'](self,*args)
 * 
 *      def sincos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sincos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sincos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4446
 *         return GiacMethods['sincos'](self,*args)
 * 
 *      def single_inter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['single_inter'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2040single_inter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2040single_inter(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("single_inter (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "single_inter", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2039single_inter(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2039single_inter(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("single_inter", 0);

  /* "giacpy/giacpy.pyx":4447
 * 
 *      def single_inter(self,*args):
 *         return GiacMethods['single_inter'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sinh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_single_inter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4446
 *         return GiacMethods['sincos'](self,*args)
 * 
 *      def single_inter(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['single_inter'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.single_inter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4449
 *         return GiacMethods['single_inter'](self,*args)
 * 
 *      def sinh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sinh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2042sinh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2042sinh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sinh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sinh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2041sinh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2041sinh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sinh", 0);

  /* "giacpy/giacpy.pyx":4450
 * 
 *      def sinh(self,*args):
 *         return GiacMethods['sinh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sizes(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sinh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4449
 *         return GiacMethods['single_inter'](self,*args)
 * 
 *      def sinh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sinh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sinh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4452
 *         return GiacMethods['sinh'](self,*args)
 * 
 *      def sizes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sizes'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2044sizes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2044sizes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sizes (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sizes", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2043sizes(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2043sizes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sizes", 0);

  /* "giacpy/giacpy.pyx":4453
 * 
 *      def sizes(self,*args):
 *         return GiacMethods['sizes'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def slope(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sizes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4452
 *         return GiacMethods['sinh'](self,*args)
 * 
 *      def sizes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sizes'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sizes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4455
 *         return GiacMethods['sizes'](self,*args)
 * 
 *      def slope(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['slope'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2046slope(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2046slope(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("slope (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "slope", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2045slope(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2045slope(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("slope", 0);

  /* "giacpy/giacpy.pyx":4456
 * 
 *      def slope(self,*args):
 *         return GiacMethods['slope'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def slopeat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_slope); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4455
 *         return GiacMethods['sizes'](self,*args)
 * 
 *      def slope(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['slope'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.slope", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4458
 *         return GiacMethods['slope'](self,*args)
 * 
 *      def slopeat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['slopeat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2048slopeat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2048slopeat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("slopeat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "slopeat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2047slopeat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2047slopeat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("slopeat", 0);

  /* "giacpy/giacpy.pyx":4459
 * 
 *      def slopeat(self,*args):
 *         return GiacMethods['slopeat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def slopeatraw(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_slopeat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4458
 *         return GiacMethods['slope'](self,*args)
 * 
 *      def slopeat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['slopeat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.slopeat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4461
 *         return GiacMethods['slopeat'](self,*args)
 * 
 *      def slopeatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['slopeatraw'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2050slopeatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2050slopeatraw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("slopeatraw (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "slopeatraw", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2049slopeatraw(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2049slopeatraw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("slopeatraw", 0);

  /* "giacpy/giacpy.pyx":4462
 * 
 *      def slopeatraw(self,*args):
 *         return GiacMethods['slopeatraw'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def smith(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_slopeatraw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4461
 *         return GiacMethods['slopeat'](self,*args)
 * 
 *      def slopeatraw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['slopeatraw'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.slopeatraw", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4464
 *         return GiacMethods['slopeatraw'](self,*args)
 * 
 *      def smith(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['smith'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2052smith(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2052smith(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smith (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "smith", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2051smith(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2051smith(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("smith", 0);

  /* "giacpy/giacpy.pyx":4465
 * 
 *      def smith(self,*args):
 *         return GiacMethods['smith'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def smod(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_smith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4464
 *         return GiacMethods['slopeatraw'](self,*args)
 * 
 *      def smith(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['smith'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.smith", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4467
 *         return GiacMethods['smith'](self,*args)
 * 
 *      def smod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['smod'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2054smod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2054smod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smod (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "smod", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2053smod(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2053smod(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("smod", 0);

  /* "giacpy/giacpy.pyx":4468
 * 
 *      def smod(self,*args):
 *         return GiacMethods['smod'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def snedecor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_smod); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4467
 *         return GiacMethods['smith'](self,*args)
 * 
 *      def smod(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['smod'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.smod", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4470
 *         return GiacMethods['smod'](self,*args)
 * 
 *      def snedecor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2056snedecor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2056snedecor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("snedecor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "snedecor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2055snedecor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2055snedecor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("snedecor", 0);

  /* "giacpy/giacpy.pyx":4471
 * 
 *      def snedecor(self,*args):
 *         return GiacMethods['snedecor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def snedecor_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_snedecor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4470
 *         return GiacMethods['smod'](self,*args)
 * 
 *      def snedecor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.snedecor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4473
 *         return GiacMethods['snedecor'](self,*args)
 * 
 *      def snedecor_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecor_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2058snedecor_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2058snedecor_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("snedecor_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "snedecor_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2057snedecor_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2057snedecor_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("snedecor_cdf", 0);

  /* "giacpy/giacpy.pyx":4474
 * 
 *      def snedecor_cdf(self,*args):
 *         return GiacMethods['snedecor_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def snedecor_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_snedecor_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4473
 *         return GiacMethods['snedecor'](self,*args)
 * 
 *      def snedecor_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecor_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.snedecor_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4476
 *         return GiacMethods['snedecor_cdf'](self,*args)
 * 
 *      def snedecor_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecor_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2060snedecor_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2060snedecor_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("snedecor_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "snedecor_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2059snedecor_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2059snedecor_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("snedecor_icdf", 0);

  /* "giacpy/giacpy.pyx":4477
 * 
 *      def snedecor_icdf(self,*args):
 *         return GiacMethods['snedecor_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def snedecord(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_snedecor_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4476
 *         return GiacMethods['snedecor_cdf'](self,*args)
 * 
 *      def snedecor_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecor_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.snedecor_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4479
 *         return GiacMethods['snedecor_icdf'](self,*args)
 * 
 *      def snedecord(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecord'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2062snedecord(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2062snedecord(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("snedecord (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "snedecord", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2061snedecord(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2061snedecord(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("snedecord", 0);

  /* "giacpy/giacpy.pyx":4480
 * 
 *      def snedecord(self,*args):
 *         return GiacMethods['snedecord'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def snedecord_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_snedecord); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4479
 *         return GiacMethods['snedecor_icdf'](self,*args)
 * 
 *      def snedecord(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecord'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.snedecord", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4482
 *         return GiacMethods['snedecord'](self,*args)
 * 
 *      def snedecord_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecord_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2064snedecord_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2064snedecord_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("snedecord_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "snedecord_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2063snedecord_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2063snedecord_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("snedecord_cdf", 0);

  /* "giacpy/giacpy.pyx":4483
 * 
 *      def snedecord_cdf(self,*args):
 *         return GiacMethods['snedecord_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def snedecord_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_snedecord_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4482
 *         return GiacMethods['snedecord'](self,*args)
 * 
 *      def snedecord_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecord_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.snedecord_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4485
 *         return GiacMethods['snedecord_cdf'](self,*args)
 * 
 *      def snedecord_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecord_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2066snedecord_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2066snedecord_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("snedecord_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "snedecord_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2065snedecord_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2065snedecord_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("snedecord_icdf", 0);

  /* "giacpy/giacpy.pyx":4486
 * 
 *      def snedecord_icdf(self,*args):
 *         return GiacMethods['snedecord_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def solid_line(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_snedecord_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4485
 *         return GiacMethods['snedecord_cdf'](self,*args)
 * 
 *      def snedecord_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['snedecord_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.snedecord_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4488
 *         return GiacMethods['snedecord_icdf'](self,*args)
 * 
 *      def solid_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['solid_line'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2068solid_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2068solid_line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("solid_line (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "solid_line", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2067solid_line(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2067solid_line(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("solid_line", 0);

  /* "giacpy/giacpy.pyx":4489
 * 
 *      def solid_line(self,*args):
 *         return GiacMethods['solid_line'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def solve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_solid_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4488
 *         return GiacMethods['snedecord_icdf'](self,*args)
 * 
 *      def solid_line(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['solid_line'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.solid_line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4491
 *         return GiacMethods['solid_line'](self,*args)
 * 
 *      def solve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['solve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2070solve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2070solve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("solve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "solve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2069solve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2069solve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("solve", 0);

  /* "giacpy/giacpy.pyx":4492
 * 
 *      def solve(self,*args):
 *         return GiacMethods['solve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def somme(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_solve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4491
 *         return GiacMethods['solid_line'](self,*args)
 * 
 *      def solve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['solve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.solve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4494
 *         return GiacMethods['solve'](self,*args)
 * 
 *      def somme(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['somme'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2072somme(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2072somme(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("somme (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "somme", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2071somme(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2071somme(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("somme", 0);

  /* "giacpy/giacpy.pyx":4495
 * 
 *      def somme(self,*args):
 *         return GiacMethods['somme'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sommet(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_somme); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4494
 *         return GiacMethods['solve'](self,*args)
 * 
 *      def somme(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['somme'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.somme", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4497
 *         return GiacMethods['somme'](self,*args)
 * 
 *      def sommet(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sommet'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2074sommet(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2074sommet(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sommet (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sommet", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2073sommet(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2073sommet(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sommet", 0);

  /* "giacpy/giacpy.pyx":4498
 * 
 *      def sommet(self,*args):
 *         return GiacMethods['sommet'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sort(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sommet); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4497
 *         return GiacMethods['somme'](self,*args)
 * 
 *      def sommet(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sommet'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sommet", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4500
 *         return GiacMethods['sommet'](self,*args)
 * 
 *      def sort(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sort'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2076sort(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2076sort(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sort (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sort", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2075sort(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2075sort(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sort", 0);

  /* "giacpy/giacpy.pyx":4501
 * 
 *      def sort(self,*args):
 *         return GiacMethods['sort'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sorta(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sort); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4500
 *         return GiacMethods['sommet'](self,*args)
 * 
 *      def sort(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sort'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sort", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4503
 *         return GiacMethods['sort'](self,*args)
 * 
 *      def sorta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sorta'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2078sorta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2078sorta(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sorta (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sorta", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2077sorta(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2077sorta(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sorta", 0);

  /* "giacpy/giacpy.pyx":4504
 * 
 *      def sorta(self,*args):
 *         return GiacMethods['sorta'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sortd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sorta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4503
 *         return GiacMethods['sort'](self,*args)
 * 
 *      def sorta(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sorta'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sorta", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4506
 *         return GiacMethods['sorta'](self,*args)
 * 
 *      def sortd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sortd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2080sortd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2080sortd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sortd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sortd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2079sortd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2079sortd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sortd", 0);

  /* "giacpy/giacpy.pyx":4507
 * 
 *      def sortd(self,*args):
 *         return GiacMethods['sortd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def soundsec(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sortd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4506
 *         return GiacMethods['sorta'](self,*args)
 * 
 *      def sortd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sortd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sortd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4509
 *         return GiacMethods['sortd'](self,*args)
 * 
 *      def soundsec(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['soundsec'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2082soundsec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2082soundsec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("soundsec (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "soundsec", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2081soundsec(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2081soundsec(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("soundsec", 0);

  /* "giacpy/giacpy.pyx":4510
 * 
 *      def soundsec(self,*args):
 *         return GiacMethods['soundsec'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sphere(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_soundsec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4509
 *         return GiacMethods['sortd'](self,*args)
 * 
 *      def soundsec(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['soundsec'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.soundsec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4512
 *         return GiacMethods['soundsec'](self,*args)
 * 
 *      def sphere(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sphere'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2084sphere(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2084sphere(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sphere (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sphere", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2083sphere(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2083sphere(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sphere", 0);

  /* "giacpy/giacpy.pyx":4513
 * 
 *      def sphere(self,*args):
 *         return GiacMethods['sphere'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def spline(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sphere); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4512
 *         return GiacMethods['soundsec'](self,*args)
 * 
 *      def sphere(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sphere'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sphere", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4515
 *         return GiacMethods['sphere'](self,*args)
 * 
 *      def spline(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['spline'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2086spline(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2086spline(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("spline (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "spline", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2085spline(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2085spline(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("spline", 0);

  /* "giacpy/giacpy.pyx":4516
 * 
 *      def spline(self,*args):
 *         return GiacMethods['spline'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def split(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_spline); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4515
 *         return GiacMethods['sphere'](self,*args)
 * 
 *      def spline(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['spline'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.spline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4518
 *         return GiacMethods['spline'](self,*args)
 * 
 *      def split(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['split'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2088split(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2088split(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("split (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "split", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2087split(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2087split(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("split", 0);

  /* "giacpy/giacpy.pyx":4519
 * 
 *      def split(self,*args):
 *         return GiacMethods['split'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4518
 *         return GiacMethods['spline'](self,*args)
 * 
 *      def split(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['split'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.split", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4521
 *         return GiacMethods['split'](self,*args)
 * 
 *      def sq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2090sq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2090sq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2089sq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2089sq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sq", 0);

  /* "giacpy/giacpy.pyx":4522
 * 
 *      def sq(self,*args):
 *         return GiacMethods['sq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sqrfree(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4521
 *         return GiacMethods['split'](self,*args)
 * 
 *      def sq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4524
 *         return GiacMethods['sq'](self,*args)
 * 
 *      def sqrfree(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sqrfree'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2092sqrfree(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2092sqrfree(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sqrfree (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sqrfree", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2091sqrfree(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2091sqrfree(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sqrfree", 0);

  /* "giacpy/giacpy.pyx":4525
 * 
 *      def sqrfree(self,*args):
 *         return GiacMethods['sqrfree'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sqrt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sqrfree); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4524
 *         return GiacMethods['sq'](self,*args)
 * 
 *      def sqrfree(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sqrfree'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sqrfree", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4527
 *         return GiacMethods['sqrfree'](self,*args)
 * 
 *      def sqrt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sqrt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2094sqrt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2094sqrt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sqrt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sqrt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2093sqrt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2093sqrt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sqrt", 0);

  /* "giacpy/giacpy.pyx":4528
 * 
 *      def sqrt(self,*args):
 *         return GiacMethods['sqrt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def square(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sqrt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4527
 *         return GiacMethods['sqrfree'](self,*args)
 * 
 *      def sqrt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sqrt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sqrt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4530
 *         return GiacMethods['sqrt'](self,*args)
 * 
 *      def square(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['square'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2096square(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2096square(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("square (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "square", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2095square(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2095square(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("square", 0);

  /* "giacpy/giacpy.pyx":4531
 * 
 *      def square(self,*args):
 *         return GiacMethods['square'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def square_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_square); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4530
 *         return GiacMethods['sqrt'](self,*args)
 * 
 *      def square(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['square'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.square", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4533
 *         return GiacMethods['square'](self,*args)
 * 
 *      def square_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['square_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2098square_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2098square_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("square_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "square_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2097square_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2097square_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("square_point", 0);

  /* "giacpy/giacpy.pyx":4534
 * 
 *      def square_point(self,*args):
 *         return GiacMethods['square_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def srand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_square_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4533
 *         return GiacMethods['square'](self,*args)
 * 
 *      def square_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['square_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.square_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4536
 *         return GiacMethods['square_point'](self,*args)
 * 
 *      def srand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['srand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2100srand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2100srand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("srand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "srand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2099srand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2099srand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("srand", 0);

  /* "giacpy/giacpy.pyx":4537
 * 
 *      def srand(self,*args):
 *         return GiacMethods['srand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sst(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_srand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4536
 *         return GiacMethods['square_point'](self,*args)
 * 
 *      def srand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['srand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.srand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4539
 *         return GiacMethods['srand'](self,*args)
 * 
 *      def sst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sst'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2102sst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2102sst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sst (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sst", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2101sst(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2101sst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sst", 0);

  /* "giacpy/giacpy.pyx":4540
 * 
 *      def sst(self,*args):
 *         return GiacMethods['sst'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sst_in(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sst); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4539
 *         return GiacMethods['srand'](self,*args)
 * 
 *      def sst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sst'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sst", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4542
 *         return GiacMethods['sst'](self,*args)
 * 
 *      def sst_in(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sst_in'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2104sst_in(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2104sst_in(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sst_in (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sst_in", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2103sst_in(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2103sst_in(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sst_in", 0);

  /* "giacpy/giacpy.pyx":4543
 * 
 *      def sst_in(self,*args):
 *         return GiacMethods['sst_in'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def star_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sst_in); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4542
 *         return GiacMethods['sst'](self,*args)
 * 
 *      def sst_in(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sst_in'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sst_in", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4545
 *         return GiacMethods['sst_in'](self,*args)
 * 
 *      def star_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['star_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2106star_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2106star_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("star_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "star_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2105star_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2105star_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("star_point", 0);

  /* "giacpy/giacpy.pyx":4546
 * 
 *      def star_point(self,*args):
 *         return GiacMethods['star_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def start(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_star_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4545
 *         return GiacMethods['sst_in'](self,*args)
 * 
 *      def star_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['star_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.star_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4548
 *         return GiacMethods['star_point'](self,*args)
 * 
 *      def start(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['start'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2108start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2108start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("start (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "start", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2107start(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2107start(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("start", 0);

  /* "giacpy/giacpy.pyx":4549
 * 
 *      def start(self,*args):
 *         return GiacMethods['start'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def stdDev(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4548
 *         return GiacMethods['star_point'](self,*args)
 * 
 *      def start(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['start'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.start", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4551
 *         return GiacMethods['start'](self,*args)
 * 
 *      def stdDev(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['stdDev'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2110stdDev(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2110stdDev(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stdDev (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "stdDev", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2109stdDev(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2109stdDev(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stdDev", 0);

  /* "giacpy/giacpy.pyx":4552
 * 
 *      def stdDev(self,*args):
 *         return GiacMethods['stdDev'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def stddev(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_stdDev); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4551
 *         return GiacMethods['start'](self,*args)
 * 
 *      def stdDev(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['stdDev'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.stdDev", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4554
 *         return GiacMethods['stdDev'](self,*args)
 * 
 *      def stddev(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['stddev'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2112stddev(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2112stddev(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stddev (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "stddev", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2111stddev(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2111stddev(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stddev", 0);

  /* "giacpy/giacpy.pyx":4555
 * 
 *      def stddev(self,*args):
 *         return GiacMethods['stddev'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def stddevp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_stddev); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4554
 *         return GiacMethods['stdDev'](self,*args)
 * 
 *      def stddev(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['stddev'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.stddev", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4557
 *         return GiacMethods['stddev'](self,*args)
 * 
 *      def stddevp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['stddevp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2114stddevp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2114stddevp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stddevp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "stddevp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2113stddevp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2113stddevp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stddevp", 0);

  /* "giacpy/giacpy.pyx":4558
 * 
 *      def stddevp(self,*args):
 *         return GiacMethods['stddevp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def steffenson_solver(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_stddevp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4557
 *         return GiacMethods['stddev'](self,*args)
 * 
 *      def stddevp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['stddevp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.stddevp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4560
 *         return GiacMethods['stddevp'](self,*args)
 * 
 *      def steffenson_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['steffenson_solver'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2116steffenson_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2116steffenson_solver(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("steffenson_solver (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "steffenson_solver", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2115steffenson_solver(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2115steffenson_solver(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("steffenson_solver", 0);

  /* "giacpy/giacpy.pyx":4561
 * 
 *      def steffenson_solver(self,*args):
 *         return GiacMethods['steffenson_solver'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def student(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_steffenson_solver); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4560
 *         return GiacMethods['stddevp'](self,*args)
 * 
 *      def steffenson_solver(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['steffenson_solver'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.steffenson_solver", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4563
 *         return GiacMethods['steffenson_solver'](self,*args)
 * 
 *      def student(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['student'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2118student(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2118student(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("student (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "student", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2117student(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2117student(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("student", 0);

  /* "giacpy/giacpy.pyx":4564
 * 
 *      def student(self,*args):
 *         return GiacMethods['student'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def student_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_student); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4563
 *         return GiacMethods['steffenson_solver'](self,*args)
 * 
 *      def student(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['student'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.student", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4566
 *         return GiacMethods['student'](self,*args)
 * 
 *      def student_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['student_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2120student_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2120student_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("student_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "student_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2119student_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2119student_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("student_cdf", 0);

  /* "giacpy/giacpy.pyx":4567
 * 
 *      def student_cdf(self,*args):
 *         return GiacMethods['student_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def student_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_student_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4566
 *         return GiacMethods['student'](self,*args)
 * 
 *      def student_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['student_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.student_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4569
 *         return GiacMethods['student_cdf'](self,*args)
 * 
 *      def student_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['student_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2122student_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2122student_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("student_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "student_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2121student_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2121student_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("student_icdf", 0);

  /* "giacpy/giacpy.pyx":4570
 * 
 *      def student_icdf(self,*args):
 *         return GiacMethods['student_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def studentd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_student_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4569
 *         return GiacMethods['student_cdf'](self,*args)
 * 
 *      def student_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['student_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.student_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4572
 *         return GiacMethods['student_icdf'](self,*args)
 * 
 *      def studentd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['studentd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2124studentd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2124studentd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("studentd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "studentd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2123studentd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2123studentd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("studentd", 0);

  /* "giacpy/giacpy.pyx":4573
 * 
 *      def studentd(self,*args):
 *         return GiacMethods['studentd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def studentt(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_studentd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4572
 *         return GiacMethods['student_icdf'](self,*args)
 * 
 *      def studentd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['studentd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.studentd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4575
 *         return GiacMethods['studentd'](self,*args)
 * 
 *      def studentt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['studentt'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2126studentt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2126studentt(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("studentt (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "studentt", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2125studentt(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2125studentt(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("studentt", 0);

  /* "giacpy/giacpy.pyx":4576
 * 
 *      def studentt(self,*args):
 *         return GiacMethods['studentt'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sturm(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_studentt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4575
 *         return GiacMethods['studentd'](self,*args)
 * 
 *      def studentt(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['studentt'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.studentt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4578
 *         return GiacMethods['studentt'](self,*args)
 * 
 *      def sturm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sturm'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2128sturm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2128sturm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sturm (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sturm", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2127sturm(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2127sturm(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sturm", 0);

  /* "giacpy/giacpy.pyx":4579
 * 
 *      def sturm(self,*args):
 *         return GiacMethods['sturm'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sturmab(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sturm); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4578
 *         return GiacMethods['studentt'](self,*args)
 * 
 *      def sturm(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sturm'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sturm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4581
 *         return GiacMethods['sturm'](self,*args)
 * 
 *      def sturmab(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sturmab'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2130sturmab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2130sturmab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sturmab (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sturmab", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2129sturmab(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2129sturmab(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sturmab", 0);

  /* "giacpy/giacpy.pyx":4582
 * 
 *      def sturmab(self,*args):
 *         return GiacMethods['sturmab'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sturmseq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sturmab); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4581
 *         return GiacMethods['sturm'](self,*args)
 * 
 *      def sturmab(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sturmab'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sturmab", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4584
 *         return GiacMethods['sturmab'](self,*args)
 * 
 *      def sturmseq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sturmseq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2132sturmseq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2132sturmseq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sturmseq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sturmseq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2131sturmseq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2131sturmseq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sturmseq", 0);

  /* "giacpy/giacpy.pyx":4585
 * 
 *      def sturmseq(self,*args):
 *         return GiacMethods['sturmseq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def style(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sturmseq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4584
 *         return GiacMethods['sturmab'](self,*args)
 * 
 *      def sturmseq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sturmseq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sturmseq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4587
 *         return GiacMethods['sturmseq'](self,*args)
 * 
 *      def style(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['style'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2134style(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2134style(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "style", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2133style(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2133style(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("style", 0);

  /* "giacpy/giacpy.pyx":4588
 * 
 *      def style(self,*args):
 *         return GiacMethods['style'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def subMat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_style); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4587
 *         return GiacMethods['sturmseq'](self,*args)
 * 
 *      def style(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['style'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.style", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4590
 *         return GiacMethods['style'](self,*args)
 * 
 *      def subMat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subMat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2136subMat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2136subMat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subMat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "subMat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2135subMat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2135subMat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("subMat", 0);

  /* "giacpy/giacpy.pyx":4591
 * 
 *      def subMat(self,*args):
 *         return GiacMethods['subMat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def subs(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_subMat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4591, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4590
 *         return GiacMethods['style'](self,*args)
 * 
 *      def subMat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subMat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.subMat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4593
 *         return GiacMethods['subMat'](self,*args)
 * 
 *      def subs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subs'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2138subs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2138subs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subs (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "subs", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2137subs(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2137subs(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("subs", 0);

  /* "giacpy/giacpy.pyx":4594
 * 
 *      def subs(self,*args):
 *         return GiacMethods['subs'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def subsop(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_subs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4593
 *         return GiacMethods['subMat'](self,*args)
 * 
 *      def subs(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subs'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.subs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4596
 *         return GiacMethods['subs'](self,*args)
 * 
 *      def subsop(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subsop'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2140subsop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2140subsop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subsop (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "subsop", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2139subsop(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2139subsop(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("subsop", 0);

  /* "giacpy/giacpy.pyx":4597
 * 
 *      def subsop(self,*args):
 *         return GiacMethods['subsop'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def subst(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_subsop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4596
 *         return GiacMethods['subs'](self,*args)
 * 
 *      def subsop(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subsop'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.subsop", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4599
 *         return GiacMethods['subsop'](self,*args)
 * 
 *      def subst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subst'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2142subst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2142subst(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subst (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "subst", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2141subst(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2141subst(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("subst", 0);

  /* "giacpy/giacpy.pyx":4600
 * 
 *      def subst(self,*args):
 *         return GiacMethods['subst'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def substituer(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_subst); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4600, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4599
 *         return GiacMethods['subsop'](self,*args)
 * 
 *      def subst(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subst'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.subst", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4602
 *         return GiacMethods['subst'](self,*args)
 * 
 *      def substituer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['substituer'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2144substituer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2144substituer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("substituer (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "substituer", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2143substituer(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2143substituer(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("substituer", 0);

  /* "giacpy/giacpy.pyx":4603
 * 
 *      def substituer(self,*args):
 *         return GiacMethods['substituer'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def subtype(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_substituer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4602
 *         return GiacMethods['subst'](self,*args)
 * 
 *      def substituer(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['substituer'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.substituer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4605
 *         return GiacMethods['substituer'](self,*args)
 * 
 *      def subtype(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subtype'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2146subtype(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2146subtype(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("subtype (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "subtype", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2145subtype(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2145subtype(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("subtype", 0);

  /* "giacpy/giacpy.pyx":4606
 * 
 *      def subtype(self,*args):
 *         return GiacMethods['subtype'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sum(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_subtype_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4605
 *         return GiacMethods['substituer'](self,*args)
 * 
 *      def subtype(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['subtype'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.subtype", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4608
 *         return GiacMethods['subtype'](self,*args)
 * 
 *      def sum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sum'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2148sum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2148sum(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sum (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sum", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2147sum(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2147sum(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sum", 0);

  /* "giacpy/giacpy.pyx":4609
 * 
 *      def sum(self,*args):
 *         return GiacMethods['sum'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sum_riemann(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sum); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4608
 *         return GiacMethods['subtype'](self,*args)
 * 
 *      def sum(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sum'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sum", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4611
 *         return GiacMethods['sum'](self,*args)
 * 
 *      def sum_riemann(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sum_riemann'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2150sum_riemann(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2150sum_riemann(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sum_riemann (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sum_riemann", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2149sum_riemann(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2149sum_riemann(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sum_riemann", 0);

  /* "giacpy/giacpy.pyx":4612
 * 
 *      def sum_riemann(self,*args):
 *         return GiacMethods['sum_riemann'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def suppress(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sum_riemann); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4611
 *         return GiacMethods['sum'](self,*args)
 * 
 *      def sum_riemann(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sum_riemann'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sum_riemann", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4614
 *         return GiacMethods['sum_riemann'](self,*args)
 * 
 *      def suppress(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['suppress'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2152suppress(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2152suppress(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("suppress (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "suppress", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2151suppress(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2151suppress(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("suppress", 0);

  /* "giacpy/giacpy.pyx":4615
 * 
 *      def suppress(self,*args):
 *         return GiacMethods['suppress'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def surd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_suppress); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4614
 *         return GiacMethods['sum_riemann'](self,*args)
 * 
 *      def suppress(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['suppress'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.suppress", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4617
 *         return GiacMethods['suppress'](self,*args)
 * 
 *      def surd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['surd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2154surd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2154surd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("surd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "surd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2153surd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2153surd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("surd", 0);

  /* "giacpy/giacpy.pyx":4618
 * 
 *      def surd(self,*args):
 *         return GiacMethods['surd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def svd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_surd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4617
 *         return GiacMethods['suppress'](self,*args)
 * 
 *      def surd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['surd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.surd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4620
 *         return GiacMethods['surd'](self,*args)
 * 
 *      def svd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['svd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2156svd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2156svd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("svd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "svd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2155svd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2155svd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("svd", 0);

  /* "giacpy/giacpy.pyx":4621
 * 
 *      def svd(self,*args):
 *         return GiacMethods['svd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def swapcol(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_svd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4620
 *         return GiacMethods['surd'](self,*args)
 * 
 *      def svd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['svd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.svd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4623
 *         return GiacMethods['svd'](self,*args)
 * 
 *      def swapcol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['swapcol'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2158swapcol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2158swapcol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("swapcol (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "swapcol", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2157swapcol(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2157swapcol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("swapcol", 0);

  /* "giacpy/giacpy.pyx":4624
 * 
 *      def swapcol(self,*args):
 *         return GiacMethods['swapcol'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def swaprow(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_swapcol); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4623
 *         return GiacMethods['svd'](self,*args)
 * 
 *      def swapcol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['swapcol'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.swapcol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4626
 *         return GiacMethods['swapcol'](self,*args)
 * 
 *      def swaprow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['swaprow'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2160swaprow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2160swaprow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("swaprow (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "swaprow", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2159swaprow(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2159swaprow(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("swaprow", 0);

  /* "giacpy/giacpy.pyx":4627
 * 
 *      def swaprow(self,*args):
 *         return GiacMethods['swaprow'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def switch_axes(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_swaprow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4626
 *         return GiacMethods['swapcol'](self,*args)
 * 
 *      def swaprow(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['swaprow'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.swaprow", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4629
 *         return GiacMethods['swaprow'](self,*args)
 * 
 *      def switch_axes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['switch_axes'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2162switch_axes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2162switch_axes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("switch_axes (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "switch_axes", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2161switch_axes(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2161switch_axes(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("switch_axes", 0);

  /* "giacpy/giacpy.pyx":4630
 * 
 *      def switch_axes(self,*args):
 *         return GiacMethods['switch_axes'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def sylvester(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_switch_axes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4629
 *         return GiacMethods['swaprow'](self,*args)
 * 
 *      def switch_axes(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['switch_axes'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.switch_axes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4632
 *         return GiacMethods['switch_axes'](self,*args)
 * 
 *      def sylvester(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sylvester'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2164sylvester(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2164sylvester(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sylvester (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "sylvester", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2163sylvester(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2163sylvester(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("sylvester", 0);

  /* "giacpy/giacpy.pyx":4633
 * 
 *      def sylvester(self,*args):
 *         return GiacMethods['sylvester'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def symb2poly(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_sylvester); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4632
 *         return GiacMethods['switch_axes'](self,*args)
 * 
 *      def sylvester(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['sylvester'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.sylvester", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4635
 *         return GiacMethods['sylvester'](self,*args)
 * 
 *      def symb2poly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['symb2poly'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2166symb2poly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2166symb2poly(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("symb2poly (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "symb2poly", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2165symb2poly(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2165symb2poly(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("symb2poly", 0);

  /* "giacpy/giacpy.pyx":4636
 * 
 *      def symb2poly(self,*args):
 *         return GiacMethods['symb2poly'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def symbol(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_symb2poly); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4635
 *         return GiacMethods['sylvester'](self,*args)
 * 
 *      def symb2poly(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['symb2poly'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.symb2poly", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4638
 *         return GiacMethods['symb2poly'](self,*args)
 * 
 *      def symbol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['symbol'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2168symbol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2168symbol(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("symbol (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "symbol", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2167symbol(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2167symbol(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("symbol", 0);

  /* "giacpy/giacpy.pyx":4639
 * 
 *      def symbol(self,*args):
 *         return GiacMethods['symbol'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def syst2mat(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_symbol); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4638
 *         return GiacMethods['symb2poly'](self,*args)
 * 
 *      def symbol(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['symbol'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.symbol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4641
 *         return GiacMethods['symbol'](self,*args)
 * 
 *      def syst2mat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['syst2mat'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2170syst2mat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2170syst2mat(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("syst2mat (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "syst2mat", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2169syst2mat(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2169syst2mat(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("syst2mat", 0);

  /* "giacpy/giacpy.pyx":4642
 * 
 *      def syst2mat(self,*args):
 *         return GiacMethods['syst2mat'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tCollect(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_syst2mat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4641
 *         return GiacMethods['symbol'](self,*args)
 * 
 *      def syst2mat(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['syst2mat'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.syst2mat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4644
 *         return GiacMethods['syst2mat'](self,*args)
 * 
 *      def tCollect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tCollect'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2172tCollect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2172tCollect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tCollect (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tCollect", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2171tCollect(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2171tCollect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tCollect", 0);

  /* "giacpy/giacpy.pyx":4645
 * 
 *      def tCollect(self,*args):
 *         return GiacMethods['tCollect'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tExpand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tCollect); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4644
 *         return GiacMethods['syst2mat'](self,*args)
 * 
 *      def tCollect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tCollect'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tCollect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4647
 *         return GiacMethods['tCollect'](self,*args)
 * 
 *      def tExpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tExpand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2174tExpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2174tExpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tExpand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tExpand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2173tExpand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2173tExpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tExpand", 0);

  /* "giacpy/giacpy.pyx":4648
 * 
 *      def tExpand(self,*args):
 *         return GiacMethods['tExpand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def table(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tExpand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4647
 *         return GiacMethods['tCollect'](self,*args)
 * 
 *      def tExpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tExpand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tExpand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4650
 *         return GiacMethods['tExpand'](self,*args)
 * 
 *      def table(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['table'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2176table(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2176table(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("table (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "table", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2175table(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2175table(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("table", 0);

  /* "giacpy/giacpy.pyx":4651
 * 
 *      def table(self,*args):
 *         return GiacMethods['table'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tablefunc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_table); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4650
 *         return GiacMethods['tExpand'](self,*args)
 * 
 *      def table(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['table'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.table", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4653
 *         return GiacMethods['table'](self,*args)
 * 
 *      def tablefunc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tablefunc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2178tablefunc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2178tablefunc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tablefunc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tablefunc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2177tablefunc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2177tablefunc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tablefunc", 0);

  /* "giacpy/giacpy.pyx":4654
 * 
 *      def tablefunc(self,*args):
 *         return GiacMethods['tablefunc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tableseq(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tablefunc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4653
 *         return GiacMethods['table'](self,*args)
 * 
 *      def tablefunc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tablefunc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tablefunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4656
 *         return GiacMethods['tablefunc'](self,*args)
 * 
 *      def tableseq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tableseq'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2180tableseq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2180tableseq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tableseq (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tableseq", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2179tableseq(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2179tableseq(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tableseq", 0);

  /* "giacpy/giacpy.pyx":4657
 * 
 *      def tableseq(self,*args):
 *         return GiacMethods['tableseq'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tabvar(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tableseq); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4656
 *         return GiacMethods['tablefunc'](self,*args)
 * 
 *      def tableseq(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tableseq'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tableseq", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4659
 *         return GiacMethods['tableseq'](self,*args)
 * 
 *      def tabvar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tabvar'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2182tabvar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2182tabvar(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tabvar (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tabvar", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2181tabvar(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2181tabvar(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tabvar", 0);

  /* "giacpy/giacpy.pyx":4660
 * 
 *      def tabvar(self,*args):
 *         return GiacMethods['tabvar'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tail(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tabvar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4659
 *         return GiacMethods['tableseq'](self,*args)
 * 
 *      def tabvar(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tabvar'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tabvar", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4662
 *         return GiacMethods['tabvar'](self,*args)
 * 
 *      def tail(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tail'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2184tail(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2184tail(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tail (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tail", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2183tail(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2183tail(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tail", 0);

  /* "giacpy/giacpy.pyx":4663
 * 
 *      def tail(self,*args):
 *         return GiacMethods['tail'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tail); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4662
 *         return GiacMethods['tabvar'](self,*args)
 * 
 *      def tail(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tail'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tail", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4665
 *         return GiacMethods['tail'](self,*args)
 * 
 *      def tan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2186tan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2186tan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2185tan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2185tan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tan", 0);

  /* "giacpy/giacpy.pyx":4666
 * 
 *      def tan(self,*args):
 *         return GiacMethods['tan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tan2cossin2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4665
 *         return GiacMethods['tail'](self,*args)
 * 
 *      def tan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4668
 *         return GiacMethods['tan'](self,*args)
 * 
 *      def tan2cossin2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan2cossin2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2188tan2cossin2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2188tan2cossin2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tan2cossin2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tan2cossin2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2187tan2cossin2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2187tan2cossin2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tan2cossin2", 0);

  /* "giacpy/giacpy.pyx":4669
 * 
 *      def tan2cossin2(self,*args):
 *         return GiacMethods['tan2cossin2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tan2sincos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tan2cossin2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4668
 *         return GiacMethods['tan'](self,*args)
 * 
 *      def tan2cossin2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan2cossin2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tan2cossin2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4671
 *         return GiacMethods['tan2cossin2'](self,*args)
 * 
 *      def tan2sincos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan2sincos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2190tan2sincos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2190tan2sincos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tan2sincos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tan2sincos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2189tan2sincos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2189tan2sincos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tan2sincos", 0);

  /* "giacpy/giacpy.pyx":4672
 * 
 *      def tan2sincos(self,*args):
 *         return GiacMethods['tan2sincos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tan2sincos2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tan2sincos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4671
 *         return GiacMethods['tan2cossin2'](self,*args)
 * 
 *      def tan2sincos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan2sincos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tan2sincos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4674
 *         return GiacMethods['tan2sincos'](self,*args)
 * 
 *      def tan2sincos2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan2sincos2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2192tan2sincos2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2192tan2sincos2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tan2sincos2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tan2sincos2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2191tan2sincos2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2191tan2sincos2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tan2sincos2", 0);

  /* "giacpy/giacpy.pyx":4675
 * 
 *      def tan2sincos2(self,*args):
 *         return GiacMethods['tan2sincos2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tangent(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tan2sincos2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4674
 *         return GiacMethods['tan2sincos'](self,*args)
 * 
 *      def tan2sincos2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tan2sincos2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tan2sincos2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4677
 *         return GiacMethods['tan2sincos2'](self,*args)
 * 
 *      def tangent(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tangent'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2194tangent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2194tangent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tangent (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tangent", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2193tangent(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2193tangent(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tangent", 0);

  /* "giacpy/giacpy.pyx":4678
 * 
 *      def tangent(self,*args):
 *         return GiacMethods['tangent'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tangente(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tangent); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4677
 *         return GiacMethods['tan2sincos2'](self,*args)
 * 
 *      def tangent(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tangent'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tangent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4680
 *         return GiacMethods['tangent'](self,*args)
 * 
 *      def tangente(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tangente'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2196tangente(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2196tangente(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tangente (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tangente", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2195tangente(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2195tangente(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tangente", 0);

  /* "giacpy/giacpy.pyx":4681
 * 
 *      def tangente(self,*args):
 *         return GiacMethods['tangente'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tanh(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tangente); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4680
 *         return GiacMethods['tangent'](self,*args)
 * 
 *      def tangente(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tangente'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tangente", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4683
 *         return GiacMethods['tangente'](self,*args)
 * 
 *      def tanh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tanh'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2198tanh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2198tanh(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tanh (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tanh", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2197tanh(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2197tanh(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tanh", 0);

  /* "giacpy/giacpy.pyx":4684
 * 
 *      def tanh(self,*args):
 *         return GiacMethods['tanh'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def taux_accroissement(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tanh); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4683
 *         return GiacMethods['tangente'](self,*args)
 * 
 *      def tanh(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tanh'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tanh", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4686
 *         return GiacMethods['tanh'](self,*args)
 * 
 *      def taux_accroissement(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['taux_accroissement'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2200taux_accroissement(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2200taux_accroissement(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("taux_accroissement (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "taux_accroissement", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2199taux_accroissement(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2199taux_accroissement(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("taux_accroissement", 0);

  /* "giacpy/giacpy.pyx":4687
 * 
 *      def taux_accroissement(self,*args):
 *         return GiacMethods['taux_accroissement'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def taylor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_taux_accroissement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4686
 *         return GiacMethods['tanh'](self,*args)
 * 
 *      def taux_accroissement(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['taux_accroissement'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.taux_accroissement", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4689
 *         return GiacMethods['taux_accroissement'](self,*args)
 * 
 *      def taylor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['taylor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2202taylor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2202taylor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("taylor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "taylor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2201taylor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2201taylor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("taylor", 0);

  /* "giacpy/giacpy.pyx":4690
 * 
 *      def taylor(self,*args):
 *         return GiacMethods['taylor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tchebyshev1(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_taylor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4689
 *         return GiacMethods['taux_accroissement'](self,*args)
 * 
 *      def taylor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['taylor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.taylor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4692
 *         return GiacMethods['taylor'](self,*args)
 * 
 *      def tchebyshev1(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tchebyshev1'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2204tchebyshev1(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2204tchebyshev1(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tchebyshev1 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tchebyshev1", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2203tchebyshev1(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2203tchebyshev1(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tchebyshev1", 0);

  /* "giacpy/giacpy.pyx":4693
 * 
 *      def tchebyshev1(self,*args):
 *         return GiacMethods['tchebyshev1'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tchebyshev2(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tchebyshev1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4692
 *         return GiacMethods['taylor'](self,*args)
 * 
 *      def tchebyshev1(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tchebyshev1'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tchebyshev1", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4695
 *         return GiacMethods['tchebyshev1'](self,*args)
 * 
 *      def tchebyshev2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tchebyshev2'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2206tchebyshev2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2206tchebyshev2(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tchebyshev2 (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tchebyshev2", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2205tchebyshev2(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2205tchebyshev2(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tchebyshev2", 0);

  /* "giacpy/giacpy.pyx":4696
 * 
 *      def tchebyshev2(self,*args):
 *         return GiacMethods['tchebyshev2'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tcoeff(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tchebyshev2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4695
 *         return GiacMethods['tchebyshev1'](self,*args)
 * 
 *      def tchebyshev2(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tchebyshev2'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tchebyshev2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4698
 *         return GiacMethods['tchebyshev2'](self,*args)
 * 
 *      def tcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tcoeff'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2208tcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2208tcoeff(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tcoeff (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tcoeff", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2207tcoeff(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2207tcoeff(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tcoeff", 0);

  /* "giacpy/giacpy.pyx":4699
 * 
 *      def tcoeff(self,*args):
 *         return GiacMethods['tcoeff'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tcollect(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tcoeff); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4698
 *         return GiacMethods['tchebyshev2'](self,*args)
 * 
 *      def tcoeff(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tcoeff'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tcoeff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4701
 *         return GiacMethods['tcoeff'](self,*args)
 * 
 *      def tcollect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tcollect'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2210tcollect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2210tcollect(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tcollect (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tcollect", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2209tcollect(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2209tcollect(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tcollect", 0);

  /* "giacpy/giacpy.pyx":4702
 * 
 *      def tcollect(self,*args):
 *         return GiacMethods['tcollect'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tdeg(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tcollect); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4701
 *         return GiacMethods['tcoeff'](self,*args)
 * 
 *      def tcollect(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tcollect'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tcollect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4704
 *         return GiacMethods['tcollect'](self,*args)
 * 
 *      def tdeg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tdeg'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2212tdeg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2212tdeg(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tdeg (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tdeg", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2211tdeg(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2211tdeg(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tdeg", 0);

  /* "giacpy/giacpy.pyx":4705
 * 
 *      def tdeg(self,*args):
 *         return GiacMethods['tdeg'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tetrahedron(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tdeg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4704
 *         return GiacMethods['tcollect'](self,*args)
 * 
 *      def tdeg(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tdeg'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tdeg", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4707
 *         return GiacMethods['tdeg'](self,*args)
 * 
 *      def tetrahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tetrahedron'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2214tetrahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2214tetrahedron(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tetrahedron (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tetrahedron", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2213tetrahedron(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2213tetrahedron(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tetrahedron", 0);

  /* "giacpy/giacpy.pyx":4708
 * 
 *      def tetrahedron(self,*args):
 *         return GiacMethods['tetrahedron'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def texpand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tetrahedron); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4707
 *         return GiacMethods['tdeg'](self,*args)
 * 
 *      def tetrahedron(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tetrahedron'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tetrahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4710
 *         return GiacMethods['tetrahedron'](self,*args)
 * 
 *      def texpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['texpand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2216texpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2216texpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("texpand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "texpand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2215texpand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2215texpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("texpand", 0);

  /* "giacpy/giacpy.pyx":4711
 * 
 *      def texpand(self,*args):
 *         return GiacMethods['texpand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def thickness(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_texpand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4710
 *         return GiacMethods['tetrahedron'](self,*args)
 * 
 *      def texpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['texpand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.texpand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4713
 *         return GiacMethods['texpand'](self,*args)
 * 
 *      def thickness(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['thickness'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2218thickness(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2218thickness(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("thickness (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "thickness", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2217thickness(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2217thickness(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("thickness", 0);

  /* "giacpy/giacpy.pyx":4714
 * 
 *      def thickness(self,*args):
 *         return GiacMethods['thickness'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def throw(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_thickness); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4713
 *         return GiacMethods['texpand'](self,*args)
 * 
 *      def thickness(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['thickness'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.thickness", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4716
 *         return GiacMethods['thickness'](self,*args)
 * 
 *      def throw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['throw'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2220throw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2220throw(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("throw (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "throw", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2219throw(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2219throw(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("throw", 0);

  /* "giacpy/giacpy.pyx":4717
 * 
 *      def throw(self,*args):
 *         return GiacMethods['throw'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def title(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_throw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4716
 *         return GiacMethods['thickness'](self,*args)
 * 
 *      def throw(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['throw'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.throw", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4719
 *         return GiacMethods['throw'](self,*args)
 * 
 *      def title(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['title'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2222title(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2222title(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("title (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "title", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2221title(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2221title(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("title", 0);

  /* "giacpy/giacpy.pyx":4720
 * 
 *      def title(self,*args):
 *         return GiacMethods['title'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def titre(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_title); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4719
 *         return GiacMethods['throw'](self,*args)
 * 
 *      def title(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['title'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.title", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4722
 *         return GiacMethods['title'](self,*args)
 * 
 *      def titre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['titre'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2224titre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2224titre(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("titre (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "titre", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2223titre(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2223titre(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("titre", 0);

  /* "giacpy/giacpy.pyx":4723
 * 
 *      def titre(self,*args):
 *         return GiacMethods['titre'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tlin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_titre); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4722
 *         return GiacMethods['title'](self,*args)
 * 
 *      def titre(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['titre'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.titre", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4725
 *         return GiacMethods['titre'](self,*args)
 * 
 *      def tlin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tlin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2226tlin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2226tlin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tlin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tlin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2225tlin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2225tlin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tlin", 0);

  /* "giacpy/giacpy.pyx":4726
 * 
 *      def tlin(self,*args):
 *         return GiacMethods['tlin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tourne_droite(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tlin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4725
 *         return GiacMethods['titre'](self,*args)
 * 
 *      def tlin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tlin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tlin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4728
 *         return GiacMethods['tlin'](self,*args)
 * 
 *      def tourne_droite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tourne_droite'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2228tourne_droite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2228tourne_droite(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tourne_droite (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tourne_droite", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2227tourne_droite(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2227tourne_droite(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tourne_droite", 0);

  /* "giacpy/giacpy.pyx":4729
 * 
 *      def tourne_droite(self,*args):
 *         return GiacMethods['tourne_droite'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tourne_gauche(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tourne_droite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4728
 *         return GiacMethods['tlin'](self,*args)
 * 
 *      def tourne_droite(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tourne_droite'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tourne_droite", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4731
 *         return GiacMethods['tourne_droite'](self,*args)
 * 
 *      def tourne_gauche(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tourne_gauche'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2230tourne_gauche(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2230tourne_gauche(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tourne_gauche (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tourne_gauche", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2229tourne_gauche(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2229tourne_gauche(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tourne_gauche", 0);

  /* "giacpy/giacpy.pyx":4732
 * 
 *      def tourne_gauche(self,*args):
 *         return GiacMethods['tourne_gauche'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tpsolve(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tourne_gauche); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4731
 *         return GiacMethods['tourne_droite'](self,*args)
 * 
 *      def tourne_gauche(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tourne_gauche'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tourne_gauche", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4734
 *         return GiacMethods['tourne_gauche'](self,*args)
 * 
 *      def tpsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tpsolve'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2232tpsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2232tpsolve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tpsolve (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tpsolve", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2231tpsolve(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2231tpsolve(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tpsolve", 0);

  /* "giacpy/giacpy.pyx":4735
 * 
 *      def tpsolve(self,*args):
 *         return GiacMethods['tpsolve'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trace(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tpsolve); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4734
 *         return GiacMethods['tourne_gauche'](self,*args)
 * 
 *      def tpsolve(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tpsolve'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tpsolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4737
 *         return GiacMethods['tpsolve'](self,*args)
 * 
 *      def trace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trace'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2234trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2234trace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trace (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trace", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2233trace(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2233trace(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trace", 0);

  /* "giacpy/giacpy.pyx":4738
 * 
 *      def trace(self,*args):
 *         return GiacMethods['trace'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trames(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4737
 *         return GiacMethods['tpsolve'](self,*args)
 * 
 *      def trace(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trace'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4740
 *         return GiacMethods['trace'](self,*args)
 * 
 *      def trames(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trames'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2236trames(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2236trames(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trames (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trames", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2235trames(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2235trames(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trames", 0);

  /* "giacpy/giacpy.pyx":4741
 * 
 *      def trames(self,*args):
 *         return GiacMethods['trames'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tran(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4740
 *         return GiacMethods['trace'](self,*args)
 * 
 *      def trames(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trames'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trames", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4743
 *         return GiacMethods['trames'](self,*args)
 * 
 *      def tran(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tran'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2238tran(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2238tran(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tran (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tran", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2237tran(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2237tran(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tran", 0);

  /* "giacpy/giacpy.pyx":4744
 * 
 *      def tran(self,*args):
 *         return GiacMethods['tran'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def translation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tran); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4743
 *         return GiacMethods['trames'](self,*args)
 * 
 *      def tran(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tran'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tran", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4746
 *         return GiacMethods['tran'](self,*args)
 * 
 *      def translation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['translation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2240translation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2240translation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("translation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "translation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2239translation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2239translation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("translation", 0);

  /* "giacpy/giacpy.pyx":4747
 * 
 *      def translation(self,*args):
 *         return GiacMethods['translation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def transpose(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_translation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4746
 *         return GiacMethods['tran'](self,*args)
 * 
 *      def translation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['translation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.translation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4749
 *         return GiacMethods['translation'](self,*args)
 * 
 *      def transpose(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['transpose'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2242transpose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2242transpose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transpose (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "transpose", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2241transpose(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2241transpose(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("transpose", 0);

  /* "giacpy/giacpy.pyx":4750
 * 
 *      def transpose(self,*args):
 *         return GiacMethods['transpose'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trapeze(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_transpose); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4749
 *         return GiacMethods['translation'](self,*args)
 * 
 *      def transpose(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['transpose'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.transpose", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4752
 *         return GiacMethods['transpose'](self,*args)
 * 
 *      def trapeze(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trapeze'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2244trapeze(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2244trapeze(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trapeze (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trapeze", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2243trapeze(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2243trapeze(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trapeze", 0);

  /* "giacpy/giacpy.pyx":4753
 * 
 *      def trapeze(self,*args):
 *         return GiacMethods['trapeze'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trapezoid(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trapeze); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4752
 *         return GiacMethods['transpose'](self,*args)
 * 
 *      def trapeze(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trapeze'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trapeze", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4755
 *         return GiacMethods['trapeze'](self,*args)
 * 
 *      def trapezoid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trapezoid'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2246trapezoid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2246trapezoid(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trapezoid (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trapezoid", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2245trapezoid(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2245trapezoid(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trapezoid", 0);

  /* "giacpy/giacpy.pyx":4756
 * 
 *      def trapezoid(self,*args):
 *         return GiacMethods['trapezoid'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def triangle(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trapezoid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4755
 *         return GiacMethods['trapeze'](self,*args)
 * 
 *      def trapezoid(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trapezoid'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trapezoid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4758
 *         return GiacMethods['trapezoid'](self,*args)
 * 
 *      def triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2248triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2248triangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("triangle (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "triangle", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2247triangle(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2247triangle(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("triangle", 0);

  /* "giacpy/giacpy.pyx":4759
 * 
 *      def triangle(self,*args):
 *         return GiacMethods['triangle'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def triangle_paper(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_triangle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4758
 *         return GiacMethods['trapezoid'](self,*args)
 * 
 *      def triangle(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.triangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4761
 *         return GiacMethods['triangle'](self,*args)
 * 
 *      def triangle_paper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle_paper'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2250triangle_paper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2250triangle_paper(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("triangle_paper (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "triangle_paper", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2249triangle_paper(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2249triangle_paper(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("triangle_paper", 0);

  /* "giacpy/giacpy.pyx":4762
 * 
 *      def triangle_paper(self,*args):
 *         return GiacMethods['triangle_paper'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def triangle_plein(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_triangle_paper); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4761
 *         return GiacMethods['triangle'](self,*args)
 * 
 *      def triangle_paper(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle_paper'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.triangle_paper", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4764
 *         return GiacMethods['triangle_paper'](self,*args)
 * 
 *      def triangle_plein(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle_plein'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2252triangle_plein(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2252triangle_plein(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("triangle_plein (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "triangle_plein", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2251triangle_plein(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2251triangle_plein(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("triangle_plein", 0);

  /* "giacpy/giacpy.pyx":4765
 * 
 *      def triangle_plein(self,*args):
 *         return GiacMethods['triangle_plein'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def triangle_point(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_triangle_plein); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4764
 *         return GiacMethods['triangle_paper'](self,*args)
 * 
 *      def triangle_plein(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle_plein'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.triangle_plein", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4767
 *         return GiacMethods['triangle_plein'](self,*args)
 * 
 *      def triangle_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle_point'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2254triangle_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2254triangle_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("triangle_point (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "triangle_point", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2253triangle_point(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2253triangle_point(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("triangle_point", 0);

  /* "giacpy/giacpy.pyx":4768
 * 
 *      def triangle_point(self,*args):
 *         return GiacMethods['triangle_point'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trig2exp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_triangle_point); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4767
 *         return GiacMethods['triangle_plein'](self,*args)
 * 
 *      def triangle_point(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['triangle_point'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.triangle_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4770
 *         return GiacMethods['triangle_point'](self,*args)
 * 
 *      def trig2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trig2exp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2256trig2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2256trig2exp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trig2exp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trig2exp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2255trig2exp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2255trig2exp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trig2exp", 0);

  /* "giacpy/giacpy.pyx":4771
 * 
 *      def trig2exp(self,*args):
 *         return GiacMethods['trig2exp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trigcos(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trig2exp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4770
 *         return GiacMethods['triangle_point'](self,*args)
 * 
 *      def trig2exp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trig2exp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trig2exp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4773
 *         return GiacMethods['trig2exp'](self,*args)
 * 
 *      def trigcos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigcos'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2258trigcos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2258trigcos(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trigcos (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trigcos", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2257trigcos(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2257trigcos(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trigcos", 0);

  /* "giacpy/giacpy.pyx":4774
 * 
 *      def trigcos(self,*args):
 *         return GiacMethods['trigcos'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trigexpand(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trigcos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4773
 *         return GiacMethods['trig2exp'](self,*args)
 * 
 *      def trigcos(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigcos'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trigcos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4776
 *         return GiacMethods['trigcos'](self,*args)
 * 
 *      def trigexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigexpand'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2260trigexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2260trigexpand(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trigexpand (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trigexpand", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2259trigexpand(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2259trigexpand(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trigexpand", 0);

  /* "giacpy/giacpy.pyx":4777
 * 
 *      def trigexpand(self,*args):
 *         return GiacMethods['trigexpand'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trigsin(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trigexpand); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4776
 *         return GiacMethods['trigcos'](self,*args)
 * 
 *      def trigexpand(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigexpand'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trigexpand", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4779
 *         return GiacMethods['trigexpand'](self,*args)
 * 
 *      def trigsin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigsin'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2262trigsin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2262trigsin(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trigsin (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trigsin", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2261trigsin(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2261trigsin(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trigsin", 0);

  /* "giacpy/giacpy.pyx":4780
 * 
 *      def trigsin(self,*args):
 *         return GiacMethods['trigsin'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trigtan(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trigsin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4779
 *         return GiacMethods['trigexpand'](self,*args)
 * 
 *      def trigsin(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigsin'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trigsin", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4782
 *         return GiacMethods['trigsin'](self,*args)
 * 
 *      def trigtan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigtan'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2264trigtan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2264trigtan(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trigtan (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trigtan", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2263trigtan(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2263trigtan(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trigtan", 0);

  /* "giacpy/giacpy.pyx":4783
 * 
 *      def trigtan(self,*args):
 *         return GiacMethods['trigtan'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trn(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trigtan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4782
 *         return GiacMethods['trigsin'](self,*args)
 * 
 *      def trigtan(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trigtan'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trigtan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4785
 *         return GiacMethods['trigtan'](self,*args)
 * 
 *      def trn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trn'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2266trn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2266trn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trn (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trn", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2265trn(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2265trn(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trn", 0);

  /* "giacpy/giacpy.pyx":4786
 * 
 *      def trn(self,*args):
 *         return GiacMethods['trn'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def true(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4785
 *         return GiacMethods['trigtan'](self,*args)
 * 
 *      def trn(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trn'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4788
 *         return GiacMethods['trn'](self,*args)
 * 
 *      def true(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['true'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2268true(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2268true(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("true (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "true", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2267true(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2267true(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("true", 0);

  /* "giacpy/giacpy.pyx":4789
 * 
 *      def true(self,*args):
 *         return GiacMethods['true'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def trunc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_true); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4788
 *         return GiacMethods['trn'](self,*args)
 * 
 *      def true(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['true'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.true", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4791
 *         return GiacMethods['true'](self,*args)
 * 
 *      def trunc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trunc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2270trunc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2270trunc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("trunc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "trunc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2269trunc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2269trunc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("trunc", 0);

  /* "giacpy/giacpy.pyx":4792
 * 
 *      def trunc(self,*args):
 *         return GiacMethods['trunc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def truncate(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_trunc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4791
 *         return GiacMethods['true'](self,*args)
 * 
 *      def trunc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['trunc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.trunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4794
 *         return GiacMethods['trunc'](self,*args)
 * 
 *      def truncate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['truncate'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2272truncate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2272truncate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("truncate (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "truncate", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2271truncate(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2271truncate(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("truncate", 0);

  /* "giacpy/giacpy.pyx":4795
 * 
 *      def truncate(self,*args):
 *         return GiacMethods['truncate'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def tsimplify(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_truncate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4794
 *         return GiacMethods['trunc'](self,*args)
 * 
 *      def truncate(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['truncate'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.truncate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4797
 *         return GiacMethods['truncate'](self,*args)
 * 
 *      def tsimplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tsimplify'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2274tsimplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2274tsimplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tsimplify (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "tsimplify", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2273tsimplify(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2273tsimplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("tsimplify", 0);

  /* "giacpy/giacpy.pyx":4798
 * 
 *      def tsimplify(self,*args):
 *         return GiacMethods['tsimplify'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ufactor(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_tsimplify); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4797
 *         return GiacMethods['truncate'](self,*args)
 * 
 *      def tsimplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['tsimplify'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.tsimplify", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4800
 *         return GiacMethods['tsimplify'](self,*args)
 * 
 *      def ufactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ufactor'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2276ufactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2276ufactor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ufactor (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ufactor", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2275ufactor(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2275ufactor(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ufactor", 0);

  /* "giacpy/giacpy.pyx":4801
 * 
 *      def ufactor(self,*args):
 *         return GiacMethods['ufactor'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ugamma(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ufactor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4800
 *         return GiacMethods['tsimplify'](self,*args)
 * 
 *      def ufactor(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ufactor'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ufactor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4803
 *         return GiacMethods['ufactor'](self,*args)
 * 
 *      def ugamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ugamma'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2278ugamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2278ugamma(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ugamma (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ugamma", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2277ugamma(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2277ugamma(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ugamma", 0);

  /* "giacpy/giacpy.pyx":4804
 * 
 *      def ugamma(self,*args):
 *         return GiacMethods['ugamma'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def unapply(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ugamma); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4803
 *         return GiacMethods['ufactor'](self,*args)
 * 
 *      def ugamma(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ugamma'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ugamma", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4806
 *         return GiacMethods['ugamma'](self,*args)
 * 
 *      def unapply(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unapply'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2280unapply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2280unapply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unapply (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "unapply", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2279unapply(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2279unapply(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("unapply", 0);

  /* "giacpy/giacpy.pyx":4807
 * 
 *      def unapply(self,*args):
 *         return GiacMethods['unapply'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def unarchive(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_unapply); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4806
 *         return GiacMethods['ugamma'](self,*args)
 * 
 *      def unapply(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unapply'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.unapply", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4809
 *         return GiacMethods['unapply'](self,*args)
 * 
 *      def unarchive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unarchive'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2282unarchive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2282unarchive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unarchive (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "unarchive", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2281unarchive(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2281unarchive(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("unarchive", 0);

  /* "giacpy/giacpy.pyx":4810
 * 
 *      def unarchive(self,*args):
 *         return GiacMethods['unarchive'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def unfactored(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_unarchive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4809
 *         return GiacMethods['unapply'](self,*args)
 * 
 *      def unarchive(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unarchive'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.unarchive", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4812
 *         return GiacMethods['unarchive'](self,*args)
 * 
 *      def unfactored(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unfactored'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2284unfactored(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2284unfactored(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unfactored (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "unfactored", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2283unfactored(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2283unfactored(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("unfactored", 0);

  /* "giacpy/giacpy.pyx":4813
 * 
 *      def unfactored(self,*args):
 *         return GiacMethods['unfactored'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def uniform(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_unfactored); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4812
 *         return GiacMethods['unarchive'](self,*args)
 * 
 *      def unfactored(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unfactored'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.unfactored", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4815
 *         return GiacMethods['unfactored'](self,*args)
 * 
 *      def uniform(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniform'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2286uniform(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2286uniform(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("uniform (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "uniform", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2285uniform(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2285uniform(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("uniform", 0);

  /* "giacpy/giacpy.pyx":4816
 * 
 *      def uniform(self,*args):
 *         return GiacMethods['uniform'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def uniform_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_uniform); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4815
 *         return GiacMethods['unfactored'](self,*args)
 * 
 *      def uniform(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniform'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.uniform", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4818
 *         return GiacMethods['uniform'](self,*args)
 * 
 *      def uniform_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniform_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2288uniform_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2288uniform_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("uniform_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "uniform_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2287uniform_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2287uniform_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("uniform_cdf", 0);

  /* "giacpy/giacpy.pyx":4819
 * 
 *      def uniform_cdf(self,*args):
 *         return GiacMethods['uniform_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def uniform_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_uniform_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4818
 *         return GiacMethods['uniform'](self,*args)
 * 
 *      def uniform_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniform_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.uniform_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4821
 *         return GiacMethods['uniform_cdf'](self,*args)
 * 
 *      def uniform_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniform_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2290uniform_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2290uniform_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("uniform_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "uniform_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2289uniform_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2289uniform_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("uniform_icdf", 0);

  /* "giacpy/giacpy.pyx":4822
 * 
 *      def uniform_icdf(self,*args):
 *         return GiacMethods['uniform_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def uniformd(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_uniform_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4821
 *         return GiacMethods['uniform_cdf'](self,*args)
 * 
 *      def uniform_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniform_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.uniform_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4824
 *         return GiacMethods['uniform_icdf'](self,*args)
 * 
 *      def uniformd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniformd'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2292uniformd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2292uniformd(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("uniformd (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "uniformd", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2291uniformd(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2291uniformd(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("uniformd", 0);

  /* "giacpy/giacpy.pyx":4825
 * 
 *      def uniformd(self,*args):
 *         return GiacMethods['uniformd'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def uniformd_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_uniformd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4824
 *         return GiacMethods['uniform_icdf'](self,*args)
 * 
 *      def uniformd(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniformd'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.uniformd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4827
 *         return GiacMethods['uniformd'](self,*args)
 * 
 *      def uniformd_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniformd_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2294uniformd_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2294uniformd_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("uniformd_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "uniformd_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2293uniformd_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2293uniformd_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("uniformd_cdf", 0);

  /* "giacpy/giacpy.pyx":4828
 * 
 *      def uniformd_cdf(self,*args):
 *         return GiacMethods['uniformd_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def uniformd_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_uniformd_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4827
 *         return GiacMethods['uniformd'](self,*args)
 * 
 *      def uniformd_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniformd_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.uniformd_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4830
 *         return GiacMethods['uniformd_cdf'](self,*args)
 * 
 *      def uniformd_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniformd_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2296uniformd_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2296uniformd_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("uniformd_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "uniformd_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2295uniformd_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2295uniformd_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("uniformd_icdf", 0);

  /* "giacpy/giacpy.pyx":4831
 * 
 *      def uniformd_icdf(self,*args):
 *         return GiacMethods['uniformd_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def unitV(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_uniformd_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4830
 *         return GiacMethods['uniformd_cdf'](self,*args)
 * 
 *      def uniformd_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['uniformd_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.uniformd_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4833
 *         return GiacMethods['uniformd_icdf'](self,*args)
 * 
 *      def unitV(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unitV'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2298unitV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2298unitV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unitV (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "unitV", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2297unitV(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2297unitV(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("unitV", 0);

  /* "giacpy/giacpy.pyx":4834
 * 
 *      def unitV(self,*args):
 *         return GiacMethods['unitV'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def unquote(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_unitV); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4833
 *         return GiacMethods['uniformd_icdf'](self,*args)
 * 
 *      def unitV(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unitV'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.unitV", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4836
 *         return GiacMethods['unitV'](self,*args)
 * 
 *      def unquote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unquote'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2300unquote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2300unquote(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unquote (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "unquote", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2299unquote(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2299unquote(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("unquote", 0);

  /* "giacpy/giacpy.pyx":4837
 * 
 *      def unquote(self,*args):
 *         return GiacMethods['unquote'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def user_operator(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_unquote); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4836
 *         return GiacMethods['unitV'](self,*args)
 * 
 *      def unquote(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['unquote'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.unquote", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4839
 *         return GiacMethods['unquote'](self,*args)
 * 
 *      def user_operator(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['user_operator'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2302user_operator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2302user_operator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("user_operator (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "user_operator", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2301user_operator(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2301user_operator(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("user_operator", 0);

  /* "giacpy/giacpy.pyx":4840
 * 
 *      def user_operator(self,*args):
 *         return GiacMethods['user_operator'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def usimplify(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_user_operator); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4839
 *         return GiacMethods['unquote'](self,*args)
 * 
 *      def user_operator(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['user_operator'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.user_operator", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4842
 *         return GiacMethods['user_operator'](self,*args)
 * 
 *      def usimplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['usimplify'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2304usimplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2304usimplify(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("usimplify (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "usimplify", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2303usimplify(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2303usimplify(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("usimplify", 0);

  /* "giacpy/giacpy.pyx":4843
 * 
 *      def usimplify(self,*args):
 *         return GiacMethods['usimplify'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def valuation(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_usimplify); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4842
 *         return GiacMethods['user_operator'](self,*args)
 * 
 *      def usimplify(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['usimplify'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.usimplify", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4845
 *         return GiacMethods['usimplify'](self,*args)
 * 
 *      def valuation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['valuation'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2306valuation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2306valuation(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("valuation (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "valuation", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2305valuation(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2305valuation(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("valuation", 0);

  /* "giacpy/giacpy.pyx":4846
 * 
 *      def valuation(self,*args):
 *         return GiacMethods['valuation'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def vandermonde(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_valuation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4845
 *         return GiacMethods['usimplify'](self,*args)
 * 
 *      def valuation(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['valuation'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.valuation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4848
 *         return GiacMethods['valuation'](self,*args)
 * 
 *      def vandermonde(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vandermonde'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2308vandermonde(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2308vandermonde(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("vandermonde (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "vandermonde", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2307vandermonde(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2307vandermonde(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("vandermonde", 0);

  /* "giacpy/giacpy.pyx":4849
 * 
 *      def vandermonde(self,*args):
 *         return GiacMethods['vandermonde'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def variables_are_files(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_vandermonde); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4848
 *         return GiacMethods['valuation'](self,*args)
 * 
 *      def vandermonde(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vandermonde'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.vandermonde", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4851
 *         return GiacMethods['vandermonde'](self,*args)
 * 
 *      def variables_are_files(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['variables_are_files'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2310variables_are_files(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2310variables_are_files(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("variables_are_files (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "variables_are_files", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2309variables_are_files(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2309variables_are_files(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("variables_are_files", 0);

  /* "giacpy/giacpy.pyx":4852
 * 
 *      def variables_are_files(self,*args):
 *         return GiacMethods['variables_are_files'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def variance(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_variables_are_files); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4851
 *         return GiacMethods['vandermonde'](self,*args)
 * 
 *      def variables_are_files(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['variables_are_files'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.variables_are_files", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4854
 *         return GiacMethods['variables_are_files'](self,*args)
 * 
 *      def variance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['variance'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2312variance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2312variance(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("variance (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "variance", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2311variance(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2311variance(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("variance", 0);

  /* "giacpy/giacpy.pyx":4855
 * 
 *      def variance(self,*args):
 *         return GiacMethods['variance'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def version(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_variance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4854
 *         return GiacMethods['variables_are_files'](self,*args)
 * 
 *      def variance(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['variance'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.variance", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4857
 *         return GiacMethods['variance'](self,*args)
 * 
 *      def version(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['version'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2314version(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2314version(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("version (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "version", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2313version(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2313version(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("version", 0);

  /* "giacpy/giacpy.pyx":4858
 * 
 *      def version(self,*args):
 *         return GiacMethods['version'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def vertices(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_version); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4857
 *         return GiacMethods['variance'](self,*args)
 * 
 *      def version(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['version'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.version", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4860
 *         return GiacMethods['version'](self,*args)
 * 
 *      def vertices(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vertices'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2316vertices(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2316vertices(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("vertices (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "vertices", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2315vertices(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2315vertices(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("vertices", 0);

  /* "giacpy/giacpy.pyx":4861
 * 
 *      def vertices(self,*args):
 *         return GiacMethods['vertices'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def vertices_abc(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_vertices); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4860
 *         return GiacMethods['version'](self,*args)
 * 
 *      def vertices(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vertices'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.vertices", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4863
 *         return GiacMethods['vertices'](self,*args)
 * 
 *      def vertices_abc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vertices_abc'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2318vertices_abc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2318vertices_abc(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("vertices_abc (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "vertices_abc", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2317vertices_abc(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2317vertices_abc(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("vertices_abc", 0);

  /* "giacpy/giacpy.pyx":4864
 * 
 *      def vertices_abc(self,*args):
 *         return GiacMethods['vertices_abc'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def vertices_abca(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_vertices_abc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4863
 *         return GiacMethods['vertices'](self,*args)
 * 
 *      def vertices_abc(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vertices_abc'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.vertices_abc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4866
 *         return GiacMethods['vertices_abc'](self,*args)
 * 
 *      def vertices_abca(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vertices_abca'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2320vertices_abca(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2320vertices_abca(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("vertices_abca (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "vertices_abca", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2319vertices_abca(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2319vertices_abca(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("vertices_abca", 0);

  /* "giacpy/giacpy.pyx":4867
 * 
 *      def vertices_abca(self,*args):
 *         return GiacMethods['vertices_abca'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def vpotential(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_vertices_abca); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4866
 *         return GiacMethods['vertices_abc'](self,*args)
 * 
 *      def vertices_abca(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vertices_abca'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.vertices_abca", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4869
 *         return GiacMethods['vertices_abca'](self,*args)
 * 
 *      def vpotential(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vpotential'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2322vpotential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2322vpotential(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("vpotential (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "vpotential", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2321vpotential(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2321vpotential(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("vpotential", 0);

  /* "giacpy/giacpy.pyx":4870
 * 
 *      def vpotential(self,*args):
 *         return GiacMethods['vpotential'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def weibull(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_vpotential); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4869
 *         return GiacMethods['vertices_abca'](self,*args)
 * 
 *      def vpotential(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['vpotential'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.vpotential", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4872
 *         return GiacMethods['vpotential'](self,*args)
 * 
 *      def weibull(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibull'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2324weibull(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2324weibull(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("weibull (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "weibull", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2323weibull(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2323weibull(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("weibull", 0);

  /* "giacpy/giacpy.pyx":4873
 * 
 *      def weibull(self,*args):
 *         return GiacMethods['weibull'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def weibull_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_weibull); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4872
 *         return GiacMethods['vpotential'](self,*args)
 * 
 *      def weibull(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibull'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.weibull", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4875
 *         return GiacMethods['weibull'](self,*args)
 * 
 *      def weibull_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibull_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2326weibull_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2326weibull_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("weibull_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "weibull_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2325weibull_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2325weibull_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("weibull_cdf", 0);

  /* "giacpy/giacpy.pyx":4876
 * 
 *      def weibull_cdf(self,*args):
 *         return GiacMethods['weibull_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def weibull_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_weibull_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4875
 *         return GiacMethods['weibull'](self,*args)
 * 
 *      def weibull_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibull_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.weibull_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4878
 *         return GiacMethods['weibull_cdf'](self,*args)
 * 
 *      def weibull_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibull_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2328weibull_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2328weibull_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("weibull_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "weibull_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2327weibull_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2327weibull_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("weibull_icdf", 0);

  /* "giacpy/giacpy.pyx":4879
 * 
 *      def weibull_icdf(self,*args):
 *         return GiacMethods['weibull_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def weibulld(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_weibull_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4878
 *         return GiacMethods['weibull_cdf'](self,*args)
 * 
 *      def weibull_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibull_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.weibull_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4881
 *         return GiacMethods['weibull_icdf'](self,*args)
 * 
 *      def weibulld(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibulld'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2330weibulld(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2330weibulld(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("weibulld (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "weibulld", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2329weibulld(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2329weibulld(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("weibulld", 0);

  /* "giacpy/giacpy.pyx":4882
 * 
 *      def weibulld(self,*args):
 *         return GiacMethods['weibulld'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def weibulld_cdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_weibulld); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4881
 *         return GiacMethods['weibull_icdf'](self,*args)
 * 
 *      def weibulld(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibulld'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.weibulld", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4884
 *         return GiacMethods['weibulld'](self,*args)
 * 
 *      def weibulld_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibulld_cdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2332weibulld_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2332weibulld_cdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("weibulld_cdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "weibulld_cdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2331weibulld_cdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2331weibulld_cdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("weibulld_cdf", 0);

  /* "giacpy/giacpy.pyx":4885
 * 
 *      def weibulld_cdf(self,*args):
 *         return GiacMethods['weibulld_cdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def weibulld_icdf(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_weibulld_cdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4884
 *         return GiacMethods['weibulld'](self,*args)
 * 
 *      def weibulld_cdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibulld_cdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.weibulld_cdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4887
 *         return GiacMethods['weibulld_cdf'](self,*args)
 * 
 *      def weibulld_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibulld_icdf'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2334weibulld_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2334weibulld_icdf(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("weibulld_icdf (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "weibulld_icdf", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2333weibulld_icdf(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2333weibulld_icdf(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("weibulld_icdf", 0);

  /* "giacpy/giacpy.pyx":4888
 * 
 *      def weibulld_icdf(self,*args):
 *         return GiacMethods['weibulld_icdf'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def widget_size(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_weibulld_icdf); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4887
 *         return GiacMethods['weibulld_cdf'](self,*args)
 * 
 *      def weibulld_icdf(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['weibulld_icdf'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.weibulld_icdf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4890
 *         return GiacMethods['weibulld_icdf'](self,*args)
 * 
 *      def widget_size(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['widget_size'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2336widget_size(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2336widget_size(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("widget_size (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "widget_size", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2335widget_size(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2335widget_size(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("widget_size", 0);

  /* "giacpy/giacpy.pyx":4891
 * 
 *      def widget_size(self,*args):
 *         return GiacMethods['widget_size'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def wilcoxonp(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_widget_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4890
 *         return GiacMethods['weibulld_icdf'](self,*args)
 * 
 *      def widget_size(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['widget_size'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.widget_size", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4893
 *         return GiacMethods['widget_size'](self,*args)
 * 
 *      def wilcoxonp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['wilcoxonp'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2338wilcoxonp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2338wilcoxonp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("wilcoxonp (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "wilcoxonp", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2337wilcoxonp(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2337wilcoxonp(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("wilcoxonp", 0);

  /* "giacpy/giacpy.pyx":4894
 * 
 *      def wilcoxonp(self,*args):
 *         return GiacMethods['wilcoxonp'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def wilcoxons(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_wilcoxonp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4893
 *         return GiacMethods['widget_size'](self,*args)
 * 
 *      def wilcoxonp(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['wilcoxonp'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.wilcoxonp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4896
 *         return GiacMethods['wilcoxonp'](self,*args)
 * 
 *      def wilcoxons(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['wilcoxons'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2340wilcoxons(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2340wilcoxons(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("wilcoxons (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "wilcoxons", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2339wilcoxons(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2339wilcoxons(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("wilcoxons", 0);

  /* "giacpy/giacpy.pyx":4897
 * 
 *      def wilcoxons(self,*args):
 *         return GiacMethods['wilcoxons'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def wilcoxont(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_wilcoxons); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4896
 *         return GiacMethods['wilcoxonp'](self,*args)
 * 
 *      def wilcoxons(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['wilcoxons'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.wilcoxons", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4899
 *         return GiacMethods['wilcoxons'](self,*args)
 * 
 *      def wilcoxont(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['wilcoxont'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2342wilcoxont(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2342wilcoxont(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("wilcoxont (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "wilcoxont", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2341wilcoxont(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2341wilcoxont(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("wilcoxont", 0);

  /* "giacpy/giacpy.pyx":4900
 * 
 *      def wilcoxont(self,*args):
 *         return GiacMethods['wilcoxont'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def writergb(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_wilcoxont); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4899
 *         return GiacMethods['wilcoxons'](self,*args)
 * 
 *      def wilcoxont(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['wilcoxont'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.wilcoxont", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4902
 *         return GiacMethods['wilcoxont'](self,*args)
 * 
 *      def writergb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['writergb'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2344writergb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2344writergb(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("writergb (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "writergb", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2343writergb(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2343writergb(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("writergb", 0);

  /* "giacpy/giacpy.pyx":4903
 * 
 *      def writergb(self,*args):
 *         return GiacMethods['writergb'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def writewav(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_writergb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4902
 *         return GiacMethods['wilcoxont'](self,*args)
 * 
 *      def writergb(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['writergb'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.writergb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4905
 *         return GiacMethods['writergb'](self,*args)
 * 
 *      def writewav(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['writewav'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2346writewav(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2346writewav(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("writewav (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "writewav", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2345writewav(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2345writewav(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("writewav", 0);

  /* "giacpy/giacpy.pyx":4906
 * 
 *      def writewav(self,*args):
 *         return GiacMethods['writewav'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def xcas_mode(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_writewav); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4905
 *         return GiacMethods['writergb'](self,*args)
 * 
 *      def writewav(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['writewav'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.writewav", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4908
 *         return GiacMethods['writewav'](self,*args)
 * 
 *      def xcas_mode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['xcas_mode'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2348xcas_mode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2348xcas_mode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("xcas_mode (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "xcas_mode", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2347xcas_mode(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2347xcas_mode(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("xcas_mode", 0);

  /* "giacpy/giacpy.pyx":4909
 * 
 *      def xcas_mode(self,*args):
 *         return GiacMethods['xcas_mode'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def xyztrange(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_xcas_mode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4908
 *         return GiacMethods['writewav'](self,*args)
 * 
 *      def xcas_mode(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['xcas_mode'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.xcas_mode", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4911
 *         return GiacMethods['xcas_mode'](self,*args)
 * 
 *      def xyztrange(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['xyztrange'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2350xyztrange(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2350xyztrange(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("xyztrange (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "xyztrange", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2349xyztrange(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2349xyztrange(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("xyztrange", 0);

  /* "giacpy/giacpy.pyx":4912
 * 
 *      def xyztrange(self,*args):
 *         return GiacMethods['xyztrange'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def zeros(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_xyztrange); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4911
 *         return GiacMethods['xcas_mode'](self,*args)
 * 
 *      def xyztrange(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['xyztrange'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.xyztrange", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4914
 *         return GiacMethods['xyztrange'](self,*args)
 * 
 *      def zeros(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['zeros'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2352zeros(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2352zeros(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("zeros (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "zeros", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2351zeros(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2351zeros(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("zeros", 0);

  /* "giacpy/giacpy.pyx":4915
 * 
 *      def zeros(self,*args):
 *         return GiacMethods['zeros'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def ztrans(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4914
 *         return GiacMethods['xyztrange'](self,*args)
 * 
 *      def zeros(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['zeros'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.zeros", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4917
 *         return GiacMethods['zeros'](self,*args)
 * 
 *      def ztrans(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ztrans'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2354ztrans(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2354ztrans(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ztrans (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "ztrans", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2353ztrans(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2353ztrans(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("ztrans", 0);

  /* "giacpy/giacpy.pyx":4918
 * 
 *      def ztrans(self,*args):
 *         return GiacMethods['ztrans'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def type(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_ztrans); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4917
 *         return GiacMethods['zeros'](self,*args)
 * 
 *      def ztrans(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['ztrans'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.ztrans", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4920
 *         return GiacMethods['ztrans'](self,*args)
 * 
 *      def type(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['type'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2356type(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2356type(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("type (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "type", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2355type(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2355type(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("type", 0);

  /* "giacpy/giacpy.pyx":4921
 * 
 *      def type(self,*args):
 *         return GiacMethods['type'](self,*args)             # <<<<<<<<<<<<<<
 * 
 *      def zip(self,*args):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4920
 *         return GiacMethods['ztrans'](self,*args)
 * 
 *      def type(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['type'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.type", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4923
 *         return GiacMethods['type'](self,*args)
 * 
 *      def zip(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['zip'](self,*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2358zip(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2358zip(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("zip (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "zip", 0))) return NULL;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2357zip(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2357zip(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("zip", 0);

  /* "giacpy/giacpy.pyx":4924
 * 
 *      def zip(self,*args):
 *         return GiacMethods['zip'](self,*args)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_n_s_zip); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4923
 *         return GiacMethods['type'](self,*args)
 * 
 *      def zip(self,*args):             # <<<<<<<<<<<<<<
 *         return GiacMethods['zip'](self,*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.zip", __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_6giacpy_6giacpy_5Pygen_2360__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2360__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2359__reduce_cython__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2359__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(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_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__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_6giacpy_6giacpy_5Pygen_2362__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static PyObject *__pyx_pw_6giacpy_6giacpy_5Pygen_2362__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_5Pygen_2361__setstate_cython__(((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_5Pygen_2361__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(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_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.Pygen.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4937
 * #   the Python object                                          #
 * ################################################################
 * cdef inline _wrap_gen(gen  g)except +:             # <<<<<<<<<<<<<<
 * 
 * #   cdef Pygen pyg=Pygen('NULL')
 */

static CYTHON_INLINE PyObject *__pyx_f_6giacpy_6giacpy__wrap_gen(giac::gen __pyx_v_g) {
  struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_pyg = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  giac::gen *__pyx_t_2;
  __Pyx_RefNannySetupContext("_wrap_gen", 0);

  /* "giacpy/giacpy.pyx":4956
 * # But beware when changing the None case in  Pygen init.
 * #
 *     cdef Pygen pyg=Pygen() # NB: for stability reasons it creates a full Pygen             # <<<<<<<<<<<<<<
 *     del pyg.gptr # so we have to free its gptr here to avoid a memory leak.
 *     pyg.gptr=new gen(g)
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_pyg = ((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":4957
 * #
 *     cdef Pygen pyg=Pygen() # NB: for stability reasons it creates a full Pygen
 *     del pyg.gptr # so we have to free its gptr here to avoid a memory leak.             # <<<<<<<<<<<<<<
 *     pyg.gptr=new gen(g)
 *     return pyg
 */
  delete __pyx_v_pyg->gptr;

  /* "giacpy/giacpy.pyx":4958
 *     cdef Pygen pyg=Pygen() # NB: for stability reasons it creates a full Pygen
 *     del pyg.gptr # so we have to free its gptr here to avoid a memory leak.
 *     pyg.gptr=new gen(g)             # <<<<<<<<<<<<<<
 *     return pyg
 * #    if(pyg.gptr !=NULL):
 */
  try {
    __pyx_t_2 = new giac::gen(__pyx_v_g);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 4958, __pyx_L1_error)
  }
  __pyx_v_pyg->gptr = __pyx_t_2;

  /* "giacpy/giacpy.pyx":4959
 *     del pyg.gptr # so we have to free its gptr here to avoid a memory leak.
 *     pyg.gptr=new gen(g)
 *     return pyg             # <<<<<<<<<<<<<<
 * #    if(pyg.gptr !=NULL):
 * #      return pyg
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_pyg));
  __pyx_r = ((PyObject *)__pyx_v_pyg);
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":4937
 * #   the Python object                                          #
 * ################################################################
 * cdef inline _wrap_gen(gen  g)except +:             # <<<<<<<<<<<<<<
 * 
 * #   cdef Pygen pyg=Pygen('NULL')
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy._wrap_gen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_pyg);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4974
 * ################################################################
 * 
 * cdef  vecteur _wrap_pylist(L) except +:             # <<<<<<<<<<<<<<
 *    cdef Pygen pyg=Pygen()
 *    cdef vecteur  * V
 */

static giac::vecteur __pyx_f_6giacpy_6giacpy__wrap_pylist(PyObject *__pyx_v_L) {
  CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_pyg = 0;
  giac::vecteur *__pyx_v_V;
  int __pyx_v_i;
  Py_ssize_t __pyx_v_n;
  giac::vecteur __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("_wrap_pylist", 0);

  /* "giacpy/giacpy.pyx":4975
 * 
 * cdef  vecteur _wrap_pylist(L) except +:
 *    cdef Pygen pyg=Pygen()             # <<<<<<<<<<<<<<
 *    cdef vecteur  * V
 *    cdef int i
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_pyg = ((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":4979
 *    cdef int i
 * 
 *    if (isinstance(L,tuple) or isinstance(L,listrange)):             # <<<<<<<<<<<<<<
 *       n=len(L)
 *       V=new vecteur()
 */
  __pyx_t_3 = PyTuple_Check(__pyx_v_L); 
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (!__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_listrange); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = PyObject_IsInstance(__pyx_v_L, __pyx_t_1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 4979, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":4980
 * 
 *    if (isinstance(L,tuple) or isinstance(L,listrange)):
 *       n=len(L)             # <<<<<<<<<<<<<<
 *       V=new vecteur()
 *       ressetctrl_c()
 */
    __pyx_t_5 = PyObject_Length(__pyx_v_L); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4980, __pyx_L1_error)
    __pyx_v_n = __pyx_t_5;

    /* "giacpy/giacpy.pyx":4981
 *    if (isinstance(L,tuple) or isinstance(L,listrange)):
 *       n=len(L)
 *       V=new vecteur()             # <<<<<<<<<<<<<<
 *       ressetctrl_c()
 * #      sig_on()
 */
    __pyx_v_V = new giac::vecteur();

    /* "giacpy/giacpy.pyx":4982
 *       n=len(L)
 *       V=new vecteur()
 *       ressetctrl_c()             # <<<<<<<<<<<<<<
 * #      sig_on()
 *       for i in range(n):
 */
    try {
      ressetctrl_c();
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 4982, __pyx_L1_error)
    }

    /* "giacpy/giacpy.pyx":4984
 *       ressetctrl_c()
 * #      sig_on()
 *       for i in range(n):             # <<<<<<<<<<<<<<
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 */
    __pyx_t_5 = __pyx_v_n;
    for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
      __pyx_v_i = __pyx_t_6;

      /* "giacpy/giacpy.pyx":4985
 * #      sig_on()
 *       for i in range(n):
 *         if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *         V.push_back((<Pygen>Pygen(L[i])).gptr[0])
 */
      __pyx_t_2 = (ctrl_c != 0);
      if (__pyx_t_2) {

        /* "giacpy/giacpy.pyx":4986
 *       for i in range(n):
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"             # <<<<<<<<<<<<<<
 *         V.push_back((<Pygen>Pygen(L[i])).gptr[0])
 * #      sig_off()
 */
        __Pyx_Raise(__pyx_builtin_KeyboardInterrupt, __pyx_kp_s_Interrupted_by_a_ctrl_c_event, 0, 0);
        __PYX_ERR(0, 4986, __pyx_L1_error)

        /* "giacpy/giacpy.pyx":4985
 * #      sig_on()
 *       for i in range(n):
 *         if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *         V.push_back((<Pygen>Pygen(L[i])).gptr[0])
 */
      }

      /* "giacpy/giacpy.pyx":4987
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *         V.push_back((<Pygen>Pygen(L[i])).gptr[0])             # <<<<<<<<<<<<<<
 * #      sig_off()
 *       return V[0]
 */
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_L, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4987, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4987, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4987, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_V->push_back((((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_1)->gptr[0]));
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }

    /* "giacpy/giacpy.pyx":4989
 *         V.push_back((<Pygen>Pygen(L[i])).gptr[0])
 * #      sig_off()
 *       return V[0]             # <<<<<<<<<<<<<<
 *    else:
 *      raise TypeError,"argument must be a tuple or a list"
 */
    __pyx_r = (__pyx_v_V[0]);
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":4979
 *    cdef int i
 * 
 *    if (isinstance(L,tuple) or isinstance(L,listrange)):             # <<<<<<<<<<<<<<
 *       n=len(L)
 *       V=new vecteur()
 */
  }

  /* "giacpy/giacpy.pyx":4991
 *       return V[0]
 *    else:
 *      raise TypeError,"argument must be a tuple or a list"             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_argument_must_be_a_tuple_or_a_li, 0, 0);
    __PYX_ERR(0, 4991, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":4974
 * ################################################################
 * 
 * cdef  vecteur _wrap_pylist(L) except +:             # <<<<<<<<<<<<<<
 *    cdef Pygen pyg=Pygen()
 *    cdef vecteur  * V
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("giacpy.giacpy._wrap_pylist", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_pretend_to_initialize(&__pyx_r);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_pyg);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":4997
 * #  slice wrapper for a giac list
 * #################################
 * cdef  vecteur _getgiacslice(Pygen L,slice sl) except +:             # <<<<<<<<<<<<<<
 *    cdef Pygen pyg=Pygen()
 *    cdef vecteur  * V
 */

static giac::vecteur __pyx_f_6giacpy_6giacpy__getgiacslice(struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_L, PyObject *__pyx_v_sl) {
  CYTHON_UNUSED struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_pyg = 0;
  giac::vecteur *__pyx_v_V;
  int __pyx_v_u;
  Py_ssize_t __pyx_v_n;
  PyObject *__pyx_v_b = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_st = NULL;
  giac::vecteur __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *(*__pyx_t_9)(PyObject *);
  int __pyx_t_10;
  giac::gen __pyx_t_11;
  __Pyx_RefNannySetupContext("_getgiacslice", 0);

  /* "giacpy/giacpy.pyx":4998
 * #################################
 * cdef  vecteur _getgiacslice(Pygen L,slice sl) except +:
 *    cdef Pygen pyg=Pygen()             # <<<<<<<<<<<<<<
 *    cdef vecteur  * V
 *    cdef int u
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_pyg = ((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5002
 *    cdef int u
 * 
 *    if (L.type()=="DOM_LIST"):             # <<<<<<<<<<<<<<
 *       n=len(L)
 *       V=new vecteur()
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_L), __pyx_n_s_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5002, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5002, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_DOM_LIST, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 5002, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "giacpy/giacpy.pyx":5003
 * 
 *    if (L.type()=="DOM_LIST"):
 *       n=len(L)             # <<<<<<<<<<<<<<
 *       V=new vecteur()
 *       ressetctrl_c()
 */
    __pyx_t_5 = PyObject_Length(((PyObject *)__pyx_v_L)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5003, __pyx_L1_error)
    __pyx_v_n = __pyx_t_5;

    /* "giacpy/giacpy.pyx":5004
 *    if (L.type()=="DOM_LIST"):
 *       n=len(L)
 *       V=new vecteur()             # <<<<<<<<<<<<<<
 *       ressetctrl_c()
 * #      sig_on()
 */
    __pyx_v_V = new giac::vecteur();

    /* "giacpy/giacpy.pyx":5005
 *       n=len(L)
 *       V=new vecteur()
 *       ressetctrl_c()             # <<<<<<<<<<<<<<
 * #      sig_on()
 * #      for u in range(n)[sl]:   #pb python3
 */
    try {
      ressetctrl_c();
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 5005, __pyx_L1_error)
    }

    /* "giacpy/giacpy.pyx":5008
 * #      sig_on()
 * #      for u in range(n)[sl]:   #pb python3
 *       (b,e,st)=sl.indices(n)             # <<<<<<<<<<<<<<
 *       for u in range(b,e,st):
 *         if(GIACctrl_c):
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_sl, __pyx_n_s_indices); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5008, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_n); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5008, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    if (!__pyx_t_6) {
      __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5008, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_2)) {
        PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_3};
        __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5008, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
        PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_3};
        __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5008, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else
      #endif
      {
        __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5008, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_3);
        __pyx_t_3 = 0;
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5008, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      #if !CYTHON_COMPILING_IN_PYPY
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 5008, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      #else
      __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5008, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5008, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_3 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5008, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5008, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext;
      index = 0; __pyx_t_2 = __pyx_t_8(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_7 = __pyx_t_8(__pyx_t_6); if (unlikely(!__pyx_t_7)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_7);
      index = 2; __pyx_t_3 = __pyx_t_8(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_6), 3) < 0) __PYX_ERR(0, 5008, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L5_unpacking_done;
      __pyx_L4_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 5008, __pyx_L1_error)
      __pyx_L5_unpacking_done:;
    }
    __pyx_v_b = __pyx_t_2;
    __pyx_t_2 = 0;
    __pyx_v_e = __pyx_t_7;
    __pyx_t_7 = 0;
    __pyx_v_st = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":5009
 * #      for u in range(n)[sl]:   #pb python3
 *       (b,e,st)=sl.indices(n)
 *       for u in range(b,e,st):             # <<<<<<<<<<<<<<
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 */
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5009, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_b);
    __Pyx_GIVEREF(__pyx_v_b);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_b);
    __Pyx_INCREF(__pyx_v_e);
    __Pyx_GIVEREF(__pyx_v_e);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_e);
    __Pyx_INCREF(__pyx_v_st);
    __Pyx_GIVEREF(__pyx_v_st);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_st);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5009, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
      __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
      __pyx_t_9 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5009, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_9 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5009, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    for (;;) {
      if (likely(!__pyx_t_9)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 5009, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5009, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 5009, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5009, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        }
      } else {
        __pyx_t_3 = __pyx_t_9(__pyx_t_1);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 5009, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_3);
      }
      __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 5009, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_u = __pyx_t_10;

      /* "giacpy/giacpy.pyx":5010
 *       (b,e,st)=sl.indices(n)
 *       for u in range(b,e,st):
 *         if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *         V.push_back((L.gptr[0])[u])
 */
      __pyx_t_4 = (ctrl_c != 0);
      if (__pyx_t_4) {

        /* "giacpy/giacpy.pyx":5011
 *       for u in range(b,e,st):
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"             # <<<<<<<<<<<<<<
 *         V.push_back((L.gptr[0])[u])
 * #      sig_off()
 */
        __Pyx_Raise(__pyx_builtin_KeyboardInterrupt, __pyx_kp_s_Interrupted_by_a_ctrl_c_event, 0, 0);
        __PYX_ERR(0, 5011, __pyx_L1_error)

        /* "giacpy/giacpy.pyx":5010
 *       (b,e,st)=sl.indices(n)
 *       for u in range(b,e,st):
 *         if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *         V.push_back((L.gptr[0])[u])
 */
      }

      /* "giacpy/giacpy.pyx":5012
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *         V.push_back((L.gptr[0])[u])             # <<<<<<<<<<<<<<
 * #      sig_off()
 *       return V[0]
 */
      try {
        __pyx_t_11 = (__pyx_v_L->gptr[0])[__pyx_v_u];
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 5012, __pyx_L1_error)
      }
      __pyx_v_V->push_back(__pyx_t_11);

      /* "giacpy/giacpy.pyx":5009
 * #      for u in range(n)[sl]:   #pb python3
 *       (b,e,st)=sl.indices(n)
 *       for u in range(b,e,st):             # <<<<<<<<<<<<<<
 *         if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5014
 *         V.push_back((L.gptr[0])[u])
 * #      sig_off()
 *       return V[0]             # <<<<<<<<<<<<<<
 *    else:
 *      raise TypeError,"argument must be a Pygen list and a slice"
 */
    __pyx_r = (__pyx_v_V[0]);
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":5002
 *    cdef int u
 * 
 *    if (L.type()=="DOM_LIST"):             # <<<<<<<<<<<<<<
 *       n=len(L)
 *       V=new vecteur()
 */
  }

  /* "giacpy/giacpy.pyx":5016
 *       return V[0]
 *    else:
 *      raise TypeError,"argument must be a Pygen list and a slice"             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_argument_must_be_a_Pygen_list_an, 0, 0);
    __PYX_ERR(0, 5016, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":4997
 * #  slice wrapper for a giac list
 * #################################
 * cdef  vecteur _getgiacslice(Pygen L,slice sl) except +:             # <<<<<<<<<<<<<<
 *    cdef Pygen pyg=Pygen()
 *    cdef vecteur  * V
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("giacpy.giacpy._getgiacslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_pretend_to_initialize(&__pyx_r);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_pyg);
  __Pyx_XDECREF(__pyx_v_b);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_st);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5022
 * 
 * 
 * cdef  gen pylongtogen(a) except +:             # <<<<<<<<<<<<<<
 *    #                                                                     #
 *    # basic conversion of Python long integers to gen via Horner's Method #
 */

static giac::gen __pyx_f_6giacpy_6giacpy_pylongtogen(PyObject *__pyx_v_a) {
  int __pyx_v_aneg;
  giac::gen __pyx_v_g;
  giac::gen __pyx_v_M;
  PyObject *__pyx_v_size = NULL;
  PyObject *__pyx_v_shift = NULL;
  PyObject *__pyx_v_i = NULL;
  giac::gen __pyx_r;
  __Pyx_RefNannyDeclarations
  giac::gen __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PY_LONG_LONG __pyx_t_11;
  giac::gen __pyx_t_12;
  giac::gen __pyx_t_13;
  __Pyx_RefNannySetupContext("pylongtogen", 0);
  __Pyx_INCREF(__pyx_v_a);

  /* "giacpy/giacpy.pyx":5026
 *    # basic conversion of Python long integers to gen via Horner's Method #
 *    #                                                                     #
 *    ressetctrl_c()             # <<<<<<<<<<<<<<
 *    aneg=False
 *    cdef gen g=gen(<int>0)
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5026, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":5027
 *    #                                                                     #
 *    ressetctrl_c()
 *    aneg=False             # <<<<<<<<<<<<<<
 *    cdef gen g=gen(<int>0)
 *    cdef gen M
 */
  __pyx_v_aneg = 0;

  /* "giacpy/giacpy.pyx":5028
 *    ressetctrl_c()
 *    aneg=False
 *    cdef gen g=gen(<int>0)             # <<<<<<<<<<<<<<
 *    cdef gen M
 * 
 */
  try {
    __pyx_t_1 = giac::gen(((int)0));
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5028, __pyx_L1_error)
  }
  __pyx_v_g = __pyx_t_1;

  /* "giacpy/giacpy.pyx":5031
 *    cdef gen M
 * 
 *    if (a<0):             # <<<<<<<<<<<<<<
 *      aneg=True
 *      a=-a
 */
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_a, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5031, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 5031, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5032
 * 
 *    if (a<0):
 *      aneg=True             # <<<<<<<<<<<<<<
 *      a=-a
 *    if Pyversioninfo >= (2,7):
 */
    __pyx_v_aneg = 1;

    /* "giacpy/giacpy.pyx":5033
 *    if (a<0):
 *      aneg=True
 *      a=-a             # <<<<<<<<<<<<<<
 *    if Pyversioninfo >= (2,7):
 *       size=a.bit_length()  # bit_length python >= 2.7 required.
 */
    __pyx_t_2 = PyNumber_Negative(__pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5033, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_a, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":5031
 *    cdef gen M
 * 
 *    if (a<0):             # <<<<<<<<<<<<<<
 *      aneg=True
 *      a=-a
 */
  }

  /* "giacpy/giacpy.pyx":5034
 *      aneg=True
 *      a=-a
 *    if Pyversioninfo >= (2,7):             # <<<<<<<<<<<<<<
 *       size=a.bit_length()  # bit_length python >= 2.7 required.
 *       shift=Pymaxint.bit_length()-1
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Pyversioninfo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_tuple__23, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5034, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 5034, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5035
 *      a=-a
 *    if Pyversioninfo >= (2,7):
 *       size=a.bit_length()  # bit_length python >= 2.7 required.             # <<<<<<<<<<<<<<
 *       shift=Pymaxint.bit_length()-1
 *    else:
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_a, __pyx_n_s_bit_length); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5035, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(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);
      }
    }
    if (__pyx_t_5) {
      __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5035, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else {
      __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5035, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_size = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":5036
 *    if Pyversioninfo >= (2,7):
 *       size=a.bit_length()  # bit_length python >= 2.7 required.
 *       shift=Pymaxint.bit_length()-1             # <<<<<<<<<<<<<<
 *    else:
 *       size=math.trunc(math.log(a,2))+1
 */
    __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Pymaxint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5036, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_bit_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5036, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    if (__pyx_t_2) {
      __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5036, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5036, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_t_4, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5036, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_shift = __pyx_t_5;
    __pyx_t_5 = 0;

    /* "giacpy/giacpy.pyx":5034
 *      aneg=True
 *      a=-a
 *    if Pyversioninfo >= (2,7):             # <<<<<<<<<<<<<<
 *       size=a.bit_length()  # bit_length python >= 2.7 required.
 *       shift=Pymaxint.bit_length()-1
 */
    goto __pyx_L4;
  }

  /* "giacpy/giacpy.pyx":5038
 *       shift=Pymaxint.bit_length()-1
 *    else:
 *       size=math.trunc(math.log(a,2))+1             # <<<<<<<<<<<<<<
 *       shift=math.trunc(math.log(Pymaxint))
 *    M=gen(<long long>(1<<shift))
 */
  /*else*/ {
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_math); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5038, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_trunc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5038, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_math); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5038, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5038, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = NULL;
    __pyx_t_8 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
        __pyx_t_8 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_7)) {
      PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_a, __pyx_int_2};
      __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5038, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
      PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_a, __pyx_int_2};
      __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5038, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else
    #endif
    {
      __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5038, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if (__pyx_t_6) {
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL;
      }
      __Pyx_INCREF(__pyx_v_a);
      __Pyx_GIVEREF(__pyx_v_a);
      PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_a);
      __Pyx_INCREF(__pyx_int_2);
      __Pyx_GIVEREF(__pyx_int_2);
      PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_int_2);
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5038, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    if (!__pyx_t_7) {
      __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5038, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_5);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_2)) {
        PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5038, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
        PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5038, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5038, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5038, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_5, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5038, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_size = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":5039
 *    else:
 *       size=math.trunc(math.log(a,2))+1
 *       shift=math.trunc(math.log(Pymaxint))             # <<<<<<<<<<<<<<
 *    M=gen(<long long>(1<<shift))
 * 
 */
    __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_math); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_trunc); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_math); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_Pymaxint); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    if (!__pyx_t_6) {
      __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5039, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_5);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_4};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_t_4};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      {
        __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_6); __pyx_t_6 = NULL;
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    if (!__pyx_t_7) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5039, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_2);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_9)) {
        PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
        PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else
      #endif
      {
        __pyx_t_10 = PyTuple_New(1+1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7); __pyx_t_7 = NULL;
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_10, 0+1, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5039, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_v_shift = __pyx_t_2;
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "giacpy/giacpy.pyx":5040
 *       size=math.trunc(math.log(a,2))+1
 *       shift=math.trunc(math.log(Pymaxint))
 *    M=gen(<long long>(1<<shift))             # <<<<<<<<<<<<<<
 * 
 *    while (size>=shift):
 */
  __pyx_t_2 = PyNumber_Lshift(__pyx_int_1, __pyx_v_shift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_PyInt_As_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_11 == (PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 5040, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  try {
    __pyx_t_1 = giac::gen(((PY_LONG_LONG)__pyx_t_11));
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5040, __pyx_L1_error)
  }
  __pyx_v_M = __pyx_t_1;

  /* "giacpy/giacpy.pyx":5042
 *    M=gen(<long long>(1<<shift))
 * 
 *    while (size>=shift):             # <<<<<<<<<<<<<<
 *      if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 */
  while (1) {
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_size, __pyx_v_shift, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5042, __pyx_L1_error)
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 5042, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_3) break;

    /* "giacpy/giacpy.pyx":5043
 * 
 *    while (size>=shift):
 *      if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *      size=size-shift
 */
    __pyx_t_3 = (ctrl_c != 0);
    if (__pyx_t_3) {

      /* "giacpy/giacpy.pyx":5044
 *    while (size>=shift):
 *      if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"             # <<<<<<<<<<<<<<
 *      size=size-shift
 *      i=int(a>>size)
 */
      __Pyx_Raise(__pyx_builtin_KeyboardInterrupt, __pyx_kp_s_Interrupted_by_a_ctrl_c_event, 0, 0);
      __PYX_ERR(0, 5044, __pyx_L1_error)

      /* "giacpy/giacpy.pyx":5043
 * 
 *    while (size>=shift):
 *      if(GIACctrl_c):             # <<<<<<<<<<<<<<
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *      size=size-shift
 */
    }

    /* "giacpy/giacpy.pyx":5045
 *      if(GIACctrl_c):
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *      size=size-shift             # <<<<<<<<<<<<<<
 *      i=int(a>>size)
 *      g=(g*M+gen(<long long>i))
 */
    __pyx_t_2 = PyNumber_Subtract(__pyx_v_size, __pyx_v_shift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5045, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_size, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":5046
 *           raise KeyboardInterrupt,"Interrupted by a ctrl-c event"
 *      size=size-shift
 *      i=int(a>>size)             # <<<<<<<<<<<<<<
 *      g=(g*M+gen(<long long>i))
 *      a=a-(i<<size)
 */
    __pyx_t_2 = PyNumber_Rshift(__pyx_v_a, __pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_9);
    __pyx_t_9 = 0;

    /* "giacpy/giacpy.pyx":5047
 *      size=size-shift
 *      i=int(a>>size)
 *      g=(g*M+gen(<long long>i))             # <<<<<<<<<<<<<<
 *      a=a-(i<<size)
 * 
 */
    try {
      __pyx_t_1 = (__pyx_v_g * __pyx_v_M);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 5047, __pyx_L1_error)
    }
    __pyx_t_11 = __Pyx_PyInt_As_PY_LONG_LONG(__pyx_v_i); if (unlikely((__pyx_t_11 == (PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 5047, __pyx_L1_error)
    try {
      __pyx_t_12 = giac::gen(((PY_LONG_LONG)__pyx_t_11));
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 5047, __pyx_L1_error)
    }
    try {
      __pyx_t_13 = (__pyx_t_1 + __pyx_t_12);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 5047, __pyx_L1_error)
    }
    __pyx_v_g = __pyx_t_13;

    /* "giacpy/giacpy.pyx":5048
 *      i=int(a>>size)
 *      g=(g*M+gen(<long long>i))
 *      a=a-(i<<size)             # <<<<<<<<<<<<<<
 * 
 *    g=g*gen(<long long>(1<<size))+gen(<long long> a)
 */
    __pyx_t_9 = PyNumber_Lshift(__pyx_v_i, __pyx_v_size); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5048, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_2 = PyNumber_Subtract(__pyx_v_a, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5048, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF_SET(__pyx_v_a, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "giacpy/giacpy.pyx":5050
 *      a=a-(i<<size)
 * 
 *    g=g*gen(<long long>(1<<size))+gen(<long long> a)             # <<<<<<<<<<<<<<
 *    if aneg:
 *      # g=-g doesnt cythonize with cython 0.24, (- operator not declared?)
 */
  __pyx_t_2 = PyNumber_Lshift(__pyx_int_1, __pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_PyInt_As_PY_LONG_LONG(__pyx_t_2); if (unlikely((__pyx_t_11 == (PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 5050, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  try {
    __pyx_t_13 = giac::gen(((PY_LONG_LONG)__pyx_t_11));
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5050, __pyx_L1_error)
  }
  try {
    __pyx_t_12 = (__pyx_v_g * __pyx_t_13);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5050, __pyx_L1_error)
  }
  __pyx_t_11 = __Pyx_PyInt_As_PY_LONG_LONG(__pyx_v_a); if (unlikely((__pyx_t_11 == (PY_LONG_LONG)-1) && PyErr_Occurred())) __PYX_ERR(0, 5050, __pyx_L1_error)
  try {
    __pyx_t_13 = giac::gen(((PY_LONG_LONG)__pyx_t_11));
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5050, __pyx_L1_error)
  }
  try {
    __pyx_t_1 = (__pyx_t_12 + __pyx_t_13);
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5050, __pyx_L1_error)
  }
  __pyx_v_g = __pyx_t_1;

  /* "giacpy/giacpy.pyx":5051
 * 
 *    g=g*gen(<long long>(1<<size))+gen(<long long> a)
 *    if aneg:             # <<<<<<<<<<<<<<
 *      # g=-g doesnt cythonize with cython 0.24, (- operator not declared?)
 *      g=GIAC_neg(g)
 */
  __pyx_t_3 = (__pyx_v_aneg != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5053
 *    if aneg:
 *      # g=-g doesnt cythonize with cython 0.24, (- operator not declared?)
 *      g=GIAC_neg(g)             # <<<<<<<<<<<<<<
 *    return g;
 * 
 */
    try {
      __pyx_t_1 = operator-(__pyx_v_g);
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 5053, __pyx_L1_error)
    }
    __pyx_v_g = __pyx_t_1;

    /* "giacpy/giacpy.pyx":5051
 * 
 *    g=g*gen(<long long>(1<<size))+gen(<long long> a)
 *    if aneg:             # <<<<<<<<<<<<<<
 *      # g=-g doesnt cythonize with cython 0.24, (- operator not declared?)
 *      g=GIAC_neg(g)
 */
  }

  /* "giacpy/giacpy.pyx":5054
 *      # g=-g doesnt cythonize with cython 0.24, (- operator not declared?)
 *      g=GIAC_neg(g)
 *    return g;             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_g;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5022
 * 
 * 
 * cdef  gen pylongtogen(a) except +:             # <<<<<<<<<<<<<<
 *    #                                                                     #
 *    # basic conversion of Python long integers to gen via Horner's Method #
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("giacpy.giacpy.pylongtogen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_pretend_to_initialize(&__pyx_r);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_size);
  __Pyx_XDECREF(__pyx_v_shift);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5124
 * 
 * 
 * def htmlhelp(s='en'):             # <<<<<<<<<<<<<<
 *    """
 *    Open the giac html detailled help in an external  browser
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_7htmlhelp(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_6htmlhelp[] = "\n   Open the giac html detailled help in an external  browser\n\n   There are currently 3 supported lanquages: 'en', 'fr', 'el'\n    >>> htmlhelp('fr')         # doctest: +SKIP\n    >>> htmlhelp()             # doctest: +SKIP\n\n   ";
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_7htmlhelp = {"htmlhelp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_7htmlhelp, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6giacpy_6giacpy_6htmlhelp};
static PyObject *__pyx_pw_6giacpy_6giacpy_7htmlhelp(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("htmlhelp (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_s,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)__pyx_n_s_en);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_s);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "htmlhelp") < 0)) __PYX_ERR(0, 5124, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_s = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("htmlhelp", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5124, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_6htmlhelp(__pyx_self, __pyx_v_s);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_6htmlhelp(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_v_giacbasedir = NULL;
  PyObject *__pyx_v_url = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  std::string __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  __Pyx_RefNannySetupContext("htmlhelp", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "giacpy/giacpy.pyx":5133
 * 
 *    """
 *    giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3             # <<<<<<<<<<<<<<
 *    if (not s in ['en', 'fr', 'el']):
 *      s='en'
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_decstring23); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  try {
    __pyx_t_3 = giac_aide_dir();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5133, __pyx_L1_error)
  }
  __pyx_t_4 = __pyx_convert_PyBytes_string_to_py_std__in_string(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  if (CYTHON_UNPACK_METHODS && 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);
    }
  }
  if (!__pyx_t_5) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5133, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5133, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5133, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5133, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
      __Pyx_GIVEREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_4);
      __pyx_t_4 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5133, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_giacbasedir = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5134
 *    """
 *    giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 *    if (not s in ['en', 'fr', 'el']):             # <<<<<<<<<<<<<<
 *      s='en'
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 */
  __Pyx_INCREF(__pyx_v_s);
  __pyx_t_1 = __pyx_v_s;
  __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_en, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 5134, __pyx_L1_error)
  if (__pyx_t_8) {
  } else {
    __pyx_t_7 = __pyx_t_8;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_fr, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 5134, __pyx_L1_error)
  if (__pyx_t_8) {
  } else {
    __pyx_t_7 = __pyx_t_8;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_el, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 5134, __pyx_L1_error)
  __pyx_t_7 = __pyx_t_8;
  __pyx_L4_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = (__pyx_t_7 != 0);
  if (__pyx_t_8) {

    /* "giacpy/giacpy.pyx":5135
 *    giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 *    if (not s in ['en', 'fr', 'el']):
 *      s='en'             # <<<<<<<<<<<<<<
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 *    ressetctrl_c()
 */
    __Pyx_INCREF(__pyx_n_s_en);
    __Pyx_DECREF_SET(__pyx_v_s, __pyx_n_s_en);

    /* "giacpy/giacpy.pyx":5134
 *    """
 *    giacbasedir=decstring23(GIAC_giac_aide_dir())  # python3
 *    if (not s in ['en', 'fr', 'el']):             # <<<<<<<<<<<<<<
 *      s='en'
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 */
  }

  /* "giacpy/giacpy.pyx":5136
 *    if (not s in ['en', 'fr', 'el']):
 *      s='en'
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'             # <<<<<<<<<<<<<<
 *    ressetctrl_c()
 *    try:
 */
  __pyx_t_1 = PyNumber_Add(__pyx_kp_s_doc, __pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_kp_s_cascmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_kp_s_index_html); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_2);
  __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5137
 *      s='en'
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 *    ressetctrl_c()             # <<<<<<<<<<<<<<
 *    try:
 *      #if 1==htmlbrowserhelp(s) :
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5137, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":5138
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 *    ressetctrl_c()
 *    try:             # <<<<<<<<<<<<<<
 *      #if 1==htmlbrowserhelp(s) :
 *      #  raise RuntimeError,'unable to launch browser'
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_11);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":5141
 *      #if 1==htmlbrowserhelp(s) :
 *      #  raise RuntimeError,'unable to launch browser'
 *      url=giacbasedir+s             # <<<<<<<<<<<<<<
 *      if not os.access(url,os.F_OK):
 *          url='http://www-fourier.ujf-grenoble.fr/~parisse/giac/'+s
 */
      __pyx_t_2 = PyNumber_Add(__pyx_v_giacbasedir, __pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5141, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_v_url = __pyx_t_2;
      __pyx_t_2 = 0;

      /* "giacpy/giacpy.pyx":5142
 *      #  raise RuntimeError,'unable to launch browser'
 *      url=giacbasedir+s
 *      if not os.access(url,os.F_OK):             # <<<<<<<<<<<<<<
 *          url='http://www-fourier.ujf-grenoble.fr/~parisse/giac/'+s
 *      else:
 */
      __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5142, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_access); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5142, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5142, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_F_OK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5142, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = NULL;
      __pyx_t_12 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_12 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_url, __pyx_t_4};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5142, __pyx_L7_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_url, __pyx_t_4};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5142, __pyx_L7_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      {
        __pyx_t_5 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5142, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__pyx_t_1) {
          __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL;
        }
        __Pyx_INCREF(__pyx_v_url);
        __Pyx_GIVEREF(__pyx_v_url);
        PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_12, __pyx_v_url);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_12, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5142, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 5142, __pyx_L7_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_7 = ((!__pyx_t_8) != 0);
      if (__pyx_t_7) {

        /* "giacpy/giacpy.pyx":5143
 *      url=giacbasedir+s
 *      if not os.access(url,os.F_OK):
 *          url='http://www-fourier.ujf-grenoble.fr/~parisse/giac/'+s             # <<<<<<<<<<<<<<
 *      else:
 *          url='file:'+url
 */
        __pyx_t_2 = PyNumber_Add(__pyx_kp_s_http_www_fourier_ujf_grenoble_fr, __pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5143, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF_SET(__pyx_v_url, __pyx_t_2);
        __pyx_t_2 = 0;

        /* "giacpy/giacpy.pyx":5142
 *      #  raise RuntimeError,'unable to launch browser'
 *      url=giacbasedir+s
 *      if not os.access(url,os.F_OK):             # <<<<<<<<<<<<<<
 *          url='http://www-fourier.ujf-grenoble.fr/~parisse/giac/'+s
 *      else:
 */
        goto __pyx_L13;
      }

      /* "giacpy/giacpy.pyx":5145
 *          url='http://www-fourier.ujf-grenoble.fr/~parisse/giac/'+s
 *      else:
 *          url='file:'+url             # <<<<<<<<<<<<<<
 *      wwwbrowseropen(url)
 *    except:
 */
      /*else*/ {
        __pyx_t_2 = PyNumber_Add(__pyx_kp_s_file, __pyx_v_url); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5145, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF_SET(__pyx_v_url, __pyx_t_2);
        __pyx_t_2 = 0;
      }
      __pyx_L13:;

      /* "giacpy/giacpy.pyx":5146
 *      else:
 *          url='file:'+url
 *      wwwbrowseropen(url)             # <<<<<<<<<<<<<<
 *    except:
 *      raise
 */
      __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_wwwbrowseropen); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5146, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      if (!__pyx_t_5) {
        __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_url); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5146, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_2);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_url};
          __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5146, __pyx_L7_error)
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_GOTREF(__pyx_t_2);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_url};
          __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5146, __pyx_L7_error)
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_GOTREF(__pyx_t_2);
        } else
        #endif
        {
          __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5146, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL;
          __Pyx_INCREF(__pyx_v_url);
          __Pyx_GIVEREF(__pyx_v_url);
          PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_url);
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5146, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "giacpy/giacpy.pyx":5138
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 *    ressetctrl_c()
 *    try:             # <<<<<<<<<<<<<<
 *      #if 1==htmlbrowserhelp(s) :
 *      #  raise RuntimeError,'unable to launch browser'
 */
    }
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    goto __pyx_L12_try_end;
    __pyx_L7_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":5147
 *          url='file:'+url
 *      wwwbrowseropen(url)
 *    except:             # <<<<<<<<<<<<<<
 *      raise
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 5147, __pyx_L9_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_4);

      /* "giacpy/giacpy.pyx":5148
 *      wwwbrowseropen(url)
 *    except:
 *      raise             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GIVEREF(__pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_6);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_6, __pyx_t_4);
      __pyx_t_2 = 0; __pyx_t_6 = 0; __pyx_t_4 = 0; 
      __PYX_ERR(0, 5148, __pyx_L9_except_error)
    }
    __pyx_L9_except_error:;

    /* "giacpy/giacpy.pyx":5138
 *    s='doc/'+s+'/cascmd_'+s+'/index.html'
 *    ressetctrl_c()
 *    try:             # <<<<<<<<<<<<<<
 *      #if 1==htmlbrowserhelp(s) :
 *      #  raise RuntimeError,'unable to launch browser'
 */
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    goto __pyx_L1_error;
    __pyx_L12_try_end:;
  }

  /* "giacpy/giacpy.pyx":5124
 * 
 * 
 * def htmlhelp(s='en'):             # <<<<<<<<<<<<<<
 *    """
 *    Open the giac html detailled help in an external  browser
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("giacpy.giacpy.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_giacbasedir);
  __Pyx_XDECREF(__pyx_v_url);
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5154
 * #  Qcas string interactive 2D geometry; string input
 * #############################################################
 * def qcas(str s):             # <<<<<<<<<<<<<<
 *    """
 *    * EXPERIMENTAL: Send a giac command to an  interactive 2D geometry display in qcas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_9qcas(PyObject *__pyx_self, PyObject *__pyx_v_s); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_8qcas[] = "\n   * EXPERIMENTAL: Send a giac command to an  interactive 2D geometry display in qcas.\n     Current state: Geometric objects will be displayed, but only geometric objects STORED in a giac variable can be used for interactive geometric constructions in qcas.\n\n    >>> d1='A:=point(1+i);t:=element(10..100,1,10);C:=circle(A,t*0.05);M:=element(C);'\n    >>> qcas(d1)    # doctest: +SKIP\n\n   ";
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_9qcas = {"qcas", (PyCFunction)__pyx_pw_6giacpy_6giacpy_9qcas, METH_O, __pyx_doc_6giacpy_6giacpy_8qcas};
static PyObject *__pyx_pw_6giacpy_6giacpy_9qcas(PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("qcas (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_s), (&PyString_Type), 1, "s", 1))) __PYX_ERR(0, 5154, __pyx_L1_error)
  __pyx_r = __pyx_pf_6giacpy_6giacpy_8qcas(__pyx_self, ((PyObject*)__pyx_v_s));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_8qcas(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  struct __pyx_obj_6giacpy_6giacpy_Pygen *__pyx_v_oldies = NULL;
  PyObject *__pyx_v_toqcas = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  __Pyx_RefNannySetupContext("qcas", 0);

  /* "giacpy/giacpy.pyx":5163
 * 
 *    """
 *    if s=='':             # <<<<<<<<<<<<<<
 *       return
 *    else:
 */
  __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_s, __pyx_kp_s__24, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 5163, __pyx_L1_error)
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5164
 *    """
 *    if s=='':
 *       return             # <<<<<<<<<<<<<<
 *    else:
 *       oldies=Pygen('"using sendtext"')
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "giacpy/giacpy.pyx":5163
 * 
 *    """
 *    if s=='':             # <<<<<<<<<<<<<<
 *       return
 *    else:
 */
  }

  /* "giacpy/giacpy.pyx":5166
 *       return
 *    else:
 *       oldies=Pygen('"using sendtext"')             # <<<<<<<<<<<<<<
 *       ressetctrl_c()
 *       try:
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_oldies = ((struct __pyx_obj_6giacpy_6giacpy_Pygen *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "giacpy/giacpy.pyx":5167
 *    else:
 *       oldies=Pygen('"using sendtext"')
 *       ressetctrl_c()             # <<<<<<<<<<<<<<
 *       try:
 *          from giacpy2qcas import toqcas
 */
    try {
      ressetctrl_c();
    } catch(...) {
      __Pyx_CppExn2PyErr();
      __PYX_ERR(0, 5167, __pyx_L1_error)
    }

    /* "giacpy/giacpy.pyx":5168
 *       oldies=Pygen('"using sendtext"')
 *       ressetctrl_c()
 *       try:             # <<<<<<<<<<<<<<
 *          from giacpy2qcas import toqcas
 *          toqcas(oldies,s)
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_6);
      /*try:*/ {

        /* "giacpy/giacpy.pyx":5169
 *       ressetctrl_c()
 *       try:
 *          from giacpy2qcas import toqcas             # <<<<<<<<<<<<<<
 *          toqcas(oldies,s)
 *          return
 */
        __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5169, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_n_s_toqcas);
        __Pyx_GIVEREF(__pyx_n_s_toqcas);
        PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_toqcas);
        __pyx_t_7 = __Pyx_Import(__pyx_n_s_giacpy2qcas, __pyx_t_3, -1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5169, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_7, __pyx_n_s_toqcas); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5169, __pyx_L4_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_3);
        __pyx_v_toqcas = __pyx_t_3;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

        /* "giacpy/giacpy.pyx":5170
 *       try:
 *          from giacpy2qcas import toqcas
 *          toqcas(oldies,s)             # <<<<<<<<<<<<<<
 *          return
 *       except:
 */
        __Pyx_INCREF(__pyx_v_toqcas);
        __pyx_t_3 = __pyx_v_toqcas; __pyx_t_8 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_3)) {
          PyObject *__pyx_temp[3] = {__pyx_t_8, ((PyObject *)__pyx_v_oldies), __pyx_v_s};
          __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5170, __pyx_L4_error)
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_7);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
          PyObject *__pyx_temp[3] = {__pyx_t_8, ((PyObject *)__pyx_v_oldies), __pyx_v_s};
          __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5170, __pyx_L4_error)
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_7);
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5170, __pyx_L4_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_8) {
            __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL;
          }
          __Pyx_INCREF(((PyObject *)__pyx_v_oldies));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_oldies));
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, ((PyObject *)__pyx_v_oldies));
          __Pyx_INCREF(__pyx_v_s);
          __Pyx_GIVEREF(__pyx_v_s);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_s);
          __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5170, __pyx_L4_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

        /* "giacpy/giacpy.pyx":5171
 *          from giacpy2qcas import toqcas
 *          toqcas(oldies,s)
 *          return             # <<<<<<<<<<<<<<
 *       except:
 *          raise RuntimeError
 */
        __Pyx_XDECREF(__pyx_r);
        __pyx_r = Py_None; __Pyx_INCREF(Py_None);
        goto __pyx_L8_try_return;

        /* "giacpy/giacpy.pyx":5168
 *       oldies=Pygen('"using sendtext"')
 *       ressetctrl_c()
 *       try:             # <<<<<<<<<<<<<<
 *          from giacpy2qcas import toqcas
 *          toqcas(oldies,s)
 */
      }
      __pyx_L4_error:;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "giacpy/giacpy.pyx":5172
 *          toqcas(oldies,s)
 *          return
 *       except:             # <<<<<<<<<<<<<<
 *          raise RuntimeError
 * 
 */
      /*except:*/ {
        __Pyx_AddTraceback("giacpy.giacpy.qcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_3, &__pyx_t_10) < 0) __PYX_ERR(0, 5172, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_t_10);

        /* "giacpy/giacpy.pyx":5173
 *          return
 *       except:
 *          raise RuntimeError             # <<<<<<<<<<<<<<
 * 
 * 
 */
        __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
        __PYX_ERR(0, 5173, __pyx_L6_except_error)
      }
      __pyx_L6_except_error:;

      /* "giacpy/giacpy.pyx":5168
 *       oldies=Pygen('"using sendtext"')
 *       ressetctrl_c()
 *       try:             # <<<<<<<<<<<<<<
 *          from giacpy2qcas import toqcas
 *          toqcas(oldies,s)
 */
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      goto __pyx_L1_error;
      __pyx_L8_try_return:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      goto __pyx_L0;
    }
  }

  /* "giacpy/giacpy.pyx":5154
 * #  Qcas string interactive 2D geometry; string input
 * #############################################################
 * def qcas(str s):             # <<<<<<<<<<<<<<
 *    """
 *    * EXPERIMENTAL: Send a giac command to an  interactive 2D geometry display in qcas.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("giacpy.giacpy.qcas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_oldies);
  __Pyx_XDECREF(__pyx_v_toqcas);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5202
 *    This class is used by GiacFunction
 *    """
 *    def __call__(self, *args):             # <<<<<<<<<<<<<<
 *       return self.threadeval(*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_13ThreadedPygen_1__call__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_13ThreadedPygen_1__call__ = {"__call__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_13ThreadedPygen_1__call__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_13ThreadedPygen_1__call__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "__call__") < 0)) __PYX_ERR(0, 5202, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__call__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5202, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("giacpy.giacpy.ThreadedPygen.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_13ThreadedPygen___call__(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_13ThreadedPygen___call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__call__", 0);

  /* "giacpy/giacpy.pyx":5203
 *    """
 *    def __call__(self, *args):
 *       return self.threadeval(*args)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_threadeval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_v_args, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5202
 *    This class is used by GiacFunction
 *    """
 *    def __call__(self, *args):             # <<<<<<<<<<<<<<
 *       return self.threadeval(*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("giacpy.giacpy.ThreadedPygen.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5209
 *    # docstring removed to show  self.__doc__  under IEP.
 * 
 *    def __init__(self,str s):             # <<<<<<<<<<<<<<
 * 
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_1__init__ = {"__init__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_s,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_s)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 5209, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 5209, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_self = values[0];
    __pyx_v_s = ((PyObject*)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5209, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_s), (&PyString_Type), 1, "s", 1))) __PYX_ERR(0, 5209, __pyx_L1_error)
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction___init__(__pyx_self, __pyx_v_self, __pyx_v_s);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_v_directevalued = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __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;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "giacpy/giacpy.pyx":5211
 *    def __init__(self,str s):
 * 
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']             # <<<<<<<<<<<<<<
 * 
 *       if (s in directevalued):
 */
  __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_assume);
  __Pyx_GIVEREF(__pyx_n_s_assume);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_assume);
  __Pyx_INCREF(__pyx_n_s_supposons);
  __Pyx_GIVEREF(__pyx_n_s_supposons);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_supposons);
  __Pyx_INCREF(__pyx_n_s_randseed);
  __Pyx_GIVEREF(__pyx_n_s_randseed);
  PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_randseed);
  __Pyx_INCREF(__pyx_n_s_srand);
  __Pyx_GIVEREF(__pyx_n_s_srand);
  PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_srand);
  __pyx_v_directevalued = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5213
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']
 * 
 *       if (s in directevalued):             # <<<<<<<<<<<<<<
 *          self.Pygen=Pygen(s)
 *       else:
 */
  __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_s, __pyx_v_directevalued, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 5213, __pyx_L1_error)
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5214
 * 
 *       if (s in directevalued):
 *          self.Pygen=Pygen(s)             # <<<<<<<<<<<<<<
 *       else:
 *          self.Pygen=ThreadedPygen(s)
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_s);
    __Pyx_GIVEREF(__pyx_v_s);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_s);
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Pygen, __pyx_t_4) < 0) __PYX_ERR(0, 5214, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":5213
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']
 * 
 *       if (s in directevalued):             # <<<<<<<<<<<<<<
 *          self.Pygen=Pygen(s)
 *       else:
 */
    goto __pyx_L3;
  }

  /* "giacpy/giacpy.pyx":5216
 *          self.Pygen=Pygen(s)
 *       else:
 *          self.Pygen=ThreadedPygen(s)             # <<<<<<<<<<<<<<
 * 
 *       try:
 */
  /*else*/ {
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ThreadedPygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    if (!__pyx_t_5) {
      __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5216, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_s};
        __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5216, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_s};
        __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5216, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      {
        __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
        __Pyx_INCREF(__pyx_v_s);
        __Pyx_GIVEREF(__pyx_v_s);
        PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_s);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_Pygen, __pyx_t_4) < 0) __PYX_ERR(0, 5216, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __pyx_L3:;

  /* "giacpy/giacpy.pyx":5218
 *          self.Pygen=ThreadedPygen(s)
 * 
 *       try:             # <<<<<<<<<<<<<<
 *          self.__doc__="(from giac's help:)"+Pygen('?'+s).eval().__str__()
 *       except:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_9);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":5219
 * 
 *       try:
 *          self.__doc__="(from giac's help:)"+Pygen('?'+s).eval().__str__()             # <<<<<<<<<<<<<<
 *       except:
 *          self.__doc__="failed to init doc from giac's doc"
 */
      __pyx_t_6 = PyNumber_Add(__pyx_kp_s__26, __pyx_v_s); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
      __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_eval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      if (__pyx_t_6) {
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5219, __pyx_L4_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5219, __pyx_L4_error)
      }
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_str); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      if (__pyx_t_1) {
        __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5219, __pyx_L4_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      } else {
        __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5219, __pyx_L4_error)
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = PyNumber_Add(__pyx_kp_s_from_giac_s_help, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_doc_2, __pyx_t_5) < 0) __PYX_ERR(0, 5219, __pyx_L4_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "giacpy/giacpy.pyx":5218
 *          self.Pygen=ThreadedPygen(s)
 * 
 *       try:             # <<<<<<<<<<<<<<
 *          self.__doc__="(from giac's help:)"+Pygen('?'+s).eval().__str__()
 *       except:
 */
    }
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    goto __pyx_L9_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "giacpy/giacpy.pyx":5220
 *       try:
 *          self.__doc__="(from giac's help:)"+Pygen('?'+s).eval().__str__()
 *       except:             # <<<<<<<<<<<<<<
 *          self.__doc__="failed to init doc from giac's doc"
 * 
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_1) < 0) __PYX_ERR(0, 5220, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_1);

      /* "giacpy/giacpy.pyx":5221
 *          self.__doc__="(from giac's help:)"+Pygen('?'+s).eval().__str__()
 *       except:
 *          self.__doc__="failed to init doc from giac's doc"             # <<<<<<<<<<<<<<
 * 
 * 
 */
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_doc_2, __pyx_kp_s_failed_to_init_doc_from_giac_s_d) < 0) __PYX_ERR(0, 5221, __pyx_L6_except_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L5_exception_handled;
    }
    __pyx_L6_except_error:;

    /* "giacpy/giacpy.pyx":5218
 *          self.Pygen=ThreadedPygen(s)
 * 
 *       try:             # <<<<<<<<<<<<<<
 *          self.__doc__="(from giac's help:)"+Pygen('?'+s).eval().__str__()
 *       except:
 */
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
    goto __pyx_L1_error;
    __pyx_L5_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
    __pyx_L9_try_end:;
  }

  /* "giacpy/giacpy.pyx":5209
 *    # docstring removed to show  self.__doc__  under IEP.
 * 
 *    def __init__(self,str s):             # <<<<<<<<<<<<<<
 * 
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_directevalued);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5224
 * 
 * 
 *    def __call__(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen(*args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_3__call__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_3__call__ = {"__call__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_3__call__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_3__call__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "__call__") < 0)) __PYX_ERR(0, 5224, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__call__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5224, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_2__call__(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_2__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__call__", 0);

  /* "giacpy/giacpy.pyx":5225
 * 
 *    def __call__(self,*args):
 *       return self.Pygen(*args)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_v_args, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5225, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5224
 * 
 * 
 *    def __call__(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen(*args)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5228
 * 
 * 
 *    def __repr__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__repr__()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_5__repr__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_5__repr__ = {"__repr__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_5__repr__, METH_O, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_5__repr__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_4__repr__(__pyx_self, ((PyObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_4__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "giacpy/giacpy.pyx":5229
 * 
 *    def __repr__(self):
 *       return self.Pygen.__repr__()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_repr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5229, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5229, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5228
 * 
 * 
 *    def __repr__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__repr__()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5232
 * 
 * 
 *    def __str__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__str__()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_7__str__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_7__str__ = {"__str__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_7__str__, METH_O, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_7__str__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_6__str__(__pyx_self, ((PyObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_6__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "giacpy/giacpy.pyx":5233
 * 
 *    def __str__(self):
 *       return self.Pygen.__str__()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_str); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5233, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5233, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5232
 * 
 * 
 *    def __str__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__str__()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5236
 * 
 * 
 *    def __add__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_9__add__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_9__add__ = {"__add__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_9__add__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_9__add__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_right = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__add__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_right,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, 1); __PYX_ERR(0, 5236, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__add__") < 0)) __PYX_ERR(0, 5236, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_self = values[0];
    __pyx_v_right = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5236, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_8__add__(__pyx_self, __pyx_v_self, __pyx_v_right);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_8__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__add__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":5237
 * 
 *    def __add__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_right, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5237, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5238
 *    def __add__(self,right):
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen             # <<<<<<<<<<<<<<
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_right, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5237
 * 
 *    def __add__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  }

  /* "giacpy/giacpy.pyx":5239
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self+right
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 5239, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5240
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen             # <<<<<<<<<<<<<<
 *       return self+right
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5240, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5239
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self+right
 */
  }

  /* "giacpy/giacpy.pyx":5241
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 *       return self+right             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Add(__pyx_v_self, __pyx_v_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5236
 * 
 * 
 *    def __add__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5244
 * 
 * 
 *    def __sub__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_11__sub__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_11__sub__ = {"__sub__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_11__sub__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_11__sub__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_right = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__sub__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_right,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__sub__", 1, 2, 2, 1); __PYX_ERR(0, 5244, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__sub__") < 0)) __PYX_ERR(0, 5244, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_self = values[0];
    __pyx_v_right = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__sub__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5244, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_10__sub__(__pyx_self, __pyx_v_self, __pyx_v_right);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_10__sub__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__sub__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":5245
 * 
 *    def __sub__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_right, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5245, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5246
 *    def __sub__(self,right):
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen             # <<<<<<<<<<<<<<
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_right, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5246, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5245
 * 
 *    def __sub__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  }

  /* "giacpy/giacpy.pyx":5247
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self-right
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 5247, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5248
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen             # <<<<<<<<<<<<<<
 *       return self-right
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5247
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self-right
 */
  }

  /* "giacpy/giacpy.pyx":5249
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 *       return self-right             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Subtract(__pyx_v_self, __pyx_v_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5244
 * 
 * 
 *    def __sub__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5252
 * 
 * 
 *    def __mul__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_13__mul__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_13__mul__ = {"__mul__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_13__mul__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_13__mul__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_right = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__mul__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_right,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__mul__", 1, 2, 2, 1); __PYX_ERR(0, 5252, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__mul__") < 0)) __PYX_ERR(0, 5252, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_self = values[0];
    __pyx_v_right = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__mul__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5252, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__mul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_12__mul__(__pyx_self, __pyx_v_self, __pyx_v_right);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_12__mul__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__mul__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":5253
 * 
 *    def __mul__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_right, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5253, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5254
 *    def __mul__(self,right):
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen             # <<<<<<<<<<<<<<
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_right, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5253
 * 
 *    def __mul__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  }

  /* "giacpy/giacpy.pyx":5255
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self*right
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 5255, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5256
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen             # <<<<<<<<<<<<<<
 *       return self*right
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5255
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self*right
 */
  }

  /* "giacpy/giacpy.pyx":5257
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 *       return self*right             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Multiply(__pyx_v_self, __pyx_v_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5252
 * 
 * 
 *    def __mul__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__mul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5260
 * 
 * 
 *    def __div__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_15__div__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_15__div__ = {"__div__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_15__div__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_15__div__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_right = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__div__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_right,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__div__", 1, 2, 2, 1); __PYX_ERR(0, 5260, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__div__") < 0)) __PYX_ERR(0, 5260, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_self = values[0];
    __pyx_v_right = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__div__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5260, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__div__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_14__div__(__pyx_self, __pyx_v_self, __pyx_v_right);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_14__div__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__div__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":5261
 * 
 *    def __div__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_right, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5261, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5262
 *    def __div__(self,right):
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen             # <<<<<<<<<<<<<<
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_right, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5262, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5261
 * 
 *    def __div__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  }

  /* "giacpy/giacpy.pyx":5263
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self/right
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 5263, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5264
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen             # <<<<<<<<<<<<<<
 *       return self/right
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5264, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5263
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self/right
 */
  }

  /* "giacpy/giacpy.pyx":5265
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 *       return self/right             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_v_self, __pyx_v_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5260
 * 
 * 
 *    def __div__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__div__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5268
 * 
 * 
 *    def __truediv__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_17__truediv__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_17__truediv__ = {"__truediv__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_17__truediv__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_17__truediv__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_right = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__truediv__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_right,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__truediv__", 1, 2, 2, 1); __PYX_ERR(0, 5268, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__truediv__") < 0)) __PYX_ERR(0, 5268, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_self = values[0];
    __pyx_v_right = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__truediv__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5268, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__truediv__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_16__truediv__(__pyx_self, __pyx_v_self, __pyx_v_right);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_16__truediv__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__truediv__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":5269
 * 
 *    def __truediv__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_right, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5270
 *    def __truediv__(self,right):
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen             # <<<<<<<<<<<<<<
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_right, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5270, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5269
 * 
 *    def __truediv__(self,right):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  }

  /* "giacpy/giacpy.pyx":5271
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self*right
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 5271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5272
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen             # <<<<<<<<<<<<<<
 *       return self*right
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5272, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5271
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self*right
 */
  }

  /* "giacpy/giacpy.pyx":5273
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 *       return self*right             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Multiply(__pyx_v_self, __pyx_v_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5268
 * 
 * 
 *    def __truediv__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__truediv__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5276
 * 
 * 
 *    def __pow__(self,right,ignored):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_19__pow__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_19__pow__ = {"__pow__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_19__pow__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_19__pow__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_right = 0;
  CYTHON_UNUSED PyObject *__pyx_v_ignored = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pow__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_right,&__pyx_n_s_ignored,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pow__", 1, 3, 3, 1); __PYX_ERR(0, 5276, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_ignored)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pow__", 1, 3, 3, 2); __PYX_ERR(0, 5276, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pow__") < 0)) __PYX_ERR(0, 5276, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_self = values[0];
    __pyx_v_right = values[1];
    __pyx_v_ignored = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pow__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5276, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__pow__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_18__pow__(__pyx_self, __pyx_v_self, __pyx_v_right, __pyx_v_ignored);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_18__pow__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_right, CYTHON_UNUSED PyObject *__pyx_v_ignored) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("__pow__", 0);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_INCREF(__pyx_v_right);

  /* "giacpy/giacpy.pyx":5277
 * 
 *    def __pow__(self,right,ignored):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_right, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5277, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":5278
 *    def __pow__(self,right,ignored):
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen             # <<<<<<<<<<<<<<
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_right, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_right, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5277
 * 
 *    def __pow__(self,right,ignored):
 *       if isinstance(right,GiacFunction):             # <<<<<<<<<<<<<<
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 */
  }

  /* "giacpy/giacpy.pyx":5279
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self**right
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 5279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "giacpy/giacpy.pyx":5280
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen             # <<<<<<<<<<<<<<
 *       return self**right
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5280, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_self, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5279
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 *       if isinstance(self,GiacFunction):             # <<<<<<<<<<<<<<
 *          self=self.Pygen
 *       return self**right
 */
  }

  /* "giacpy/giacpy.pyx":5281
 *       if isinstance(self,GiacFunction):
 *          self=self.Pygen
 *       return self**right             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Power(__pyx_v_self, __pyx_v_right, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5276
 * 
 * 
 *    def __pow__(self,right,ignored):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__pow__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_right);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5284
 * 
 * 
 *    def __neg__(self):             # <<<<<<<<<<<<<<
 *       return -self.Pygen
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_21__neg__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_21__neg__ = {"__neg__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_21__neg__, METH_O, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_21__neg__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__neg__ (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_20__neg__(__pyx_self, ((PyObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_20__neg__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__neg__", 0);

  /* "giacpy/giacpy.pyx":5285
 * 
 *    def __neg__(self):
 *       return -self.Pygen             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Negative(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5284
 * 
 * 
 *    def __neg__(self):             # <<<<<<<<<<<<<<
 *       return -self.Pygen
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.__neg__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5288
 * 
 * 
 *    def diff(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.diff(args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_23diff(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_23diff = {"diff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_23diff, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_23diff(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("diff (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "diff") < 0)) __PYX_ERR(0, 5288, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("diff", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5288, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.diff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_22diff(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_22diff(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("diff", 0);

  /* "giacpy/giacpy.pyx":5289
 * 
 *    def diff(self,*args):
 *       return self.Pygen.diff(args)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_diff); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5289, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_args};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5289, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_args};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5289, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5289, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
      __Pyx_INCREF(__pyx_v_args);
      __Pyx_GIVEREF(__pyx_v_args);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_args);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5289, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5288
 * 
 * 
 *    def diff(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.diff(args)
 * 
 */

  /* 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("giacpy.giacpy.GiacFunction.diff", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5292
 * 
 * 
 *    def int(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.int(args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_25int(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_25int = {"int", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_25int, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_25int(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("int (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "int") < 0)) __PYX_ERR(0, 5292, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("int", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5292, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.int", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_24int(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_24int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("int", 0);

  /* "giacpy/giacpy.pyx":5293
 * 
 *    def int(self,*args):
 *       return self.Pygen.int(args)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_int); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5293, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_args};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5293, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_args};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5293, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5293, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
      __Pyx_INCREF(__pyx_v_args);
      __Pyx_GIVEREF(__pyx_v_args);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_args);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5293, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5292
 * 
 * 
 *    def int(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.int(args)
 * 
 */

  /* 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("giacpy.giacpy.GiacFunction.int", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5296
 * 
 * 
 *    def plot(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.plot(args)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_27plot(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_27plot = {"plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_27plot, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_27plot(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("plot (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "plot") < 0)) __PYX_ERR(0, 5296, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("plot", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5296, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_26plot(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_26plot(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("plot", 0);

  /* "giacpy/giacpy.pyx":5297
 * 
 *    def plot(self,*args):
 *       return self.Pygen.plot(args)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_plot); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_args};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5297, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_args};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5297, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
      __Pyx_INCREF(__pyx_v_args);
      __Pyx_GIVEREF(__pyx_v_args);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_args);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5296
 * 
 * 
 *    def plot(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.plot(args)
 * 
 */

  /* 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("giacpy.giacpy.GiacFunction.plot", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5300
 * 
 * 
 *    def htmlhelp(self,str lang='en'):             # <<<<<<<<<<<<<<
 *       return self.Pygen.htmlhelp(lang)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_29htmlhelp(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_12GiacFunction_29htmlhelp = {"htmlhelp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_12GiacFunction_29htmlhelp, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_6giacpy_6giacpy_12GiacFunction_29htmlhelp(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_lang = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("htmlhelp (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_lang,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject*)((PyObject*)__pyx_n_s_en));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_lang);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "htmlhelp") < 0)) __PYX_ERR(0, 5300, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_self = values[0];
    __pyx_v_lang = ((PyObject*)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("htmlhelp", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5300, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("giacpy.giacpy.GiacFunction.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lang), (&PyString_Type), 1, "lang", 1))) __PYX_ERR(0, 5300, __pyx_L1_error)
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12GiacFunction_28htmlhelp(__pyx_self, __pyx_v_self, __pyx_v_lang);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12GiacFunction_28htmlhelp(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_lang) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("htmlhelp", 0);

  /* "giacpy/giacpy.pyx":5301
 * 
 *    def htmlhelp(self,str lang='en'):
 *       return self.Pygen.htmlhelp(lang)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_htmlhelp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (!__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_lang); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5301, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_lang};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5301, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[2] = {__pyx_t_2, __pyx_v_lang};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5301, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5301, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
      __Pyx_INCREF(__pyx_v_lang);
      __Pyx_GIVEREF(__pyx_v_lang);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_lang);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5301, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5300
 * 
 * 
 *    def htmlhelp(self,str lang='en'):             # <<<<<<<<<<<<<<
 *       return self.Pygen.htmlhelp(lang)
 * 
 */

  /* 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("giacpy.giacpy.GiacFunction.htmlhelp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5336
 *    GiacMethods[i]=tmp
 * ##
 * def moretests():             # <<<<<<<<<<<<<<
 *    """
 *      >>> from giacpy import giac
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_11moretests(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_10moretests[] = "\n     >>> from giacpy import giac\n     >>> giac(3**100)\n     515377520732011331036461129765621272702107522001\n     >>> giac(-3**100)\n     -515377520732011331036461129765621272702107522001\n     >>> giac(-11**1000)\n     -2469932918005826334124088385085221477709733385238396234869182951830739390375433175367866116456946191973803561189036523363533798726571008961243792655536655282201820357872673322901148243453211756020067624545609411212063417307681204817377763465511222635167942816318177424600927358163388910854695041070577642045540560963004207926938348086979035423732739933235077042750354729095729602516751896320598857608367865475244863114521391548985943858154775884418927768284663678512441565517194156946312753546771163991252528017732162399536497445066348868438762510366191040118080751580689254476068034620047646422315123643119627205531371694188794408120267120500325775293645416335230014278578281272863450085145349124727476223298887655183167465713337723258182649072572861625150703747030550736347589416285606367521524529665763903537989935510874657420361426804068643262800901916285076966174176854351055183740078763891951775452021781225066361670593917001215032839838911476044840388663443684517735022039957481918726697789827894303408292584258328090724141496484460001\n    >>> v=[1,58,1387,17715,131260,578697,1538013,2648041,3687447,4993299,5858116,5979221,5239798,4098561,3176188,1660466,705432]\n    >>> giac(v)*v\n    175925584603774\n    >>> giac([v])*(giac([v]).transpose())\n    matrix[[175925584603774]]\n    >>> v=giac('pari()')\n    >>> if len(v)>200:\n    ...    giac('pari(18446744073709551616)')\n    ... else:\n    ...    giac('2^64')\n    18446744073709551616\n\n    Testing substraction of table/sparse matrix\n    >>> A=giacpy.table(())\n    >>> B=giacpy.table([[1]])\n    >>> A-B\n    table(\n    (0,0) = -1\n    )\n\n    Testing randseed\n    >>> from giacpy import randvector,randseed,srand\n    >>> a=randvector(50)\n    >>> randseed(10)\n    10\n    >>> a=randvector(50)\n    >"">> srand(10)\n    10\n    >>> a==randvector(50)\n    True\n \n   ";
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_11moretests = {"moretests", (PyCFunction)__pyx_pw_6giacpy_6giacpy_11moretests, METH_NOARGS, __pyx_doc_6giacpy_6giacpy_10moretests};
static PyObject *__pyx_pw_6giacpy_6giacpy_11moretests(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("moretests (wrapper)", 0);
  __pyx_r = __pyx_pf_6giacpy_6giacpy_10moretests(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_10moretests(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("moretests", 0);

  /* "giacpy/giacpy.pyx":5377
 * 
 *    """
 *    return             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;

  /* "giacpy/giacpy.pyx":5336
 *    GiacMethods[i]=tmp
 * ##
 * def moretests():             # <<<<<<<<<<<<<<
 *    """
 *      >>> from giacpy import giac
 */

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "giacpy/giacpy.pyx":5381
 * 
 * 
 * def loadgiacgen(str filename):             # <<<<<<<<<<<<<<
 *         """
 *           Open a file in giac compressed format to create a Pygen element.
 */

/* Python wrapper */
static PyObject *__pyx_pw_6giacpy_6giacpy_13loadgiacgen(PyObject *__pyx_self, PyObject *__pyx_v_filename); /*proto*/
static char __pyx_doc_6giacpy_6giacpy_12loadgiacgen[] = "\n          Open a file in giac compressed format to create a Pygen element.\n\n          Use the save method from Pygen elements to create such files.\n\n          In C++ these files can be opened with giac::unarchive and created with\n          giac::archive\n\n            >>> from giacpy import *\n            >>> g=texpand('tan(10*a+3*b)')\n            >>> g.save(\"fichiertest\")           #  doctest: +SKIP\n            >>> a=loadgiacgen(\"fichiertest\")    #  doctest: +SKIP\n\n        ";
static PyMethodDef __pyx_mdef_6giacpy_6giacpy_13loadgiacgen = {"loadgiacgen", (PyCFunction)__pyx_pw_6giacpy_6giacpy_13loadgiacgen, METH_O, __pyx_doc_6giacpy_6giacpy_12loadgiacgen};
static PyObject *__pyx_pw_6giacpy_6giacpy_13loadgiacgen(PyObject *__pyx_self, PyObject *__pyx_v_filename) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("loadgiacgen (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filename), (&PyString_Type), 1, "filename", 1))) __PYX_ERR(0, 5381, __pyx_L1_error)
  __pyx_r = __pyx_pf_6giacpy_6giacpy_12loadgiacgen(__pyx_self, ((PyObject*)__pyx_v_filename));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_6giacpy_6giacpy_12loadgiacgen(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename) {
  giac::gen __pyx_v_result;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  std::string __pyx_t_8;
  giac::gen __pyx_t_9;
  __Pyx_RefNannySetupContext("loadgiacgen", 0);

  /* "giacpy/giacpy.pyx":5397
 *         """
 *         cdef gen result
 *         ressetctrl_c()             # <<<<<<<<<<<<<<
 *         try:
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 5397, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":5398
 *         cdef gen result
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)
 *             return _wrap_gen(result)
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "giacpy/giacpy.pyx":5399
 *         ressetctrl_c()
 *         try:
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)             # <<<<<<<<<<<<<<
 *             return _wrap_gen(result)
 *         except:
 */
      __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_encstring23); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5399, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      if (!__pyx_t_6) {
        __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5399, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      } else {
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_filename};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5399, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[2] = {__pyx_t_6, __pyx_v_filename};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5399, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        {
          __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5399, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
          __Pyx_INCREF(__pyx_v_filename);
          __Pyx_GIVEREF(__pyx_v_filename);
          PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_filename);
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5399, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_8 = __pyx_convert_string_from_py_std__in_string(__pyx_t_4); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 5399, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      try {
        __pyx_t_9 = unarchivegen(((std::string)__pyx_t_8), __pyx_v_6giacpy_6giacpy_context_ptr);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 5399, __pyx_L3_error)
      }
      __pyx_v_result = __pyx_t_9;

      /* "giacpy/giacpy.pyx":5400
 *         try:
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)
 *             return _wrap_gen(result)             # <<<<<<<<<<<<<<
 *         except:
 *              raise RuntimeError
 */
      __Pyx_XDECREF(__pyx_r);
      try {
        __pyx_t_4 = __pyx_f_6giacpy_6giacpy__wrap_gen(__pyx_v_result);
      } catch(...) {
        __Pyx_CppExn2PyErr();
        __PYX_ERR(0, 5400, __pyx_L3_error)
      }
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "giacpy/giacpy.pyx":5398
 *         cdef gen result
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)
 *             return _wrap_gen(result)
 */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":5401
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)
 *             return _wrap_gen(result)
 *         except:             # <<<<<<<<<<<<<<
 *              raise RuntimeError
 */
    /*except:*/ {
      __Pyx_AddTraceback("giacpy.giacpy.loadgiacgen", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 5401, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_7);

      /* "giacpy/giacpy.pyx":5402
 *             return _wrap_gen(result)
 *         except:
 *              raise RuntimeError             # <<<<<<<<<<<<<<
 */
      __Pyx_Raise(__pyx_builtin_RuntimeError, 0, 0, 0);
      __PYX_ERR(0, 5402, __pyx_L5_except_error)
    }
    __pyx_L5_except_error:;

    /* "giacpy/giacpy.pyx":5398
 *         cdef gen result
 *         ressetctrl_c()
 *         try:             # <<<<<<<<<<<<<<
 *             result=GIAC_unarchive( <string>encstring23(filename), context_ptr)
 *             return _wrap_gen(result)
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "giacpy/giacpy.pyx":5381
 * 
 * 
 * def loadgiacgen(str filename):             # <<<<<<<<<<<<<<
 *         """
 *           Open a file in giac compressed format to create a Pygen element.
 */

  /* function exit code */
  __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("giacpy.giacpy.loadgiacgen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "string.from_py":13
 * 
 * @cname("__pyx_convert_string_from_py_std__in_string")
 * cdef string __pyx_convert_string_from_py_std__in_string(object o) except *:             # <<<<<<<<<<<<<<
 *     cdef Py_ssize_t length
 *     cdef const char* data = __Pyx_PyObject_AsStringAndSize(o, &length)
 */

static std::string __pyx_convert_string_from_py_std__in_string(PyObject *__pyx_v_o) {
  Py_ssize_t __pyx_v_length;
  char const *__pyx_v_data;
  std::string __pyx_r;
  __Pyx_RefNannyDeclarations
  char const *__pyx_t_1;
  __Pyx_RefNannySetupContext("__pyx_convert_string_from_py_std__in_string", 0);

  /* "string.from_py":15
 * cdef string __pyx_convert_string_from_py_std__in_string(object o) except *:
 *     cdef Py_ssize_t length
 *     cdef const char* data = __Pyx_PyObject_AsStringAndSize(o, &length)             # <<<<<<<<<<<<<<
 *     return string(data, length)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_AsStringAndSize(__pyx_v_o, (&__pyx_v_length)); if (unlikely(__pyx_t_1 == ((char const *)NULL))) __PYX_ERR(1, 15, __pyx_L1_error)
  __pyx_v_data = __pyx_t_1;

  /* "string.from_py":16
 *     cdef Py_ssize_t length
 *     cdef const char* data = __Pyx_PyObject_AsStringAndSize(o, &length)
 *     return string(data, length)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = std::string(__pyx_v_data, __pyx_v_length);
  goto __pyx_L0;

  /* "string.from_py":13
 * 
 * @cname("__pyx_convert_string_from_py_std__in_string")
 * cdef string __pyx_convert_string_from_py_std__in_string(object o) except *:             # <<<<<<<<<<<<<<
 *     cdef Py_ssize_t length
 *     cdef const char* data = __Pyx_PyObject_AsStringAndSize(o, &length)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("string.from_py.__pyx_convert_string_from_py_std__in_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_pretend_to_initialize(&__pyx_r);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "string.to_py":31
 * 
 * @cname("__pyx_convert_PyObject_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyObject_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyObject_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

static CYTHON_INLINE PyObject *__pyx_convert_PyObject_string_to_py_std__in_string(std::string const &__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__pyx_convert_PyObject_string_to_py_std__in_string", 0);

  /* "string.to_py":32
 * @cname("__pyx_convert_PyObject_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyObject_string_to_py_std__in_string(const string& s):
 *     return __Pyx_PyObject_FromStringAndSize(s.data(), s.size())             # <<<<<<<<<<<<<<
 * cdef extern from *:
 *     cdef object __Pyx_PyUnicode_FromStringAndSize(const char*, size_t)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_FromStringAndSize(__pyx_v_s.data(), __pyx_v_s.size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "string.to_py":31
 * 
 * @cname("__pyx_convert_PyObject_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyObject_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyObject_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("string.to_py.__pyx_convert_PyObject_string_to_py_std__in_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "string.to_py":37
 * 
 * @cname("__pyx_convert_PyUnicode_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyUnicode_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyUnicode_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

static CYTHON_INLINE PyObject *__pyx_convert_PyUnicode_string_to_py_std__in_string(std::string const &__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__pyx_convert_PyUnicode_string_to_py_std__in_string", 0);

  /* "string.to_py":38
 * @cname("__pyx_convert_PyUnicode_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyUnicode_string_to_py_std__in_string(const string& s):
 *     return __Pyx_PyUnicode_FromStringAndSize(s.data(), s.size())             # <<<<<<<<<<<<<<
 * cdef extern from *:
 *     cdef object __Pyx_PyStr_FromStringAndSize(const char*, size_t)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyUnicode_FromStringAndSize(__pyx_v_s.data(), __pyx_v_s.size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "string.to_py":37
 * 
 * @cname("__pyx_convert_PyUnicode_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyUnicode_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyUnicode_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("string.to_py.__pyx_convert_PyUnicode_string_to_py_std__in_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "string.to_py":43
 * 
 * @cname("__pyx_convert_PyStr_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyStr_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyStr_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

static CYTHON_INLINE PyObject *__pyx_convert_PyStr_string_to_py_std__in_string(std::string const &__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__pyx_convert_PyStr_string_to_py_std__in_string", 0);

  /* "string.to_py":44
 * @cname("__pyx_convert_PyStr_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyStr_string_to_py_std__in_string(const string& s):
 *     return __Pyx_PyStr_FromStringAndSize(s.data(), s.size())             # <<<<<<<<<<<<<<
 * cdef extern from *:
 *     cdef object __Pyx_PyBytes_FromStringAndSize(const char*, size_t)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyStr_FromStringAndSize(__pyx_v_s.data(), __pyx_v_s.size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 44, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "string.to_py":43
 * 
 * @cname("__pyx_convert_PyStr_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyStr_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyStr_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("string.to_py.__pyx_convert_PyStr_string_to_py_std__in_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "string.to_py":49
 * 
 * @cname("__pyx_convert_PyBytes_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyBytes_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyBytes_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

static CYTHON_INLINE PyObject *__pyx_convert_PyBytes_string_to_py_std__in_string(std::string const &__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__pyx_convert_PyBytes_string_to_py_std__in_string", 0);

  /* "string.to_py":50
 * @cname("__pyx_convert_PyBytes_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyBytes_string_to_py_std__in_string(const string& s):
 *     return __Pyx_PyBytes_FromStringAndSize(s.data(), s.size())             # <<<<<<<<<<<<<<
 * cdef extern from *:
 *     cdef object __Pyx_PyByteArray_FromStringAndSize(const char*, size_t)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_s.data(), __pyx_v_s.size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "string.to_py":49
 * 
 * @cname("__pyx_convert_PyBytes_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyBytes_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyBytes_FromStringAndSize(s.data(), s.size())
 * cdef extern from *:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("string.to_py.__pyx_convert_PyBytes_string_to_py_std__in_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "string.to_py":55
 * 
 * @cname("__pyx_convert_PyByteArray_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyByteArray_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyByteArray_FromStringAndSize(s.data(), s.size())
 * 
 */

static CYTHON_INLINE PyObject *__pyx_convert_PyByteArray_string_to_py_std__in_string(std::string const &__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__pyx_convert_PyByteArray_string_to_py_std__in_string", 0);

  /* "string.to_py":56
 * @cname("__pyx_convert_PyByteArray_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyByteArray_string_to_py_std__in_string(const string& s):
 *     return __Pyx_PyByteArray_FromStringAndSize(s.data(), s.size())             # <<<<<<<<<<<<<<
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyByteArray_FromStringAndSize(__pyx_v_s.data(), __pyx_v_s.size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "string.to_py":55
 * 
 * @cname("__pyx_convert_PyByteArray_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyByteArray_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyByteArray_FromStringAndSize(s.data(), s.size())
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("string.to_py.__pyx_convert_PyByteArray_string_to_py_std__in_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_tp_new_6giacpy_6giacpy_Pygen(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  if (unlikely(__pyx_pw_6giacpy_6giacpy_5Pygen_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_6giacpy_6giacpy_Pygen(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_6giacpy_6giacpy_5Pygen_3__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  (*Py_TYPE(o)->tp_free)(o);
}
static PyObject *__pyx_sq_item_6giacpy_6giacpy_Pygen(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static int __pyx_mp_ass_subscript_6giacpy_6giacpy_Pygen(PyObject *o, PyObject *i, PyObject *v) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_5Pygen_13__setitem__(o, i, v);
  }
  else {
    PyErr_Format(PyExc_NotImplementedError,
      "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name);
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_5Pygen__type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_5Pygen_5_type_1__get__(o);
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_5Pygen__subtype(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_5Pygen_8_subtype_1__get__(o);
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_5Pygen__val(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_5Pygen_4_val_1__get__(o);
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_5Pygen__double(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_5Pygen_7_double_1__get__(o);
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_5Pygen_help(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_5Pygen_4help_1__get__(o);
}

static PyMethodDef __pyx_methods_6giacpy_6giacpy_Pygen[] = {
  {"eval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_22eval, METH_NOARGS, 0},
  {"threadeval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_24threadeval, METH_VARARGS|METH_KEYWORDS, 0},
  {"cas_setup", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_46cas_setup, METH_VARARGS|METH_KEYWORDS, 0},
  {"_repr_latex_", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_48_repr_latex_, METH_NOARGS, 0},
  {"_repr_html_", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_50_repr_html_, METH_NOARGS, 0},
  {"save", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_52save, METH_O, __pyx_doc_6giacpy_6giacpy_5Pygen_51save},
  {"htmlhelp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_54htmlhelp, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6giacpy_6giacpy_5Pygen_53htmlhelp},
  {"help", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_56help, METH_NOARGS, 0},
  {"redim", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_58redim, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6giacpy_6giacpy_5Pygen_57redim},
  {"qcas", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_60qcas, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6giacpy_6giacpy_5Pygen_59qcas},
  {"Airy_Ai", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_64Airy_Ai, METH_VARARGS|METH_KEYWORDS, 0},
  {"Airy_Bi", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_66Airy_Bi, METH_VARARGS|METH_KEYWORDS, 0},
  {"Archive", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_68Archive, METH_VARARGS|METH_KEYWORDS, 0},
  {"BesselJ", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_70BesselJ, METH_VARARGS|METH_KEYWORDS, 0},
  {"BesselY", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_72BesselY, METH_VARARGS|METH_KEYWORDS, 0},
  {"Beta", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_74Beta, METH_VARARGS|METH_KEYWORDS, 0},
  {"BlockDiagonal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_76BlockDiagonal, METH_VARARGS|METH_KEYWORDS, 0},
  {"Ci", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_78Ci, METH_VARARGS|METH_KEYWORDS, 0},
  {"Circle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_80Circle, METH_VARARGS|METH_KEYWORDS, 0},
  {"Col", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_82Col, METH_VARARGS|METH_KEYWORDS, 0},
  {"CopyVar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_84CopyVar, METH_VARARGS|METH_KEYWORDS, 0},
  {"Dirac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_86Dirac, METH_VARARGS|METH_KEYWORDS, 0},
  {"Ei", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_88Ei, METH_VARARGS|METH_KEYWORDS, 0},
  {"Factor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_90Factor, METH_VARARGS|METH_KEYWORDS, 0},
  {"GF", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_92GF, METH_VARARGS|METH_KEYWORDS, 0},
  {"Gamma", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_94Gamma, METH_VARARGS|METH_KEYWORDS, 0},
  {"Heaviside", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_96Heaviside, METH_VARARGS|METH_KEYWORDS, 0},
  {"JordanBlock", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_98JordanBlock, METH_VARARGS|METH_KEYWORDS, 0},
  {"LU", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_100LU, METH_VARARGS|METH_KEYWORDS, 0},
  {"Li", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_102Li, METH_VARARGS|METH_KEYWORDS, 0},
  {"Line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_104Line, METH_VARARGS|METH_KEYWORDS, 0},
  {"LineHorz", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_106LineHorz, METH_VARARGS|METH_KEYWORDS, 0},
  {"LineTan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_108LineTan, METH_VARARGS|METH_KEYWORDS, 0},
  {"LineVert", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_110LineVert, METH_VARARGS|METH_KEYWORDS, 0},
  {"Phi", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_112Phi, METH_VARARGS|METH_KEYWORDS, 0},
  {"Pi", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_114Pi, METH_VARARGS|METH_KEYWORDS, 0},
  {"Psi", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_116Psi, METH_VARARGS|METH_KEYWORDS, 0},
  {"QR", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_118QR, METH_VARARGS|METH_KEYWORDS, 0},
  {"RandSeed", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_120RandSeed, METH_VARARGS|METH_KEYWORDS, 0},
  {"Row", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_122Row, METH_VARARGS|METH_KEYWORDS, 0},
  {"SortA", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_124SortA, METH_VARARGS|METH_KEYWORDS, 0},
  {"SortD", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_126SortD, METH_VARARGS|METH_KEYWORDS, 0},
  {"UTPC", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_128UTPC, METH_VARARGS|METH_KEYWORDS, 0},
  {"UTPF", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_130UTPF, METH_VARARGS|METH_KEYWORDS, 0},
  {"UTPN", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_132UTPN, METH_VARARGS|METH_KEYWORDS, 0},
  {"UTPT", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_134UTPT, METH_VARARGS|METH_KEYWORDS, 0},
  {"VARS", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_136VARS, METH_VARARGS|METH_KEYWORDS, 0},
  {"VAS", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_138VAS, METH_VARARGS|METH_KEYWORDS, 0},
  {"VAS_positive", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_140VAS_positive, METH_VARARGS|METH_KEYWORDS, 0},
  {"Zeta", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_142Zeta, METH_VARARGS|METH_KEYWORDS, 0},
  {"a2q", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_144a2q, METH_VARARGS|METH_KEYWORDS, 0},
  {"abcuv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_146abcuv, METH_VARARGS|METH_KEYWORDS, 0},
  {"about", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_148about, METH_VARARGS|METH_KEYWORDS, 0},
  {"abs", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_150abs, METH_VARARGS|METH_KEYWORDS, 0},
  {"abscissa", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_152abscissa, METH_VARARGS|METH_KEYWORDS, 0},
  {"accumulate_head_tail", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_154accumulate_head_tail, METH_VARARGS|METH_KEYWORDS, 0},
  {"acos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_156acos, METH_VARARGS|METH_KEYWORDS, 0},
  {"acos2asin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_158acos2asin, METH_VARARGS|METH_KEYWORDS, 0},
  {"acos2atan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_160acos2atan, METH_VARARGS|METH_KEYWORDS, 0},
  {"acosh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_162acosh, METH_VARARGS|METH_KEYWORDS, 0},
  {"acot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_164acot, METH_VARARGS|METH_KEYWORDS, 0},
  {"acsc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_166acsc, METH_VARARGS|METH_KEYWORDS, 0},
  {"add", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_168add, METH_VARARGS|METH_KEYWORDS, 0},
  {"additionally", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_170additionally, METH_VARARGS|METH_KEYWORDS, 0},
  {"adjoint_matrix", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_172adjoint_matrix, METH_VARARGS|METH_KEYWORDS, 0},
  {"affix", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_174affix, METH_VARARGS|METH_KEYWORDS, 0},
  {"algsubs", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_176algsubs, METH_VARARGS|METH_KEYWORDS, 0},
  {"algvar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_178algvar, METH_VARARGS|METH_KEYWORDS, 0},
  {"alog10", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_180alog10, METH_VARARGS|METH_KEYWORDS, 0},
  {"altitude", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_182altitude, METH_VARARGS|METH_KEYWORDS, 0},
  {"angle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_184angle, METH_VARARGS|METH_KEYWORDS, 0},
  {"angle_radian", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_186angle_radian, METH_VARARGS|METH_KEYWORDS, 0},
  {"angleat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_188angleat, METH_VARARGS|METH_KEYWORDS, 0},
  {"angleatraw", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_190angleatraw, METH_VARARGS|METH_KEYWORDS, 0},
  {"ans", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_192ans, METH_VARARGS|METH_KEYWORDS, 0},
  {"apply", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_194apply, METH_VARARGS|METH_KEYWORDS, 0},
  {"approx", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_196approx, METH_VARARGS|METH_KEYWORDS, 0},
  {"arc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_198arc, METH_VARARGS|METH_KEYWORDS, 0},
  {"arcLen", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_200arcLen, METH_VARARGS|METH_KEYWORDS, 0},
  {"arccos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_202arccos, METH_VARARGS|METH_KEYWORDS, 0},
  {"arccosh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_204arccosh, METH_VARARGS|METH_KEYWORDS, 0},
  {"arclen", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_206arclen, METH_VARARGS|METH_KEYWORDS, 0},
  {"arcsin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_208arcsin, METH_VARARGS|METH_KEYWORDS, 0},
  {"arcsinh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_210arcsinh, METH_VARARGS|METH_KEYWORDS, 0},
  {"arctan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_212arctan, METH_VARARGS|METH_KEYWORDS, 0},
  {"arctanh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_214arctanh, METH_VARARGS|METH_KEYWORDS, 0},
  {"area", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_216area, METH_VARARGS|METH_KEYWORDS, 0},
  {"areaat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_218areaat, METH_VARARGS|METH_KEYWORDS, 0},
  {"areaatraw", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_220areaatraw, METH_VARARGS|METH_KEYWORDS, 0},
  {"areaplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_222areaplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"arg", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_224arg, METH_VARARGS|METH_KEYWORDS, 0},
  {"array", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_226array, METH_VARARGS|METH_KEYWORDS, 0},
  {"asin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_228asin, METH_VARARGS|METH_KEYWORDS, 0},
  {"asin2acos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_230asin2acos, METH_VARARGS|METH_KEYWORDS, 0},
  {"asin2atan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_232asin2atan, METH_VARARGS|METH_KEYWORDS, 0},
  {"asinh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_234asinh, METH_VARARGS|METH_KEYWORDS, 0},
  {"assume", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_236assume, METH_VARARGS|METH_KEYWORDS, 0},
  {"at", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_238at, METH_VARARGS|METH_KEYWORDS, 0},
  {"atan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_240atan, METH_VARARGS|METH_KEYWORDS, 0},
  {"atan2acos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_242atan2acos, METH_VARARGS|METH_KEYWORDS, 0},
  {"atan2asin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_244atan2asin, METH_VARARGS|METH_KEYWORDS, 0},
  {"atanh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_246atanh, METH_VARARGS|METH_KEYWORDS, 0},
  {"atrig2ln", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_248atrig2ln, METH_VARARGS|METH_KEYWORDS, 0},
  {"augment", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_250augment, METH_VARARGS|METH_KEYWORDS, 0},
  {"autosimplify", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_252autosimplify, METH_VARARGS|METH_KEYWORDS, 0},
  {"avance", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_254avance, METH_VARARGS|METH_KEYWORDS, 0},
  {"avgRC", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_256avgRC, METH_VARARGS|METH_KEYWORDS, 0},
  {"axes", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_258axes, METH_VARARGS|METH_KEYWORDS, 0},
  {"back", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_260back, METH_VARARGS|METH_KEYWORDS, 0},
  {"baisse_crayon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_262baisse_crayon, METH_VARARGS|METH_KEYWORDS, 0},
  {"bar_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_264bar_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"barycenter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_266barycenter, METH_VARARGS|METH_KEYWORDS, 0},
  {"base", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_268base, METH_VARARGS|METH_KEYWORDS, 0},
  {"basis", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_270basis, METH_VARARGS|METH_KEYWORDS, 0},
  {"batons", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_272batons, METH_VARARGS|METH_KEYWORDS, 0},
  {"bernoulli", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_274bernoulli, METH_VARARGS|METH_KEYWORDS, 0},
  {"besselJ", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_276besselJ, METH_VARARGS|METH_KEYWORDS, 0},
  {"besselY", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_278besselY, METH_VARARGS|METH_KEYWORDS, 0},
  {"betad", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_280betad, METH_VARARGS|METH_KEYWORDS, 0},
  {"betad_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_282betad_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"betad_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_284betad_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"bezier", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_286bezier, METH_VARARGS|METH_KEYWORDS, 0},
  {"bezout_entiers", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_288bezout_entiers, METH_VARARGS|METH_KEYWORDS, 0},
  {"binomial", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_290binomial, METH_VARARGS|METH_KEYWORDS, 0},
  {"binomial_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_292binomial_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"binomial_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_294binomial_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"bisection_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_296bisection_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"bisector", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_298bisector, METH_VARARGS|METH_KEYWORDS, 0},
  {"bitand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_300bitand, METH_VARARGS|METH_KEYWORDS, 0},
  {"bitor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_302bitor, METH_VARARGS|METH_KEYWORDS, 0},
  {"bitxor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_304bitxor, METH_VARARGS|METH_KEYWORDS, 0},
  {"blockmatrix", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_306blockmatrix, METH_VARARGS|METH_KEYWORDS, 0},
  {"border", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_308border, METH_VARARGS|METH_KEYWORDS, 0},
  {"boxwhisker", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_310boxwhisker, METH_VARARGS|METH_KEYWORDS, 0},
  {"brent_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_312brent_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"cFactor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_314cFactor, METH_VARARGS|METH_KEYWORDS, 0},
  {"cSolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_316cSolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"cZeros", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_318cZeros, METH_VARARGS|METH_KEYWORDS, 0},
  {"camembert", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_320camembert, METH_VARARGS|METH_KEYWORDS, 0},
  {"canonical_form", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_322canonical_form, METH_VARARGS|METH_KEYWORDS, 0},
  {"cauchy", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_324cauchy, METH_VARARGS|METH_KEYWORDS, 0},
  {"cauchy_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_326cauchy_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"cauchy_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_328cauchy_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"cauchyd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_330cauchyd, METH_VARARGS|METH_KEYWORDS, 0},
  {"cauchyd_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_332cauchyd_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"cauchyd_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_334cauchyd_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_336cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"ceil", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_338ceil, METH_VARARGS|METH_KEYWORDS, 0},
  {"ceiling", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_340ceiling, METH_VARARGS|METH_KEYWORDS, 0},
  {"center", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_342center, METH_VARARGS|METH_KEYWORDS, 0},
  {"center2interval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_344center2interval, METH_VARARGS|METH_KEYWORDS, 0},
  {"centered_cube", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_346centered_cube, METH_VARARGS|METH_KEYWORDS, 0},
  {"centered_tetrahedron", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_348centered_tetrahedron, METH_VARARGS|METH_KEYWORDS, 0},
  {"cfactor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_350cfactor, METH_VARARGS|METH_KEYWORDS, 0},
  {"cfsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_352cfsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"changebase", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_354changebase, METH_VARARGS|METH_KEYWORDS, 0},
  {"char", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_356char, METH_VARARGS|METH_KEYWORDS, 0},
  {"charpoly", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_358charpoly, METH_VARARGS|METH_KEYWORDS, 0},
  {"chinrem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_360chinrem, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquare", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_362chisquare, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquare_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_364chisquare_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquare_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_366chisquare_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquared", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_368chisquared, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquared_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_370chisquared_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquared_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_372chisquared_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"chisquaret", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_374chisquaret, METH_VARARGS|METH_KEYWORDS, 0},
  {"choice", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_376choice, METH_VARARGS|METH_KEYWORDS, 0},
  {"cholesky", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_378cholesky, METH_VARARGS|METH_KEYWORDS, 0},
  {"chrem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_380chrem, METH_VARARGS|METH_KEYWORDS, 0},
  {"circle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_382circle, METH_VARARGS|METH_KEYWORDS, 0},
  {"circumcircle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_384circumcircle, METH_VARARGS|METH_KEYWORDS, 0},
  {"classes", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_386classes, METH_VARARGS|METH_KEYWORDS, 0},
  {"coeff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_388coeff, METH_VARARGS|METH_KEYWORDS, 0},
  {"coeffs", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_390coeffs, METH_VARARGS|METH_KEYWORDS, 0},
  {"col", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_392col, METH_VARARGS|METH_KEYWORDS, 0},
  {"colDim", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_394colDim, METH_VARARGS|METH_KEYWORDS, 0},
  {"colNorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_396colNorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"colSwap", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_398colSwap, METH_VARARGS|METH_KEYWORDS, 0},
  {"coldim", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_400coldim, METH_VARARGS|METH_KEYWORDS, 0},
  {"collect", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_402collect, METH_VARARGS|METH_KEYWORDS, 0},
  {"colnorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_404colnorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"color", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_406color, METH_VARARGS|METH_KEYWORDS, 0},
  {"colspace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_408colspace, METH_VARARGS|METH_KEYWORDS, 0},
  {"colswap", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_410colswap, METH_VARARGS|METH_KEYWORDS, 0},
  {"comDenom", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_412comDenom, METH_VARARGS|METH_KEYWORDS, 0},
  {"comb", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_414comb, METH_VARARGS|METH_KEYWORDS, 0},
  {"combine", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_416combine, METH_VARARGS|METH_KEYWORDS, 0},
  {"comment", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_418comment, METH_VARARGS|METH_KEYWORDS, 0},
  {"common_perpendicular", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_420common_perpendicular, METH_VARARGS|METH_KEYWORDS, 0},
  {"companion", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_422companion, METH_VARARGS|METH_KEYWORDS, 0},
  {"compare", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_424compare, METH_VARARGS|METH_KEYWORDS, 0},
  {"complex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_426complex, METH_VARARGS|METH_KEYWORDS, 0},
  {"complex_variables", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_428complex_variables, METH_VARARGS|METH_KEYWORDS, 0},
  {"complexroot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_430complexroot, METH_VARARGS|METH_KEYWORDS, 0},
  {"concat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_432concat, METH_VARARGS|METH_KEYWORDS, 0},
  {"cond", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_434cond, METH_VARARGS|METH_KEYWORDS, 0},
  {"cone", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_436cone, METH_VARARGS|METH_KEYWORDS, 0},
  {"confrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_438confrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"conic", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_440conic, METH_VARARGS|METH_KEYWORDS, 0},
  {"conj", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_442conj, METH_VARARGS|METH_KEYWORDS, 0},
  {"conjugate_gradient", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_444conjugate_gradient, METH_VARARGS|METH_KEYWORDS, 0},
  {"cont", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_446cont, METH_VARARGS|METH_KEYWORDS, 0},
  {"contains", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_448contains, METH_VARARGS|METH_KEYWORDS, 0},
  {"content", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_450content, METH_VARARGS|METH_KEYWORDS, 0},
  {"contourplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_452contourplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"convert", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_454convert, METH_VARARGS|METH_KEYWORDS, 0},
  {"convertir", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_456convertir, METH_VARARGS|METH_KEYWORDS, 0},
  {"convexhull", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_458convexhull, METH_VARARGS|METH_KEYWORDS, 0},
  {"coordinates", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_460coordinates, METH_VARARGS|METH_KEYWORDS, 0},
  {"copy", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_462copy, METH_VARARGS|METH_KEYWORDS, 0},
  {"correlation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_464correlation, METH_VARARGS|METH_KEYWORDS, 0},
  {"cos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_466cos, METH_VARARGS|METH_KEYWORDS, 0},
  {"cos2sintan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_468cos2sintan, METH_VARARGS|METH_KEYWORDS, 0},
  {"cosh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_470cosh, METH_VARARGS|METH_KEYWORDS, 0},
  {"cot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_472cot, METH_VARARGS|METH_KEYWORDS, 0},
  {"cote", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_474cote, METH_VARARGS|METH_KEYWORDS, 0},
  {"count", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_476count, METH_VARARGS|METH_KEYWORDS, 0},
  {"count_eq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_478count_eq, METH_VARARGS|METH_KEYWORDS, 0},
  {"count_inf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_480count_inf, METH_VARARGS|METH_KEYWORDS, 0},
  {"count_sup", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_482count_sup, METH_VARARGS|METH_KEYWORDS, 0},
  {"courbe_parametrique", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_484courbe_parametrique, METH_VARARGS|METH_KEYWORDS, 0},
  {"courbe_polaire", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_486courbe_polaire, METH_VARARGS|METH_KEYWORDS, 0},
  {"covariance", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_488covariance, METH_VARARGS|METH_KEYWORDS, 0},
  {"covariance_correlation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_490covariance_correlation, METH_VARARGS|METH_KEYWORDS, 0},
  {"cpartfrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_492cpartfrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"crationalroot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_494crationalroot, METH_VARARGS|METH_KEYWORDS, 0},
  {"crayon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_496crayon, METH_VARARGS|METH_KEYWORDS, 0},
  {"cross", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_498cross, METH_VARARGS|METH_KEYWORDS, 0},
  {"crossP", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_500crossP, METH_VARARGS|METH_KEYWORDS, 0},
  {"cross_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_502cross_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"cross_ratio", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_504cross_ratio, METH_VARARGS|METH_KEYWORDS, 0},
  {"crossproduct", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_506crossproduct, METH_VARARGS|METH_KEYWORDS, 0},
  {"csc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_508csc, METH_VARARGS|METH_KEYWORDS, 0},
  {"csolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_510csolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"cube", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_512cube, METH_VARARGS|METH_KEYWORDS, 0},
  {"cumSum", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_514cumSum, METH_VARARGS|METH_KEYWORDS, 0},
  {"cumsum", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_516cumsum, METH_VARARGS|METH_KEYWORDS, 0},
  {"cumulated_frequencies", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_518cumulated_frequencies, METH_VARARGS|METH_KEYWORDS, 0},
  {"curl", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_520curl, METH_VARARGS|METH_KEYWORDS, 0},
  {"current_sheet", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_522current_sheet, METH_VARARGS|METH_KEYWORDS, 0},
  {"curvature", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_524curvature, METH_VARARGS|METH_KEYWORDS, 0},
  {"curve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_526curve, METH_VARARGS|METH_KEYWORDS, 0},
  {"cyan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_528cyan, METH_VARARGS|METH_KEYWORDS, 0},
  {"cycle2perm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_530cycle2perm, METH_VARARGS|METH_KEYWORDS, 0},
  {"cycleinv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_532cycleinv, METH_VARARGS|METH_KEYWORDS, 0},
  {"cycles2permu", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_534cycles2permu, METH_VARARGS|METH_KEYWORDS, 0},
  {"cyclotomic", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_536cyclotomic, METH_VARARGS|METH_KEYWORDS, 0},
  {"cylinder", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_538cylinder, METH_VARARGS|METH_KEYWORDS, 0},
  {"dash_line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_540dash_line, METH_VARARGS|METH_KEYWORDS, 0},
  {"dashdot_line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_542dashdot_line, METH_VARARGS|METH_KEYWORDS, 0},
  {"dashdotdot_line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_544dashdotdot_line, METH_VARARGS|METH_KEYWORDS, 0},
  {"dayofweek", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_546dayofweek, METH_VARARGS|METH_KEYWORDS, 0},
  {"deSolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_548deSolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"debut_enregistrement", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_550debut_enregistrement, METH_VARARGS|METH_KEYWORDS, 0},
  {"degree", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_552degree, METH_VARARGS|METH_KEYWORDS, 0},
  {"delcols", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_554delcols, METH_VARARGS|METH_KEYWORDS, 0},
  {"delrows", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_556delrows, METH_VARARGS|METH_KEYWORDS, 0},
  {"deltalist", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_558deltalist, METH_VARARGS|METH_KEYWORDS, 0},
  {"denom", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_560denom, METH_VARARGS|METH_KEYWORDS, 0},
  {"densityplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_562densityplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"derive", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_564derive, METH_VARARGS|METH_KEYWORDS, 0},
  {"deriver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_566deriver, METH_VARARGS|METH_KEYWORDS, 0},
  {"desolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_568desolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"dessine_tortue", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_570dessine_tortue, METH_VARARGS|METH_KEYWORDS, 0},
  {"det", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_572det, METH_VARARGS|METH_KEYWORDS, 0},
  {"det_minor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_574det_minor, METH_VARARGS|METH_KEYWORDS, 0},
  {"developper", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_576developper, METH_VARARGS|METH_KEYWORDS, 0},
  {"developper_transcendant", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_578developper_transcendant, METH_VARARGS|METH_KEYWORDS, 0},
  {"dfc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_580dfc, METH_VARARGS|METH_KEYWORDS, 0},
  {"dfc2f", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_582dfc2f, METH_VARARGS|METH_KEYWORDS, 0},
  {"diag", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_584diag, METH_VARARGS|METH_KEYWORDS, 0},
  {"diff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_586diff, METH_VARARGS|METH_KEYWORDS, 0},
  {"dim", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_588dim, METH_VARARGS|METH_KEYWORDS, 0},
  {"display", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_590display, METH_VARARGS|METH_KEYWORDS, 0},
  {"disque", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_592disque, METH_VARARGS|METH_KEYWORDS, 0},
  {"disque_centre", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_594disque_centre, METH_VARARGS|METH_KEYWORDS, 0},
  {"distance", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_596distance, METH_VARARGS|METH_KEYWORDS, 0},
  {"distance2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_598distance2, METH_VARARGS|METH_KEYWORDS, 0},
  {"distanceat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_600distanceat, METH_VARARGS|METH_KEYWORDS, 0},
  {"distanceatraw", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_602distanceatraw, METH_VARARGS|METH_KEYWORDS, 0},
  {"divergence", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_604divergence, METH_VARARGS|METH_KEYWORDS, 0},
  {"divide", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_606divide, METH_VARARGS|METH_KEYWORDS, 0},
  {"divis", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_608divis, METH_VARARGS|METH_KEYWORDS, 0},
  {"division_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_610division_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"divisors", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_612divisors, METH_VARARGS|METH_KEYWORDS, 0},
  {"divpc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_614divpc, METH_VARARGS|METH_KEYWORDS, 0},
  {"dnewton_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_616dnewton_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"dodecahedron", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_618dodecahedron, METH_VARARGS|METH_KEYWORDS, 0},
  {"dot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_620dot, METH_VARARGS|METH_KEYWORDS, 0},
  {"dotP", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_622dotP, METH_VARARGS|METH_KEYWORDS, 0},
  {"dot_paper", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_624dot_paper, METH_VARARGS|METH_KEYWORDS, 0},
  {"dotprod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_626dotprod, METH_VARARGS|METH_KEYWORDS, 0},
  {"droit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_628droit, METH_VARARGS|METH_KEYWORDS, 0},
  {"droite_tangente", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_630droite_tangente, METH_VARARGS|METH_KEYWORDS, 0},
  {"dsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_632dsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"e", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_634e, METH_VARARGS|METH_KEYWORDS, 0},
  {"e2r", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_636e2r, METH_VARARGS|METH_KEYWORDS, 0},
  {"ecart_type", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_638ecart_type, METH_VARARGS|METH_KEYWORDS, 0},
  {"ecart_type_population", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_640ecart_type_population, METH_VARARGS|METH_KEYWORDS, 0},
  {"egcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_642egcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"egv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_644egv, METH_VARARGS|METH_KEYWORDS, 0},
  {"egvl", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_646egvl, METH_VARARGS|METH_KEYWORDS, 0},
  {"eigVc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_648eigVc, METH_VARARGS|METH_KEYWORDS, 0},
  {"eigVl", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_650eigVl, METH_VARARGS|METH_KEYWORDS, 0},
  {"eigenvals", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_652eigenvals, METH_VARARGS|METH_KEYWORDS, 0},
  {"eigenvalues", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_654eigenvalues, METH_VARARGS|METH_KEYWORDS, 0},
  {"eigenvectors", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_656eigenvectors, METH_VARARGS|METH_KEYWORDS, 0},
  {"eigenvects", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_658eigenvects, METH_VARARGS|METH_KEYWORDS, 0},
  {"element", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_660element, METH_VARARGS|METH_KEYWORDS, 0},
  {"eliminate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_662eliminate, METH_VARARGS|METH_KEYWORDS, 0},
  {"ellipse", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_664ellipse, METH_VARARGS|METH_KEYWORDS, 0},
  {"entry", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_666entry, METH_VARARGS|METH_KEYWORDS, 0},
  {"envelope", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_668envelope, METH_VARARGS|METH_KEYWORDS, 0},
  {"epsilon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_670epsilon, METH_VARARGS|METH_KEYWORDS, 0},
  {"epsilon2zero", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_672epsilon2zero, METH_VARARGS|METH_KEYWORDS, 0},
  {"equal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_674equal, METH_VARARGS|METH_KEYWORDS, 0},
  {"equal2diff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_676equal2diff, METH_VARARGS|METH_KEYWORDS, 0},
  {"equal2list", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_678equal2list, METH_VARARGS|METH_KEYWORDS, 0},
  {"equation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_680equation, METH_VARARGS|METH_KEYWORDS, 0},
  {"equilateral_triangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_682equilateral_triangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"erf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_684erf, METH_VARARGS|METH_KEYWORDS, 0},
  {"erfc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_686erfc, METH_VARARGS|METH_KEYWORDS, 0},
  {"error", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_688error, METH_VARARGS|METH_KEYWORDS, 0},
  {"est_permu", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_690est_permu, METH_VARARGS|METH_KEYWORDS, 0},
  {"euler", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_692euler, METH_VARARGS|METH_KEYWORDS, 0},
  {"euler_gamma", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_694euler_gamma, METH_VARARGS|METH_KEYWORDS, 0},
  {"eval_level", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_696eval_level, METH_VARARGS|METH_KEYWORDS, 0},
  {"evala", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_698evala, METH_VARARGS|METH_KEYWORDS, 0},
  {"evalb", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_700evalb, METH_VARARGS|METH_KEYWORDS, 0},
  {"evalc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_702evalc, METH_VARARGS|METH_KEYWORDS, 0},
  {"evalf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_704evalf, METH_VARARGS|METH_KEYWORDS, 0},
  {"evalm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_706evalm, METH_VARARGS|METH_KEYWORDS, 0},
  {"even", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_708even, METH_VARARGS|METH_KEYWORDS, 0},
  {"evolute", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_710evolute, METH_VARARGS|METH_KEYWORDS, 0},
  {"exact", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_712exact, METH_VARARGS|METH_KEYWORDS, 0},
  {"exbisector", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_714exbisector, METH_VARARGS|METH_KEYWORDS, 0},
  {"excircle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_716excircle, METH_VARARGS|METH_KEYWORDS, 0},
  {"execute", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_718execute, METH_VARARGS|METH_KEYWORDS, 0},
  {"exp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_720exp, METH_VARARGS|METH_KEYWORDS, 0},
  {"exp2list", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_722exp2list, METH_VARARGS|METH_KEYWORDS, 0},
  {"exp2pow", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_724exp2pow, METH_VARARGS|METH_KEYWORDS, 0},
  {"exp2trig", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_726exp2trig, METH_VARARGS|METH_KEYWORDS, 0},
  {"expand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_728expand, METH_VARARGS|METH_KEYWORDS, 0},
  {"expexpand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_730expexpand, METH_VARARGS|METH_KEYWORDS, 0},
  {"expln", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_732expln, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponential", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_734exponential, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponential_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_736exponential_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponential_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_738exponential_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponential_regression", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_740exponential_regression, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponential_regression_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_742exponential_regression_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponentiald", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_744exponentiald, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponentiald_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_746exponentiald_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"exponentiald_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_748exponentiald_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"expr", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_750expr, METH_VARARGS|METH_KEYWORDS, 0},
  {"extend", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_752extend, METH_VARARGS|METH_KEYWORDS, 0},
  {"extract_measure", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_754extract_measure, METH_VARARGS|METH_KEYWORDS, 0},
  {"extrema", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_756extrema, METH_VARARGS|METH_KEYWORDS, 0},
  {"ezgcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_758ezgcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"f2nd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_760f2nd, METH_VARARGS|METH_KEYWORDS, 0},
  {"fMax", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_762fMax, METH_VARARGS|METH_KEYWORDS, 0},
  {"fMin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_764fMin, METH_VARARGS|METH_KEYWORDS, 0},
  {"fPart", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_766fPart, METH_VARARGS|METH_KEYWORDS, 0},
  {"faces", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_768faces, METH_VARARGS|METH_KEYWORDS, 0},
  {"facteurs_premiers", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_770facteurs_premiers, METH_VARARGS|METH_KEYWORDS, 0},
  {"factor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_772factor, METH_VARARGS|METH_KEYWORDS, 0},
  {"factor_xn", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_774factor_xn, METH_VARARGS|METH_KEYWORDS, 0},
  {"factorial", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_776factorial, METH_VARARGS|METH_KEYWORDS, 0},
  {"factoriser", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_778factoriser, METH_VARARGS|METH_KEYWORDS, 0},
  {"factoriser_entier", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_780factoriser_entier, METH_VARARGS|METH_KEYWORDS, 0},
  {"factoriser_sur_C", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_782factoriser_sur_C, METH_VARARGS|METH_KEYWORDS, 0},
  {"factors", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_784factors, METH_VARARGS|METH_KEYWORDS, 0},
  {"fadeev", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_786fadeev, METH_VARARGS|METH_KEYWORDS, 0},
  {"false", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_788false, METH_VARARGS|METH_KEYWORDS, 0},
  {"falsepos_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_790falsepos_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"fclose", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_792fclose, METH_VARARGS|METH_KEYWORDS, 0},
  {"fcoeff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_794fcoeff, METH_VARARGS|METH_KEYWORDS, 0},
  {"fdistrib", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_796fdistrib, METH_VARARGS|METH_KEYWORDS, 0},
  {"fft", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_798fft, METH_VARARGS|METH_KEYWORDS, 0},
  {"fieldplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_800fieldplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"find", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_802find, METH_VARARGS|METH_KEYWORDS, 0},
  {"findhelp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_804findhelp, METH_VARARGS|METH_KEYWORDS, 0},
  {"fisher", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_806fisher, METH_VARARGS|METH_KEYWORDS, 0},
  {"fisher_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_808fisher_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"fisher_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_810fisher_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"fisherd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_812fisherd, METH_VARARGS|METH_KEYWORDS, 0},
  {"fisherd_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_814fisherd_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"fisherd_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_816fisherd_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"flatten", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_818flatten, METH_VARARGS|METH_KEYWORDS, 0},
  {"float2rational", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_820float2rational, METH_VARARGS|METH_KEYWORDS, 0},
  {"floor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_822floor, METH_VARARGS|METH_KEYWORDS, 0},
  {"fonction_derivee", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_824fonction_derivee, METH_VARARGS|METH_KEYWORDS, 0},
  {"fourier_an", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_826fourier_an, METH_VARARGS|METH_KEYWORDS, 0},
  {"fourier_bn", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_828fourier_bn, METH_VARARGS|METH_KEYWORDS, 0},
  {"fourier_cn", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_830fourier_cn, METH_VARARGS|METH_KEYWORDS, 0},
  {"fprint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_832fprint, METH_VARARGS|METH_KEYWORDS, 0},
  {"frac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_834frac, METH_VARARGS|METH_KEYWORDS, 0},
  {"fracmod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_836fracmod, METH_VARARGS|METH_KEYWORDS, 0},
  {"frame_2d", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_838frame_2d, METH_VARARGS|METH_KEYWORDS, 0},
  {"frequencies", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_840frequencies, METH_VARARGS|METH_KEYWORDS, 0},
  {"frobenius_norm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_842frobenius_norm, METH_VARARGS|METH_KEYWORDS, 0},
  {"froot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_844froot, METH_VARARGS|METH_KEYWORDS, 0},
  {"fsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_846fsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"fullparfrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_848fullparfrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"funcplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_850funcplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"function_diff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_852function_diff, METH_VARARGS|METH_KEYWORDS, 0},
  {"fxnd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_854fxnd, METH_VARARGS|METH_KEYWORDS, 0},
  {"gammad", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_856gammad, METH_VARARGS|METH_KEYWORDS, 0},
  {"gammad_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_858gammad_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"gammad_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_860gammad_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"gauss", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_862gauss, METH_VARARGS|METH_KEYWORDS, 0},
  {"gauss15", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_864gauss15, METH_VARARGS|METH_KEYWORDS, 0},
  {"gauss_seidel_linsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_866gauss_seidel_linsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"gaussjord", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_868gaussjord, METH_VARARGS|METH_KEYWORDS, 0},
  {"gaussquad", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_870gaussquad, METH_VARARGS|METH_KEYWORDS, 0},
  {"gbasis", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_872gbasis, METH_VARARGS|METH_KEYWORDS, 0},
  {"gcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_874gcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"gcdex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_876gcdex, METH_VARARGS|METH_KEYWORDS, 0},
  {"genpoly", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_878genpoly, METH_VARARGS|METH_KEYWORDS, 0},
  {"geometric", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_880geometric, METH_VARARGS|METH_KEYWORDS, 0},
  {"geometric_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_882geometric_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"geometric_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_884geometric_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"getDenom", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_886getDenom, METH_VARARGS|METH_KEYWORDS, 0},
  {"getKey", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_888getKey, METH_VARARGS|METH_KEYWORDS, 0},
  {"getNum", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_890getNum, METH_VARARGS|METH_KEYWORDS, 0},
  {"getType", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_892getType, METH_VARARGS|METH_KEYWORDS, 0},
  {"gl_showaxes", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_894gl_showaxes, METH_VARARGS|METH_KEYWORDS, 0},
  {"grad", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_896grad, METH_VARARGS|METH_KEYWORDS, 0},
  {"gramschmidt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_898gramschmidt, METH_VARARGS|METH_KEYWORDS, 0},
  {"greduce", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_900greduce, METH_VARARGS|METH_KEYWORDS, 0},
  {"groupermu", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_902groupermu, METH_VARARGS|METH_KEYWORDS, 0},
  {"hadamard", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_904hadamard, METH_VARARGS|METH_KEYWORDS, 0},
  {"half_cone", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_906half_cone, METH_VARARGS|METH_KEYWORDS, 0},
  {"half_line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_908half_line, METH_VARARGS|METH_KEYWORDS, 0},
  {"halftan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_910halftan, METH_VARARGS|METH_KEYWORDS, 0},
  {"halftan_hyp2exp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_912halftan_hyp2exp, METH_VARARGS|METH_KEYWORDS, 0},
  {"halt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_914halt, METH_VARARGS|METH_KEYWORDS, 0},
  {"hamdist", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_916hamdist, METH_VARARGS|METH_KEYWORDS, 0},
  {"harmonic_conjugate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_918harmonic_conjugate, METH_VARARGS|METH_KEYWORDS, 0},
  {"harmonic_division", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_920harmonic_division, METH_VARARGS|METH_KEYWORDS, 0},
  {"has", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_922has, METH_VARARGS|METH_KEYWORDS, 0},
  {"hasard", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_924hasard, METH_VARARGS|METH_KEYWORDS, 0},
  {"head", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_926head, METH_VARARGS|METH_KEYWORDS, 0},
  {"hermite", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_928hermite, METH_VARARGS|METH_KEYWORDS, 0},
  {"hessenberg", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_930hessenberg, METH_VARARGS|METH_KEYWORDS, 0},
  {"hessian", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_932hessian, METH_VARARGS|METH_KEYWORDS, 0},
  {"heugcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_934heugcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"hexagon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_936hexagon, METH_VARARGS|METH_KEYWORDS, 0},
  {"hilbert", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_938hilbert, METH_VARARGS|METH_KEYWORDS, 0},
  {"histogram", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_940histogram, METH_VARARGS|METH_KEYWORDS, 0},
  {"hold", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_942hold, METH_VARARGS|METH_KEYWORDS, 0},
  {"homothety", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_944homothety, METH_VARARGS|METH_KEYWORDS, 0},
  {"horner", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_946horner, METH_VARARGS|METH_KEYWORDS, 0},
  {"hybrid_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_948hybrid_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"hybridj_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_950hybridj_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"hybrids_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_952hybrids_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"hybridsj_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_954hybridsj_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"hyp2exp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_956hyp2exp, METH_VARARGS|METH_KEYWORDS, 0},
  {"hyperbola", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_958hyperbola, METH_VARARGS|METH_KEYWORDS, 0},
  {"iPart", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_960iPart, METH_VARARGS|METH_KEYWORDS, 0},
  {"iabcuv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_962iabcuv, METH_VARARGS|METH_KEYWORDS, 0},
  {"ibasis", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_964ibasis, METH_VARARGS|METH_KEYWORDS, 0},
  {"ibpdv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_966ibpdv, METH_VARARGS|METH_KEYWORDS, 0},
  {"ibpu", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_968ibpu, METH_VARARGS|METH_KEYWORDS, 0},
  {"icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_970icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"ichinrem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_972ichinrem, METH_VARARGS|METH_KEYWORDS, 0},
  {"ichrem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_974ichrem, METH_VARARGS|METH_KEYWORDS, 0},
  {"icontent", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_976icontent, METH_VARARGS|METH_KEYWORDS, 0},
  {"icosahedron", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_978icosahedron, METH_VARARGS|METH_KEYWORDS, 0},
  {"id", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_980id, METH_VARARGS|METH_KEYWORDS, 0},
  {"identity", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_982identity, METH_VARARGS|METH_KEYWORDS, 0},
  {"idivis", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_984idivis, METH_VARARGS|METH_KEYWORDS, 0},
  {"idn", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_986idn, METH_VARARGS|METH_KEYWORDS, 0},
  {"iegcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_988iegcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"ifactor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_990ifactor, METH_VARARGS|METH_KEYWORDS, 0},
  {"ifactors", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_992ifactors, METH_VARARGS|METH_KEYWORDS, 0},
  {"igamma", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_994igamma, METH_VARARGS|METH_KEYWORDS, 0},
  {"igcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_996igcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"igcdex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_998igcdex, METH_VARARGS|METH_KEYWORDS, 0},
  {"ihermite", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1000ihermite, METH_VARARGS|METH_KEYWORDS, 0},
  {"ilaplace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1002ilaplace, METH_VARARGS|METH_KEYWORDS, 0},
  {"im", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1004im, METH_VARARGS|METH_KEYWORDS, 0},
  {"imag", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1006imag, METH_VARARGS|METH_KEYWORDS, 0},
  {"image", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1008image, METH_VARARGS|METH_KEYWORDS, 0},
  {"implicitdiff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1010implicitdiff, METH_VARARGS|METH_KEYWORDS, 0},
  {"implicitplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1012implicitplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"inString", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1014inString, METH_VARARGS|METH_KEYWORDS, 0},
  {"in_ideal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1016in_ideal, METH_VARARGS|METH_KEYWORDS, 0},
  {"incircle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1018incircle, METH_VARARGS|METH_KEYWORDS, 0},
  {"indets", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1020indets, METH_VARARGS|METH_KEYWORDS, 0},
  {"index", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1022index, METH_VARARGS|METH_KEYWORDS, 0},
  {"inequationplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1024inequationplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"inf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1026inf, METH_VARARGS|METH_KEYWORDS, 0},
  {"infinity", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1028infinity, METH_VARARGS|METH_KEYWORDS, 0},
  {"infnorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1030infnorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"insert", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1032insert, METH_VARARGS|METH_KEYWORDS, 0},
  {"insmod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1034insmod, METH_VARARGS|METH_KEYWORDS, 0},
  {"int", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1036int, METH_VARARGS|METH_KEYWORDS, 0},
  {"intDiv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1038intDiv, METH_VARARGS|METH_KEYWORDS, 0},
  {"integer", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1040integer, METH_VARARGS|METH_KEYWORDS, 0},
  {"integrate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1042integrate, METH_VARARGS|METH_KEYWORDS, 0},
  {"integrer", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1044integrer, METH_VARARGS|METH_KEYWORDS, 0},
  {"inter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1046inter, METH_VARARGS|METH_KEYWORDS, 0},
  {"interactive_odeplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1048interactive_odeplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"interactive_plotode", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1050interactive_plotode, METH_VARARGS|METH_KEYWORDS, 0},
  {"interp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1052interp, METH_VARARGS|METH_KEYWORDS, 0},
  {"interval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1054interval, METH_VARARGS|METH_KEYWORDS, 0},
  {"interval2center", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1056interval2center, METH_VARARGS|METH_KEYWORDS, 0},
  {"inv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1058inv, METH_VARARGS|METH_KEYWORDS, 0},
  {"inverse", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1060inverse, METH_VARARGS|METH_KEYWORDS, 0},
  {"inversion", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1062inversion, METH_VARARGS|METH_KEYWORDS, 0},
  {"invisible_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1064invisible_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"invlaplace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1066invlaplace, METH_VARARGS|METH_KEYWORDS, 0},
  {"invztrans", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1068invztrans, METH_VARARGS|METH_KEYWORDS, 0},
  {"iquo", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1070iquo, METH_VARARGS|METH_KEYWORDS, 0},
  {"iquorem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1072iquorem, METH_VARARGS|METH_KEYWORDS, 0},
  {"iratrecon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1074iratrecon, METH_VARARGS|METH_KEYWORDS, 0},
  {"irem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1076irem, METH_VARARGS|METH_KEYWORDS, 0},
  {"isPrime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1078isPrime, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_collinear", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1080is_collinear, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_concyclic", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1082is_concyclic, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_conjugate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1084is_conjugate, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_coplanar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1086is_coplanar, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_cospheric", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1088is_cospheric, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_cycle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1090is_cycle, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_element", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1092is_element, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_equilateral", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1094is_equilateral, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_harmonic", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1096is_harmonic, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_harmonic_circle_bundle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1098is_harmonic_circle_bundle, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_harmonic_line_bundle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1100is_harmonic_line_bundle, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_inside", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1102is_inside, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_isosceles", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1104is_isosceles, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_orthogonal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1106is_orthogonal, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_parallel", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1108is_parallel, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_parallelogram", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1110is_parallelogram, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_permu", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1112is_permu, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_perpendicular", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1114is_perpendicular, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_prime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1116is_prime, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_pseudoprime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1118is_pseudoprime, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_rectangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1120is_rectangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_rhombus", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1122is_rhombus, METH_VARARGS|METH_KEYWORDS, 0},
  {"is_square", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1124is_square, METH_VARARGS|METH_KEYWORDS, 0},
  {"ismith", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1126ismith, METH_VARARGS|METH_KEYWORDS, 0},
  {"isobarycenter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1128isobarycenter, METH_VARARGS|METH_KEYWORDS, 0},
  {"isom", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1130isom, METH_VARARGS|METH_KEYWORDS, 0},
  {"isopolygon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1132isopolygon, METH_VARARGS|METH_KEYWORDS, 0},
  {"isosceles_triangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1134isosceles_triangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"isprime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1136isprime, METH_VARARGS|METH_KEYWORDS, 0},
  {"ithprime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1138ithprime, METH_VARARGS|METH_KEYWORDS, 0},
  {"jacobi_linsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1140jacobi_linsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"jacobi_symbol", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1142jacobi_symbol, METH_VARARGS|METH_KEYWORDS, 0},
  {"jordan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1144jordan, METH_VARARGS|METH_KEYWORDS, 0},
  {"keep_pivot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1146keep_pivot, METH_VARARGS|METH_KEYWORDS, 0},
  {"ker", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1148ker, METH_VARARGS|METH_KEYWORDS, 0},
  {"kernel", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1150kernel, METH_VARARGS|METH_KEYWORDS, 0},
  {"kolmogorovd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1152kolmogorovd, METH_VARARGS|METH_KEYWORDS, 0},
  {"kolmogorovt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1154kolmogorovt, METH_VARARGS|METH_KEYWORDS, 0},
  {"l1norm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1156l1norm, METH_VARARGS|METH_KEYWORDS, 0},
  {"l2norm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1158l2norm, METH_VARARGS|METH_KEYWORDS, 0},
  {"lagrange", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1160lagrange, METH_VARARGS|METH_KEYWORDS, 0},
  {"laguerre", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1162laguerre, METH_VARARGS|METH_KEYWORDS, 0},
  {"laplace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1164laplace, METH_VARARGS|METH_KEYWORDS, 0},
  {"laplacian", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1166laplacian, METH_VARARGS|METH_KEYWORDS, 0},
  {"latex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1168latex, METH_VARARGS|METH_KEYWORDS, 0},
  {"lcm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1170lcm, METH_VARARGS|METH_KEYWORDS, 0},
  {"lcoeff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1172lcoeff, METH_VARARGS|METH_KEYWORDS, 0},
  {"ldegree", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1174ldegree, METH_VARARGS|METH_KEYWORDS, 0},
  {"left", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1176left, METH_VARARGS|METH_KEYWORDS, 0},
  {"left_rectangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1178left_rectangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"legend", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1180legend, METH_VARARGS|METH_KEYWORDS, 0},
  {"legendre", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1182legendre, METH_VARARGS|METH_KEYWORDS, 0},
  {"legendre_symbol", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1184legendre_symbol, METH_VARARGS|METH_KEYWORDS, 0},
  {"length", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1186length, METH_VARARGS|METH_KEYWORDS, 0},
  {"lgcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1188lgcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"lhs", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1190lhs, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_chapeau_carre", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1192ligne_chapeau_carre, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_chapeau_plat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1194ligne_chapeau_plat, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_chapeau_rond", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1196ligne_chapeau_rond, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_polygonale", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1198ligne_polygonale, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_polygonale_pointee", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1200ligne_polygonale_pointee, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_tiret", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1202ligne_tiret, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_tiret_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1204ligne_tiret_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_tiret_pointpoint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1206ligne_tiret_pointpoint, METH_VARARGS|METH_KEYWORDS, 0},
  {"ligne_trait_plein", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1208ligne_trait_plein, METH_VARARGS|METH_KEYWORDS, 0},
  {"limit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1210limit, METH_VARARGS|METH_KEYWORDS, 0},
  {"limite", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1212limite, METH_VARARGS|METH_KEYWORDS, 0},
  {"lin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1214lin, METH_VARARGS|METH_KEYWORDS, 0},
  {"line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1216line, METH_VARARGS|METH_KEYWORDS, 0},
  {"line_inter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1218line_inter, METH_VARARGS|METH_KEYWORDS, 0},
  {"line_paper", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1220line_paper, METH_VARARGS|METH_KEYWORDS, 0},
  {"line_segments", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1222line_segments, METH_VARARGS|METH_KEYWORDS, 0},
  {"linear_interpolate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1224linear_interpolate, METH_VARARGS|METH_KEYWORDS, 0},
  {"linear_regression", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1226linear_regression, METH_VARARGS|METH_KEYWORDS, 0},
  {"linear_regression_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1228linear_regression_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"lineariser", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1230lineariser, METH_VARARGS|METH_KEYWORDS, 0},
  {"lineariser_trigo", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1232lineariser_trigo, METH_VARARGS|METH_KEYWORDS, 0},
  {"linsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1234linsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"linspace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1236linspace, METH_VARARGS|METH_KEYWORDS, 0},
  {"lis_phrase", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1238lis_phrase, METH_VARARGS|METH_KEYWORDS, 0},
  {"list2exp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1240list2exp, METH_VARARGS|METH_KEYWORDS, 0},
  {"list2mat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1242list2mat, METH_VARARGS|METH_KEYWORDS, 0},
  {"listplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1244listplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"lll", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1246lll, METH_VARARGS|METH_KEYWORDS, 0},
  {"ln", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1248ln, METH_VARARGS|METH_KEYWORDS, 0},
  {"lname", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1250lname, METH_VARARGS|METH_KEYWORDS, 0},
  {"lncollect", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1252lncollect, METH_VARARGS|METH_KEYWORDS, 0},
  {"lnexpand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1254lnexpand, METH_VARARGS|METH_KEYWORDS, 0},
  {"locus", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1256locus, METH_VARARGS|METH_KEYWORDS, 0},
  {"log", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1258log, METH_VARARGS|METH_KEYWORDS, 0},
  {"log10", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1260log10, METH_VARARGS|METH_KEYWORDS, 0},
  {"logarithmic_regression", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1262logarithmic_regression, METH_VARARGS|METH_KEYWORDS, 0},
  {"logarithmic_regression_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1264logarithmic_regression_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"logb", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1266logb, METH_VARARGS|METH_KEYWORDS, 0},
  {"logistic_regression", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1268logistic_regression, METH_VARARGS|METH_KEYWORDS, 0},
  {"logistic_regression_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1270logistic_regression_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_assume", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1272lp_assume, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_bestprojection", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1274lp_bestprojection, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_binary", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1276lp_binary, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_binaryvariables", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1278lp_binaryvariables, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_breadthfirst", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1280lp_breadthfirst, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_depthfirst", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1282lp_depthfirst, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_depthlimit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1284lp_depthlimit, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_firstfractional", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1286lp_firstfractional, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_gaptolerance", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1288lp_gaptolerance, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_hybrid", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1290lp_hybrid, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_initialpoint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1292lp_initialpoint, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_integer", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1294lp_integer, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_integertolerance", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1296lp_integertolerance, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_integervariables", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1298lp_integervariables, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_interiorpoint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1300lp_interiorpoint, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_iterationlimit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1302lp_iterationlimit, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_lastfractional", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1304lp_lastfractional, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_maxcuts", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1306lp_maxcuts, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_maximize", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1308lp_maximize, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_method", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1310lp_method, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_mostfractional", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1312lp_mostfractional, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_nodelimit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1314lp_nodelimit, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_nodeselect", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1316lp_nodeselect, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_nonnegative", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1318lp_nonnegative, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_nonnegint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1320lp_nonnegint, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_pseudocost", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1322lp_pseudocost, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_simplex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1324lp_simplex, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_timelimit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1326lp_timelimit, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_variables", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1328lp_variables, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_varselect", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1330lp_varselect, METH_VARARGS|METH_KEYWORDS, 0},
  {"lp_verbose", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1332lp_verbose, METH_VARARGS|METH_KEYWORDS, 0},
  {"lpsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1334lpsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"lsmod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1336lsmod, METH_VARARGS|METH_KEYWORDS, 0},
  {"lsq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1338lsq, METH_VARARGS|METH_KEYWORDS, 0},
  {"lu", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1340lu, METH_VARARGS|METH_KEYWORDS, 0},
  {"lvar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1342lvar, METH_VARARGS|METH_KEYWORDS, 0},
  {"mRow", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1344mRow, METH_VARARGS|METH_KEYWORDS, 0},
  {"mRowAdd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1346mRowAdd, METH_VARARGS|METH_KEYWORDS, 0},
  {"magenta", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1348magenta, METH_VARARGS|METH_KEYWORDS, 0},
  {"makelist", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1350makelist, METH_VARARGS|METH_KEYWORDS, 0},
  {"makemat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1352makemat, METH_VARARGS|METH_KEYWORDS, 0},
  {"makesuite", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1354makesuite, METH_VARARGS|METH_KEYWORDS, 0},
  {"makevector", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1356makevector, METH_VARARGS|METH_KEYWORDS, 0},
  {"map", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1358map, METH_VARARGS|METH_KEYWORDS, 0},
  {"maple2mupad", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1360maple2mupad, METH_VARARGS|METH_KEYWORDS, 0},
  {"maple2xcas", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1362maple2xcas, METH_VARARGS|METH_KEYWORDS, 0},
  {"maple_ifactors", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1364maple_ifactors, METH_VARARGS|METH_KEYWORDS, 0},
  {"maple_mode", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1366maple_mode, METH_VARARGS|METH_KEYWORDS, 0},
  {"markov", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1368markov, METH_VARARGS|METH_KEYWORDS, 0},
  {"mat2list", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1370mat2list, METH_VARARGS|METH_KEYWORDS, 0},
  {"mathml", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1372mathml, METH_VARARGS|METH_KEYWORDS, 0},
  {"matpow", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1374matpow, METH_VARARGS|METH_KEYWORDS, 0},
  {"matrix", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1376matrix, METH_VARARGS|METH_KEYWORDS, 0},
  {"matrix_norm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1378matrix_norm, METH_VARARGS|METH_KEYWORDS, 0},
  {"max", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1380max, METH_VARARGS|METH_KEYWORDS, 0},
  {"maximize", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1382maximize, METH_VARARGS|METH_KEYWORDS, 0},
  {"maxnorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1384maxnorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"mean", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1386mean, METH_VARARGS|METH_KEYWORDS, 0},
  {"median", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1388median, METH_VARARGS|METH_KEYWORDS, 0},
  {"median_line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1390median_line, METH_VARARGS|METH_KEYWORDS, 0},
  {"member", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1392member, METH_VARARGS|METH_KEYWORDS, 0},
  {"mgf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1394mgf, METH_VARARGS|METH_KEYWORDS, 0},
  {"mid", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1396mid, METH_VARARGS|METH_KEYWORDS, 0},
  {"middle_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1398middle_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"midpoint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1400midpoint, METH_VARARGS|METH_KEYWORDS, 0},
  {"min", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1402min, METH_VARARGS|METH_KEYWORDS, 0},
  {"minimax", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1404minimax, METH_VARARGS|METH_KEYWORDS, 0},
  {"minimize", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1406minimize, METH_VARARGS|METH_KEYWORDS, 0},
  {"mkisom", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1408mkisom, METH_VARARGS|METH_KEYWORDS, 0},
  {"mksa", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1410mksa, METH_VARARGS|METH_KEYWORDS, 0},
  {"modgcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1412modgcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"mods", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1414mods, METH_VARARGS|METH_KEYWORDS, 0},
  {"montre_tortue", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1416montre_tortue, METH_VARARGS|METH_KEYWORDS, 0},
  {"moustache", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1418moustache, METH_VARARGS|METH_KEYWORDS, 0},
  {"moyal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1420moyal, METH_VARARGS|METH_KEYWORDS, 0},
  {"moyenne", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1422moyenne, METH_VARARGS|METH_KEYWORDS, 0},
  {"mul", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1424mul, METH_VARARGS|METH_KEYWORDS, 0},
  {"mult_c_conjugate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1426mult_c_conjugate, METH_VARARGS|METH_KEYWORDS, 0},
  {"mult_conjugate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1428mult_conjugate, METH_VARARGS|METH_KEYWORDS, 0},
  {"multinomial", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1430multinomial, METH_VARARGS|METH_KEYWORDS, 0},
  {"multiplier_conjugue", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1432multiplier_conjugue, METH_VARARGS|METH_KEYWORDS, 0},
  {"multiplier_conjugue_complexe", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1434multiplier_conjugue_complexe, METH_VARARGS|METH_KEYWORDS, 0},
  {"multiply", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1436multiply, METH_VARARGS|METH_KEYWORDS, 0},
  {"mupad2maple", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1438mupad2maple, METH_VARARGS|METH_KEYWORDS, 0},
  {"mupad2xcas", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1440mupad2xcas, METH_VARARGS|METH_KEYWORDS, 0},
  {"nCr", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1442nCr, METH_VARARGS|METH_KEYWORDS, 0},
  {"nDeriv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1444nDeriv, METH_VARARGS|METH_KEYWORDS, 0},
  {"nInt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1446nInt, METH_VARARGS|METH_KEYWORDS, 0},
  {"nPr", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1448nPr, METH_VARARGS|METH_KEYWORDS, 0},
  {"nSolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1450nSolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"ncols", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1452ncols, METH_VARARGS|METH_KEYWORDS, 0},
  {"negbinomial", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1454negbinomial, METH_VARARGS|METH_KEYWORDS, 0},
  {"negbinomial_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1456negbinomial_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"negbinomial_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1458negbinomial_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"newList", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1460newList, METH_VARARGS|METH_KEYWORDS, 0},
  {"newMat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1462newMat, METH_VARARGS|METH_KEYWORDS, 0},
  {"newton", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1464newton, METH_VARARGS|METH_KEYWORDS, 0},
  {"newton_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1466newton_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"newtonj_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1468newtonj_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"nextperm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1470nextperm, METH_VARARGS|METH_KEYWORDS, 0},
  {"nextprime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1472nextprime, METH_VARARGS|METH_KEYWORDS, 0},
  {"nodisp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1474nodisp, METH_VARARGS|METH_KEYWORDS, 0},
  {"non_recursive_normal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1476non_recursive_normal, METH_VARARGS|METH_KEYWORDS, 0},
  {"nop", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1478nop, METH_VARARGS|METH_KEYWORDS, 0},
  {"nops", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1480nops, METH_VARARGS|METH_KEYWORDS, 0},
  {"norm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1482norm, METH_VARARGS|METH_KEYWORDS, 0},
  {"normal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1484normal, METH_VARARGS|METH_KEYWORDS, 0},
  {"normal_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1486normal_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"normal_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1488normal_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"normald", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1490normald, METH_VARARGS|METH_KEYWORDS, 0},
  {"normald_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1492normald_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"normald_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1494normald_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"normalize", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1496normalize, METH_VARARGS|METH_KEYWORDS, 0},
  {"normalt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1498normalt, METH_VARARGS|METH_KEYWORDS, 0},
  {"nprimes", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1500nprimes, METH_VARARGS|METH_KEYWORDS, 0},
  {"nrows", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1502nrows, METH_VARARGS|METH_KEYWORDS, 0},
  {"nuage_points", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1504nuage_points, METH_VARARGS|METH_KEYWORDS, 0},
  {"nullspace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1506nullspace, METH_VARARGS|METH_KEYWORDS, 0},
  {"numer", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1508numer, METH_VARARGS|METH_KEYWORDS, 0},
  {"octahedron", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1510octahedron, METH_VARARGS|METH_KEYWORDS, 0},
  {"odd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1512odd, METH_VARARGS|METH_KEYWORDS, 0},
  {"odeplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1514odeplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"odesolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1516odesolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"op", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1518op, METH_VARARGS|METH_KEYWORDS, 0},
  {"open_polygon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1520open_polygon, METH_VARARGS|METH_KEYWORDS, 0},
  {"ord", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1522ord, METH_VARARGS|METH_KEYWORDS, 0},
  {"order_size", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1524order_size, METH_VARARGS|METH_KEYWORDS, 0},
  {"ordinate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1526ordinate, METH_VARARGS|METH_KEYWORDS, 0},
  {"orthocenter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1528orthocenter, METH_VARARGS|METH_KEYWORDS, 0},
  {"orthogonal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1530orthogonal, METH_VARARGS|METH_KEYWORDS, 0},
  {"osculating_circle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1532osculating_circle, METH_VARARGS|METH_KEYWORDS, 0},
  {"p1oc2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1534p1oc2, METH_VARARGS|METH_KEYWORDS, 0},
  {"p1op2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1536p1op2, METH_VARARGS|METH_KEYWORDS, 0},
  {"pa2b2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1538pa2b2, METH_VARARGS|METH_KEYWORDS, 0},
  {"pade", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1540pade, METH_VARARGS|METH_KEYWORDS, 0},
  {"parabola", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1542parabola, METH_VARARGS|METH_KEYWORDS, 0},
  {"parallel", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1544parallel, METH_VARARGS|METH_KEYWORDS, 0},
  {"parallelepiped", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1546parallelepiped, METH_VARARGS|METH_KEYWORDS, 0},
  {"parallelogram", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1548parallelogram, METH_VARARGS|METH_KEYWORDS, 0},
  {"parameq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1550parameq, METH_VARARGS|METH_KEYWORDS, 0},
  {"parameter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1552parameter, METH_VARARGS|METH_KEYWORDS, 0},
  {"paramplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1554paramplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"parfrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1556parfrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"pari", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1558pari, METH_VARARGS|METH_KEYWORDS, 0},
  {"part", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1560part, METH_VARARGS|METH_KEYWORDS, 0},
  {"partfrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1562partfrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"pas_de_cote", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1564pas_de_cote, METH_VARARGS|METH_KEYWORDS, 0},
  {"pcar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1566pcar, METH_VARARGS|METH_KEYWORDS, 0},
  {"pcar_hessenberg", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1568pcar_hessenberg, METH_VARARGS|METH_KEYWORDS, 0},
  {"pcoef", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1570pcoef, METH_VARARGS|METH_KEYWORDS, 0},
  {"pcoeff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1572pcoeff, METH_VARARGS|METH_KEYWORDS, 0},
  {"perimeter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1574perimeter, METH_VARARGS|METH_KEYWORDS, 0},
  {"perimeterat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1576perimeterat, METH_VARARGS|METH_KEYWORDS, 0},
  {"perimeteratraw", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1578perimeteratraw, METH_VARARGS|METH_KEYWORDS, 0},
  {"periodic", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1580periodic, METH_VARARGS|METH_KEYWORDS, 0},
  {"perm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1582perm, METH_VARARGS|METH_KEYWORDS, 0},
  {"perminv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1584perminv, METH_VARARGS|METH_KEYWORDS, 0},
  {"permu2cycles", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1586permu2cycles, METH_VARARGS|METH_KEYWORDS, 0},
  {"permu2mat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1588permu2mat, METH_VARARGS|METH_KEYWORDS, 0},
  {"permuorder", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1590permuorder, METH_VARARGS|METH_KEYWORDS, 0},
  {"perpen_bisector", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1592perpen_bisector, METH_VARARGS|METH_KEYWORDS, 0},
  {"perpendicular", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1594perpendicular, METH_VARARGS|METH_KEYWORDS, 0},
  {"peval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1596peval, METH_VARARGS|METH_KEYWORDS, 0},
  {"pi", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1598pi, METH_VARARGS|METH_KEYWORDS, 0},
  {"piecewise", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1600piecewise, METH_VARARGS|METH_KEYWORDS, 0},
  {"pivot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1602pivot, METH_VARARGS|METH_KEYWORDS, 0},
  {"pixoff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1604pixoff, METH_VARARGS|METH_KEYWORDS, 0},
  {"pixon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1606pixon, METH_VARARGS|METH_KEYWORDS, 0},
  {"plane", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1608plane, METH_VARARGS|METH_KEYWORDS, 0},
  {"playsnd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1610playsnd, METH_VARARGS|METH_KEYWORDS, 0},
  {"plex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1612plex, METH_VARARGS|METH_KEYWORDS, 0},
  {"plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1614plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"plot3d", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1616plot3d, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotarea", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1618plotarea, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotcdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1620plotcdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotcontour", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1622plotcontour, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotdensity", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1624plotdensity, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotfield", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1626plotfield, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotfunc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1628plotfunc, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotimplicit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1630plotimplicit, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotinequation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1632plotinequation, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotlist", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1634plotlist, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotode", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1636plotode, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotparam", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1638plotparam, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotpolar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1640plotpolar, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotproba", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1642plotproba, METH_VARARGS|METH_KEYWORDS, 0},
  {"plotseq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1644plotseq, METH_VARARGS|METH_KEYWORDS, 0},
  {"plus_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1646plus_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"pmin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1648pmin, METH_VARARGS|METH_KEYWORDS, 0},
  {"point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1650point, METH_VARARGS|METH_KEYWORDS, 0},
  {"point2d", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1652point2d, METH_VARARGS|METH_KEYWORDS, 0},
  {"point3d", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1654point3d, METH_VARARGS|METH_KEYWORDS, 0},
  {"poisson", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1656poisson, METH_VARARGS|METH_KEYWORDS, 0},
  {"poisson_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1658poisson_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"poisson_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1660poisson_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"polar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1662polar, METH_VARARGS|METH_KEYWORDS, 0},
  {"polar_coordinates", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1664polar_coordinates, METH_VARARGS|METH_KEYWORDS, 0},
  {"polar_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1666polar_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"polarplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1668polarplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"pole", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1670pole, METH_VARARGS|METH_KEYWORDS, 0},
  {"poly2symb", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1672poly2symb, METH_VARARGS|METH_KEYWORDS, 0},
  {"polyEval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1674polyEval, METH_VARARGS|METH_KEYWORDS, 0},
  {"polygon", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1676polygon, METH_VARARGS|METH_KEYWORDS, 0},
  {"polygone_rempli", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1678polygone_rempli, METH_VARARGS|METH_KEYWORDS, 0},
  {"polygonplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1680polygonplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"polygonscatterplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1682polygonscatterplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"polyhedron", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1684polyhedron, METH_VARARGS|METH_KEYWORDS, 0},
  {"polynom", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1686polynom, METH_VARARGS|METH_KEYWORDS, 0},
  {"polynomial_regression", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1688polynomial_regression, METH_VARARGS|METH_KEYWORDS, 0},
  {"polynomial_regression_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1690polynomial_regression_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"position", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1692position, METH_VARARGS|METH_KEYWORDS, 0},
  {"poslbdLMQ", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1694poslbdLMQ, METH_VARARGS|METH_KEYWORDS, 0},
  {"posubLMQ", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1696posubLMQ, METH_VARARGS|METH_KEYWORDS, 0},
  {"potential", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1698potential, METH_VARARGS|METH_KEYWORDS, 0},
  {"pow2exp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1700pow2exp, METH_VARARGS|METH_KEYWORDS, 0},
  {"power_regression", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1702power_regression, METH_VARARGS|METH_KEYWORDS, 0},
  {"power_regression_plot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1704power_regression_plot, METH_VARARGS|METH_KEYWORDS, 0},
  {"powermod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1706powermod, METH_VARARGS|METH_KEYWORDS, 0},
  {"powerpc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1708powerpc, METH_VARARGS|METH_KEYWORDS, 0},
  {"powexpand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1710powexpand, METH_VARARGS|METH_KEYWORDS, 0},
  {"powmod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1712powmod, METH_VARARGS|METH_KEYWORDS, 0},
  {"prepend", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1714prepend, METH_VARARGS|METH_KEYWORDS, 0},
  {"preval", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1716preval, METH_VARARGS|METH_KEYWORDS, 0},
  {"prevperm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1718prevperm, METH_VARARGS|METH_KEYWORDS, 0},
  {"prevprime", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1720prevprime, METH_VARARGS|METH_KEYWORDS, 0},
  {"primpart", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1722primpart, METH_VARARGS|METH_KEYWORDS, 0},
  {"prism", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1724prism, METH_VARARGS|METH_KEYWORDS, 0},
  {"product", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1726product, METH_VARARGS|METH_KEYWORDS, 0},
  {"projection", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1728projection, METH_VARARGS|METH_KEYWORDS, 0},
  {"proot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1730proot, METH_VARARGS|METH_KEYWORDS, 0},
  {"propFrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1732propFrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"propfrac", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1734propfrac, METH_VARARGS|METH_KEYWORDS, 0},
  {"psrgcd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1736psrgcd, METH_VARARGS|METH_KEYWORDS, 0},
  {"ptayl", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1738ptayl, METH_VARARGS|METH_KEYWORDS, 0},
  {"purge", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1740purge, METH_VARARGS|METH_KEYWORDS, 0},
  {"pwd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1742pwd, METH_VARARGS|METH_KEYWORDS, 0},
  {"pyramid", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1744pyramid, METH_VARARGS|METH_KEYWORDS, 0},
  {"python_compat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1746python_compat, METH_VARARGS|METH_KEYWORDS, 0},
  {"q2a", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1748q2a, METH_VARARGS|METH_KEYWORDS, 0},
  {"qr", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1750qr, METH_VARARGS|METH_KEYWORDS, 0},
  {"quadric", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1752quadric, METH_VARARGS|METH_KEYWORDS, 0},
  {"quadrilateral", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1754quadrilateral, METH_VARARGS|METH_KEYWORDS, 0},
  {"quantile", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1756quantile, METH_VARARGS|METH_KEYWORDS, 0},
  {"quartile1", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1758quartile1, METH_VARARGS|METH_KEYWORDS, 0},
  {"quartile3", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1760quartile3, METH_VARARGS|METH_KEYWORDS, 0},
  {"quartiles", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1762quartiles, METH_VARARGS|METH_KEYWORDS, 0},
  {"quest", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1764quest, METH_VARARGS|METH_KEYWORDS, 0},
  {"quo", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1766quo, METH_VARARGS|METH_KEYWORDS, 0},
  {"quorem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1768quorem, METH_VARARGS|METH_KEYWORDS, 0},
  {"quote", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1770quote, METH_VARARGS|METH_KEYWORDS, 0},
  {"r2e", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1772r2e, METH_VARARGS|METH_KEYWORDS, 0},
  {"radical_axis", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1774radical_axis, METH_VARARGS|METH_KEYWORDS, 0},
  {"radius", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1776radius, METH_VARARGS|METH_KEYWORDS, 0},
  {"ramene", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1778ramene, METH_VARARGS|METH_KEYWORDS, 0},
  {"rand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1780rand, METH_VARARGS|METH_KEYWORDS, 0},
  {"randMat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1782randMat, METH_VARARGS|METH_KEYWORDS, 0},
  {"randNorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1784randNorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"randPoly", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1786randPoly, METH_VARARGS|METH_KEYWORDS, 0},
  {"randbinomial", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1788randbinomial, METH_VARARGS|METH_KEYWORDS, 0},
  {"randchisquare", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1790randchisquare, METH_VARARGS|METH_KEYWORDS, 0},
  {"randexp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1792randexp, METH_VARARGS|METH_KEYWORDS, 0},
  {"randfisher", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1794randfisher, METH_VARARGS|METH_KEYWORDS, 0},
  {"randgeometric", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1796randgeometric, METH_VARARGS|METH_KEYWORDS, 0},
  {"randint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1798randint, METH_VARARGS|METH_KEYWORDS, 0},
  {"randmarkov", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1800randmarkov, METH_VARARGS|METH_KEYWORDS, 0},
  {"randmatrix", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1802randmatrix, METH_VARARGS|METH_KEYWORDS, 0},
  {"randmultinomial", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1804randmultinomial, METH_VARARGS|METH_KEYWORDS, 0},
  {"randnorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1806randnorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"random", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1808random, METH_VARARGS|METH_KEYWORDS, 0},
  {"randperm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1810randperm, METH_VARARGS|METH_KEYWORDS, 0},
  {"randpoisson", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1812randpoisson, METH_VARARGS|METH_KEYWORDS, 0},
  {"randpoly", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1814randpoly, METH_VARARGS|METH_KEYWORDS, 0},
  {"randseed", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1816randseed, METH_VARARGS|METH_KEYWORDS, 0},
  {"randstudent", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1818randstudent, METH_VARARGS|METH_KEYWORDS, 0},
  {"randvector", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1820randvector, METH_VARARGS|METH_KEYWORDS, 0},
  {"rank", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1822rank, METH_VARARGS|METH_KEYWORDS, 0},
  {"ranm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1824ranm, METH_VARARGS|METH_KEYWORDS, 0},
  {"ranv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1826ranv, METH_VARARGS|METH_KEYWORDS, 0},
  {"rassembler_trigo", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1828rassembler_trigo, METH_VARARGS|METH_KEYWORDS, 0},
  {"rat_jordan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1830rat_jordan, METH_VARARGS|METH_KEYWORDS, 0},
  {"rational", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1832rational, METH_VARARGS|METH_KEYWORDS, 0},
  {"rationalroot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1834rationalroot, METH_VARARGS|METH_KEYWORDS, 0},
  {"ratnormal", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1836ratnormal, METH_VARARGS|METH_KEYWORDS, 0},
  {"rcl", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1838rcl, METH_VARARGS|METH_KEYWORDS, 0},
  {"rdiv", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1840rdiv, METH_VARARGS|METH_KEYWORDS, 0},
  {"re", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1842re, METH_VARARGS|METH_KEYWORDS, 0},
  {"read", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1844read, METH_VARARGS|METH_KEYWORDS, 0},
  {"readrgb", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1846readrgb, METH_VARARGS|METH_KEYWORDS, 0},
  {"readwav", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1848readwav, METH_VARARGS|METH_KEYWORDS, 0},
  {"real", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1850real, METH_VARARGS|METH_KEYWORDS, 0},
  {"realroot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1852realroot, METH_VARARGS|METH_KEYWORDS, 0},
  {"reciprocation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1854reciprocation, METH_VARARGS|METH_KEYWORDS, 0},
  {"rectangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1856rectangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"rectangle_droit", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1858rectangle_droit, METH_VARARGS|METH_KEYWORDS, 0},
  {"rectangle_gauche", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1860rectangle_gauche, METH_VARARGS|METH_KEYWORDS, 0},
  {"rectangle_plein", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1862rectangle_plein, METH_VARARGS|METH_KEYWORDS, 0},
  {"rectangular_coordinates", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1864rectangular_coordinates, METH_VARARGS|METH_KEYWORDS, 0},
  {"recule", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1866recule, METH_VARARGS|METH_KEYWORDS, 0},
  {"red", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1868red, METH_VARARGS|METH_KEYWORDS, 0},
  {"reduced_conic", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1870reduced_conic, METH_VARARGS|METH_KEYWORDS, 0},
  {"reduced_quadric", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1872reduced_quadric, METH_VARARGS|METH_KEYWORDS, 0},
  {"ref", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1874ref, METH_VARARGS|METH_KEYWORDS, 0},
  {"reflection", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1876reflection, METH_VARARGS|METH_KEYWORDS, 0},
  {"regroup", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1878regroup, METH_VARARGS|METH_KEYWORDS, 0},
  {"rem", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1880rem, METH_VARARGS|METH_KEYWORDS, 0},
  {"remain", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1882remain, METH_VARARGS|METH_KEYWORDS, 0},
  {"remove", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1884remove, METH_VARARGS|METH_KEYWORDS, 0},
  {"reorder", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1886reorder, METH_VARARGS|METH_KEYWORDS, 0},
  {"residue", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1888residue, METH_VARARGS|METH_KEYWORDS, 0},
  {"resoudre", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1890resoudre, METH_VARARGS|METH_KEYWORDS, 0},
  {"resoudre_dans_C", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1892resoudre_dans_C, METH_VARARGS|METH_KEYWORDS, 0},
  {"resoudre_systeme_lineaire", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1894resoudre_systeme_lineaire, METH_VARARGS|METH_KEYWORDS, 0},
  {"resultant", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1896resultant, METH_VARARGS|METH_KEYWORDS, 0},
  {"reverse", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1898reverse, METH_VARARGS|METH_KEYWORDS, 0},
  {"reverse_rsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1900reverse_rsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"revert", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1902revert, METH_VARARGS|METH_KEYWORDS, 0},
  {"revlex", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1904revlex, METH_VARARGS|METH_KEYWORDS, 0},
  {"revlist", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1906revlist, METH_VARARGS|METH_KEYWORDS, 0},
  {"rhombus", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1908rhombus, METH_VARARGS|METH_KEYWORDS, 0},
  {"rhombus_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1910rhombus_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"rhs", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1912rhs, METH_VARARGS|METH_KEYWORDS, 0},
  {"right", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1914right, METH_VARARGS|METH_KEYWORDS, 0},
  {"right_rectangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1916right_rectangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"right_triangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1918right_triangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"risch", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1920risch, METH_VARARGS|METH_KEYWORDS, 0},
  {"rm_a_z", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1922rm_a_z, METH_VARARGS|METH_KEYWORDS, 0},
  {"rm_all_vars", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1924rm_all_vars, METH_VARARGS|METH_KEYWORDS, 0},
  {"rmbreakpoint", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1926rmbreakpoint, METH_VARARGS|METH_KEYWORDS, 0},
  {"rmmod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1928rmmod, METH_VARARGS|METH_KEYWORDS, 0},
  {"rmwatch", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1930rmwatch, METH_VARARGS|METH_KEYWORDS, 0},
  {"romberg", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1932romberg, METH_VARARGS|METH_KEYWORDS, 0},
  {"rombergm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1934rombergm, METH_VARARGS|METH_KEYWORDS, 0},
  {"rombergt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1936rombergt, METH_VARARGS|METH_KEYWORDS, 0},
  {"rond", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1938rond, METH_VARARGS|METH_KEYWORDS, 0},
  {"root", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1940root, METH_VARARGS|METH_KEYWORDS, 0},
  {"rootof", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1942rootof, METH_VARARGS|METH_KEYWORDS, 0},
  {"roots", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1944roots, METH_VARARGS|METH_KEYWORDS, 0},
  {"rotate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1946rotate, METH_VARARGS|METH_KEYWORDS, 0},
  {"rotation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1948rotation, METH_VARARGS|METH_KEYWORDS, 0},
  {"round", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1950round, METH_VARARGS|METH_KEYWORDS, 0},
  {"row", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1952row, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowAdd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1954rowAdd, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowDim", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1956rowDim, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowNorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1958rowNorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowSwap", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1960rowSwap, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowdim", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1962rowdim, METH_VARARGS|METH_KEYWORDS, 0},
  {"rownorm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1964rownorm, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowspace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1966rowspace, METH_VARARGS|METH_KEYWORDS, 0},
  {"rowswap", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1968rowswap, METH_VARARGS|METH_KEYWORDS, 0},
  {"rref", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1970rref, METH_VARARGS|METH_KEYWORDS, 0},
  {"rsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1972rsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"same", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1974same, METH_VARARGS|METH_KEYWORDS, 0},
  {"sample", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1976sample, METH_VARARGS|METH_KEYWORDS, 0},
  {"sans_factoriser", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1978sans_factoriser, METH_VARARGS|METH_KEYWORDS, 0},
  {"saute", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1980saute, METH_VARARGS|METH_KEYWORDS, 0},
  {"scalarProduct", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1982scalarProduct, METH_VARARGS|METH_KEYWORDS, 0},
  {"scalar_product", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1984scalar_product, METH_VARARGS|METH_KEYWORDS, 0},
  {"scatterplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1986scatterplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"schur", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1988schur, METH_VARARGS|METH_KEYWORDS, 0},
  {"sec", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1990sec, METH_VARARGS|METH_KEYWORDS, 0},
  {"secant_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1992secant_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"segment", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1994segment, METH_VARARGS|METH_KEYWORDS, 0},
  {"select", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1996select, METH_VARARGS|METH_KEYWORDS, 0},
  {"semi_augment", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_1998semi_augment, METH_VARARGS|METH_KEYWORDS, 0},
  {"seq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2000seq, METH_VARARGS|METH_KEYWORDS, 0},
  {"seqplot", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2002seqplot, METH_VARARGS|METH_KEYWORDS, 0},
  {"seqsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2004seqsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"series", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2006series, METH_VARARGS|METH_KEYWORDS, 0},
  {"shift", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2008shift, METH_VARARGS|METH_KEYWORDS, 0},
  {"shift_phase", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2010shift_phase, METH_VARARGS|METH_KEYWORDS, 0},
  {"shuffle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2012shuffle, METH_VARARGS|METH_KEYWORDS, 0},
  {"sign", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2014sign, METH_VARARGS|METH_KEYWORDS, 0},
  {"signature", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2016signature, METH_VARARGS|METH_KEYWORDS, 0},
  {"signe", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2018signe, METH_VARARGS|METH_KEYWORDS, 0},
  {"similarity", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2020similarity, METH_VARARGS|METH_KEYWORDS, 0},
  {"simp2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2022simp2, METH_VARARGS|METH_KEYWORDS, 0},
  {"simplex_reduce", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2024simplex_reduce, METH_VARARGS|METH_KEYWORDS, 0},
  {"simplifier", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2026simplifier, METH_VARARGS|METH_KEYWORDS, 0},
  {"simplify", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2028simplify, METH_VARARGS|METH_KEYWORDS, 0},
  {"simpson", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2030simpson, METH_VARARGS|METH_KEYWORDS, 0},
  {"simult", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2032simult, METH_VARARGS|METH_KEYWORDS, 0},
  {"sin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2034sin, METH_VARARGS|METH_KEYWORDS, 0},
  {"sin2costan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2036sin2costan, METH_VARARGS|METH_KEYWORDS, 0},
  {"sincos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2038sincos, METH_VARARGS|METH_KEYWORDS, 0},
  {"single_inter", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2040single_inter, METH_VARARGS|METH_KEYWORDS, 0},
  {"sinh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2042sinh, METH_VARARGS|METH_KEYWORDS, 0},
  {"sizes", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2044sizes, METH_VARARGS|METH_KEYWORDS, 0},
  {"slope", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2046slope, METH_VARARGS|METH_KEYWORDS, 0},
  {"slopeat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2048slopeat, METH_VARARGS|METH_KEYWORDS, 0},
  {"slopeatraw", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2050slopeatraw, METH_VARARGS|METH_KEYWORDS, 0},
  {"smith", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2052smith, METH_VARARGS|METH_KEYWORDS, 0},
  {"smod", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2054smod, METH_VARARGS|METH_KEYWORDS, 0},
  {"snedecor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2056snedecor, METH_VARARGS|METH_KEYWORDS, 0},
  {"snedecor_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2058snedecor_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"snedecor_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2060snedecor_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"snedecord", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2062snedecord, METH_VARARGS|METH_KEYWORDS, 0},
  {"snedecord_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2064snedecord_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"snedecord_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2066snedecord_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"solid_line", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2068solid_line, METH_VARARGS|METH_KEYWORDS, 0},
  {"solve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2070solve, METH_VARARGS|METH_KEYWORDS, 0},
  {"somme", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2072somme, METH_VARARGS|METH_KEYWORDS, 0},
  {"sommet", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2074sommet, METH_VARARGS|METH_KEYWORDS, 0},
  {"sort", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2076sort, METH_VARARGS|METH_KEYWORDS, 0},
  {"sorta", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2078sorta, METH_VARARGS|METH_KEYWORDS, 0},
  {"sortd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2080sortd, METH_VARARGS|METH_KEYWORDS, 0},
  {"soundsec", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2082soundsec, METH_VARARGS|METH_KEYWORDS, 0},
  {"sphere", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2084sphere, METH_VARARGS|METH_KEYWORDS, 0},
  {"spline", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2086spline, METH_VARARGS|METH_KEYWORDS, 0},
  {"split", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2088split, METH_VARARGS|METH_KEYWORDS, 0},
  {"sq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2090sq, METH_VARARGS|METH_KEYWORDS, 0},
  {"sqrfree", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2092sqrfree, METH_VARARGS|METH_KEYWORDS, 0},
  {"sqrt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2094sqrt, METH_VARARGS|METH_KEYWORDS, 0},
  {"square", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2096square, METH_VARARGS|METH_KEYWORDS, 0},
  {"square_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2098square_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"srand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2100srand, METH_VARARGS|METH_KEYWORDS, 0},
  {"sst", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2102sst, METH_VARARGS|METH_KEYWORDS, 0},
  {"sst_in", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2104sst_in, METH_VARARGS|METH_KEYWORDS, 0},
  {"star_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2106star_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"start", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2108start, METH_VARARGS|METH_KEYWORDS, 0},
  {"stdDev", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2110stdDev, METH_VARARGS|METH_KEYWORDS, 0},
  {"stddev", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2112stddev, METH_VARARGS|METH_KEYWORDS, 0},
  {"stddevp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2114stddevp, METH_VARARGS|METH_KEYWORDS, 0},
  {"steffenson_solver", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2116steffenson_solver, METH_VARARGS|METH_KEYWORDS, 0},
  {"student", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2118student, METH_VARARGS|METH_KEYWORDS, 0},
  {"student_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2120student_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"student_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2122student_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"studentd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2124studentd, METH_VARARGS|METH_KEYWORDS, 0},
  {"studentt", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2126studentt, METH_VARARGS|METH_KEYWORDS, 0},
  {"sturm", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2128sturm, METH_VARARGS|METH_KEYWORDS, 0},
  {"sturmab", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2130sturmab, METH_VARARGS|METH_KEYWORDS, 0},
  {"sturmseq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2132sturmseq, METH_VARARGS|METH_KEYWORDS, 0},
  {"style", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2134style, METH_VARARGS|METH_KEYWORDS, 0},
  {"subMat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2136subMat, METH_VARARGS|METH_KEYWORDS, 0},
  {"subs", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2138subs, METH_VARARGS|METH_KEYWORDS, 0},
  {"subsop", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2140subsop, METH_VARARGS|METH_KEYWORDS, 0},
  {"subst", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2142subst, METH_VARARGS|METH_KEYWORDS, 0},
  {"substituer", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2144substituer, METH_VARARGS|METH_KEYWORDS, 0},
  {"subtype", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2146subtype, METH_VARARGS|METH_KEYWORDS, 0},
  {"sum", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2148sum, METH_VARARGS|METH_KEYWORDS, 0},
  {"sum_riemann", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2150sum_riemann, METH_VARARGS|METH_KEYWORDS, 0},
  {"suppress", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2152suppress, METH_VARARGS|METH_KEYWORDS, 0},
  {"surd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2154surd, METH_VARARGS|METH_KEYWORDS, 0},
  {"svd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2156svd, METH_VARARGS|METH_KEYWORDS, 0},
  {"swapcol", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2158swapcol, METH_VARARGS|METH_KEYWORDS, 0},
  {"swaprow", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2160swaprow, METH_VARARGS|METH_KEYWORDS, 0},
  {"switch_axes", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2162switch_axes, METH_VARARGS|METH_KEYWORDS, 0},
  {"sylvester", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2164sylvester, METH_VARARGS|METH_KEYWORDS, 0},
  {"symb2poly", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2166symb2poly, METH_VARARGS|METH_KEYWORDS, 0},
  {"symbol", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2168symbol, METH_VARARGS|METH_KEYWORDS, 0},
  {"syst2mat", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2170syst2mat, METH_VARARGS|METH_KEYWORDS, 0},
  {"tCollect", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2172tCollect, METH_VARARGS|METH_KEYWORDS, 0},
  {"tExpand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2174tExpand, METH_VARARGS|METH_KEYWORDS, 0},
  {"table", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2176table, METH_VARARGS|METH_KEYWORDS, 0},
  {"tablefunc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2178tablefunc, METH_VARARGS|METH_KEYWORDS, 0},
  {"tableseq", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2180tableseq, METH_VARARGS|METH_KEYWORDS, 0},
  {"tabvar", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2182tabvar, METH_VARARGS|METH_KEYWORDS, 0},
  {"tail", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2184tail, METH_VARARGS|METH_KEYWORDS, 0},
  {"tan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2186tan, METH_VARARGS|METH_KEYWORDS, 0},
  {"tan2cossin2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2188tan2cossin2, METH_VARARGS|METH_KEYWORDS, 0},
  {"tan2sincos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2190tan2sincos, METH_VARARGS|METH_KEYWORDS, 0},
  {"tan2sincos2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2192tan2sincos2, METH_VARARGS|METH_KEYWORDS, 0},
  {"tangent", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2194tangent, METH_VARARGS|METH_KEYWORDS, 0},
  {"tangente", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2196tangente, METH_VARARGS|METH_KEYWORDS, 0},
  {"tanh", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2198tanh, METH_VARARGS|METH_KEYWORDS, 0},
  {"taux_accroissement", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2200taux_accroissement, METH_VARARGS|METH_KEYWORDS, 0},
  {"taylor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2202taylor, METH_VARARGS|METH_KEYWORDS, 0},
  {"tchebyshev1", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2204tchebyshev1, METH_VARARGS|METH_KEYWORDS, 0},
  {"tchebyshev2", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2206tchebyshev2, METH_VARARGS|METH_KEYWORDS, 0},
  {"tcoeff", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2208tcoeff, METH_VARARGS|METH_KEYWORDS, 0},
  {"tcollect", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2210tcollect, METH_VARARGS|METH_KEYWORDS, 0},
  {"tdeg", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2212tdeg, METH_VARARGS|METH_KEYWORDS, 0},
  {"tetrahedron", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2214tetrahedron, METH_VARARGS|METH_KEYWORDS, 0},
  {"texpand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2216texpand, METH_VARARGS|METH_KEYWORDS, 0},
  {"thickness", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2218thickness, METH_VARARGS|METH_KEYWORDS, 0},
  {"throw", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2220throw, METH_VARARGS|METH_KEYWORDS, 0},
  {"title", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2222title, METH_VARARGS|METH_KEYWORDS, 0},
  {"titre", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2224titre, METH_VARARGS|METH_KEYWORDS, 0},
  {"tlin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2226tlin, METH_VARARGS|METH_KEYWORDS, 0},
  {"tourne_droite", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2228tourne_droite, METH_VARARGS|METH_KEYWORDS, 0},
  {"tourne_gauche", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2230tourne_gauche, METH_VARARGS|METH_KEYWORDS, 0},
  {"tpsolve", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2232tpsolve, METH_VARARGS|METH_KEYWORDS, 0},
  {"trace", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2234trace, METH_VARARGS|METH_KEYWORDS, 0},
  {"trames", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2236trames, METH_VARARGS|METH_KEYWORDS, 0},
  {"tran", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2238tran, METH_VARARGS|METH_KEYWORDS, 0},
  {"translation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2240translation, METH_VARARGS|METH_KEYWORDS, 0},
  {"transpose", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2242transpose, METH_VARARGS|METH_KEYWORDS, 0},
  {"trapeze", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2244trapeze, METH_VARARGS|METH_KEYWORDS, 0},
  {"trapezoid", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2246trapezoid, METH_VARARGS|METH_KEYWORDS, 0},
  {"triangle", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2248triangle, METH_VARARGS|METH_KEYWORDS, 0},
  {"triangle_paper", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2250triangle_paper, METH_VARARGS|METH_KEYWORDS, 0},
  {"triangle_plein", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2252triangle_plein, METH_VARARGS|METH_KEYWORDS, 0},
  {"triangle_point", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2254triangle_point, METH_VARARGS|METH_KEYWORDS, 0},
  {"trig2exp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2256trig2exp, METH_VARARGS|METH_KEYWORDS, 0},
  {"trigcos", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2258trigcos, METH_VARARGS|METH_KEYWORDS, 0},
  {"trigexpand", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2260trigexpand, METH_VARARGS|METH_KEYWORDS, 0},
  {"trigsin", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2262trigsin, METH_VARARGS|METH_KEYWORDS, 0},
  {"trigtan", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2264trigtan, METH_VARARGS|METH_KEYWORDS, 0},
  {"trn", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2266trn, METH_VARARGS|METH_KEYWORDS, 0},
  {"true", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2268true, METH_VARARGS|METH_KEYWORDS, 0},
  {"trunc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2270trunc, METH_VARARGS|METH_KEYWORDS, 0},
  {"truncate", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2272truncate, METH_VARARGS|METH_KEYWORDS, 0},
  {"tsimplify", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2274tsimplify, METH_VARARGS|METH_KEYWORDS, 0},
  {"ufactor", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2276ufactor, METH_VARARGS|METH_KEYWORDS, 0},
  {"ugamma", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2278ugamma, METH_VARARGS|METH_KEYWORDS, 0},
  {"unapply", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2280unapply, METH_VARARGS|METH_KEYWORDS, 0},
  {"unarchive", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2282unarchive, METH_VARARGS|METH_KEYWORDS, 0},
  {"unfactored", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2284unfactored, METH_VARARGS|METH_KEYWORDS, 0},
  {"uniform", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2286uniform, METH_VARARGS|METH_KEYWORDS, 0},
  {"uniform_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2288uniform_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"uniform_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2290uniform_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"uniformd", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2292uniformd, METH_VARARGS|METH_KEYWORDS, 0},
  {"uniformd_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2294uniformd_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"uniformd_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2296uniformd_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"unitV", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2298unitV, METH_VARARGS|METH_KEYWORDS, 0},
  {"unquote", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2300unquote, METH_VARARGS|METH_KEYWORDS, 0},
  {"user_operator", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2302user_operator, METH_VARARGS|METH_KEYWORDS, 0},
  {"usimplify", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2304usimplify, METH_VARARGS|METH_KEYWORDS, 0},
  {"valuation", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2306valuation, METH_VARARGS|METH_KEYWORDS, 0},
  {"vandermonde", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2308vandermonde, METH_VARARGS|METH_KEYWORDS, 0},
  {"variables_are_files", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2310variables_are_files, METH_VARARGS|METH_KEYWORDS, 0},
  {"variance", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2312variance, METH_VARARGS|METH_KEYWORDS, 0},
  {"version", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2314version, METH_VARARGS|METH_KEYWORDS, 0},
  {"vertices", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2316vertices, METH_VARARGS|METH_KEYWORDS, 0},
  {"vertices_abc", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2318vertices_abc, METH_VARARGS|METH_KEYWORDS, 0},
  {"vertices_abca", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2320vertices_abca, METH_VARARGS|METH_KEYWORDS, 0},
  {"vpotential", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2322vpotential, METH_VARARGS|METH_KEYWORDS, 0},
  {"weibull", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2324weibull, METH_VARARGS|METH_KEYWORDS, 0},
  {"weibull_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2326weibull_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"weibull_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2328weibull_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"weibulld", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2330weibulld, METH_VARARGS|METH_KEYWORDS, 0},
  {"weibulld_cdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2332weibulld_cdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"weibulld_icdf", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2334weibulld_icdf, METH_VARARGS|METH_KEYWORDS, 0},
  {"widget_size", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2336widget_size, METH_VARARGS|METH_KEYWORDS, 0},
  {"wilcoxonp", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2338wilcoxonp, METH_VARARGS|METH_KEYWORDS, 0},
  {"wilcoxons", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2340wilcoxons, METH_VARARGS|METH_KEYWORDS, 0},
  {"wilcoxont", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2342wilcoxont, METH_VARARGS|METH_KEYWORDS, 0},
  {"writergb", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2344writergb, METH_VARARGS|METH_KEYWORDS, 0},
  {"writewav", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2346writewav, METH_VARARGS|METH_KEYWORDS, 0},
  {"xcas_mode", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2348xcas_mode, METH_VARARGS|METH_KEYWORDS, 0},
  {"xyztrange", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2350xyztrange, METH_VARARGS|METH_KEYWORDS, 0},
  {"zeros", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2352zeros, METH_VARARGS|METH_KEYWORDS, 0},
  {"ztrans", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2354ztrans, METH_VARARGS|METH_KEYWORDS, 0},
  {"type", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2356type, METH_VARARGS|METH_KEYWORDS, 0},
  {"zip", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2358zip, METH_VARARGS|METH_KEYWORDS, 0},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2360__reduce_cython__, METH_NOARGS, 0},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_5Pygen_2362__setstate_cython__, METH_O, 0},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_6giacpy_6giacpy_Pygen[] = {
  {(char *)"_type", __pyx_getprop_6giacpy_6giacpy_5Pygen__type, 0, (char *)0, 0},
  {(char *)"_subtype", __pyx_getprop_6giacpy_6giacpy_5Pygen__subtype, 0, (char *)0, 0},
  {(char *)"_val", __pyx_getprop_6giacpy_6giacpy_5Pygen__val, 0, (char *)"\n         immediate int value of an _INT_ type gen.\n         ", 0},
  {(char *)"_double", __pyx_getprop_6giacpy_6giacpy_5Pygen__double, 0, (char *)"\n         immediate conversion to float for a gen of _DOUBLE_ type.\n         ", 0},
  {(char *)"help", __pyx_getprop_6giacpy_6giacpy_5Pygen_help, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyNumberMethods __pyx_tp_as_number_Pygen = {
  __pyx_pw_6giacpy_6giacpy_5Pygen_26__add__, /*nb_add*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_30__sub__, /*nb_subtract*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_32__mul__, /*nb_multiply*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  __pyx_pw_6giacpy_6giacpy_5Pygen_34__div__, /*nb_divide*/
  #endif
  __pyx_pw_6giacpy_6giacpy_5Pygen_40__mod__, /*nb_remainder*/
  0, /*nb_divmod*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_38__pow__, /*nb_power*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_42__neg__, /*nb_negative*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_44__pos__, /*nb_positive*/
  0, /*nb_absolute*/
  0, /*nb_nonzero*/
  0, /*nb_invert*/
  0, /*nb_lshift*/
  0, /*nb_rshift*/
  0, /*nb_and*/
  0, /*nb_xor*/
  0, /*nb_or*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_coerce*/
  #endif
  __pyx_pw_6giacpy_6giacpy_5Pygen_18__int__, /*nb_int*/
  #if PY_MAJOR_VERSION < 3
  __pyx_pw_6giacpy_6giacpy_5Pygen_18__int__, /*nb_long*/
  #else
  0, /*reserved*/
  #endif
  __pyx_pw_6giacpy_6giacpy_5Pygen_20__float__, /*nb_float*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_oct*/
  #endif
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_hex*/
  #endif
  0, /*nb_inplace_add*/
  0, /*nb_inplace_subtract*/
  0, /*nb_inplace_multiply*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_inplace_divide*/
  #endif
  0, /*nb_inplace_remainder*/
  0, /*nb_inplace_power*/
  0, /*nb_inplace_lshift*/
  0, /*nb_inplace_rshift*/
  0, /*nb_inplace_and*/
  0, /*nb_inplace_xor*/
  0, /*nb_inplace_or*/
  0, /*nb_floor_divide*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_36__truediv__, /*nb_true_divide*/
  0, /*nb_inplace_floor_divide*/
  0, /*nb_inplace_true_divide*/
  0, /*nb_index*/
  #if PY_VERSION_HEX >= 0x03050000
  0, /*nb_matrix_multiply*/
  #endif
  #if PY_VERSION_HEX >= 0x03050000
  0, /*nb_inplace_matrix_multiply*/
  #endif
};

static PySequenceMethods __pyx_tp_as_sequence_Pygen = {
  __pyx_pw_6giacpy_6giacpy_5Pygen_9__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_6giacpy_6giacpy_Pygen, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_Pygen = {
  __pyx_pw_6giacpy_6giacpy_5Pygen_9__len__, /*mp_length*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_11__getitem__, /*mp_subscript*/
  __pyx_mp_ass_subscript_6giacpy_6giacpy_Pygen, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_6giacpy_6giacpy_Pygen = {
  PyVarObject_HEAD_INIT(0, 0)
  "giacpy.giacpy.Pygen", /*tp_name*/
  sizeof(struct __pyx_obj_6giacpy_6giacpy_Pygen), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_6giacpy_6giacpy_Pygen, /*tp_dealloc*/
  0, /*tp_print*/
  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
  __pyx_pw_6giacpy_6giacpy_5Pygen_5__repr__, /*tp_repr*/
  &__pyx_tp_as_number_Pygen, /*tp_as_number*/
  &__pyx_tp_as_sequence_Pygen, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_Pygen, /*tp_as_mapping*/
  0, /*tp_hash*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_28__call__, /*tp_call*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_7__str__, /*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*/
  0, /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_62__richcmp__, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  __pyx_pw_6giacpy_6giacpy_5Pygen_15__iter__, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_6giacpy_6giacpy_Pygen, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_6giacpy_6giacpy_Pygen, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_6giacpy_6giacpy_Pygen, /*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
  0, /*tp_finalize*/
  #endif
};

static PyObject *__pyx_tp_new_6giacpy_6giacpy_GiacSetting(PyTypeObject *t, PyObject *a, PyObject *k) {
  PyObject *o = __pyx_tp_new_6giacpy_6giacpy_Pygen(t, a, k);
  if (unlikely(!o)) return 0;
  return o;
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_digits(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_6digits_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_digits(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_6digits_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_sqrtflag(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_8sqrtflag_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_sqrtflag(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_8sqrtflag_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_complexflag(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_11complexflag_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_complexflag(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_11complexflag_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_eval_level(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_10eval_level_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_eval_level(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_10eval_level_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_proba_epsilon(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_proba_epsilon(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_13proba_epsilon_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_epsilon(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_7epsilon_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_epsilon(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_7epsilon_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_6giacpy_6giacpy_11GiacSetting_threads(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_6giacpy_6giacpy_11GiacSetting_7threads_1__get__(o);
}

static int __pyx_setprop_6giacpy_6giacpy_11GiacSetting_threads(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_6giacpy_6giacpy_11GiacSetting_7threads_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_6giacpy_6giacpy_GiacSetting[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_11GiacSetting_3__reduce_cython__, METH_NOARGS, 0},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_6giacpy_6giacpy_11GiacSetting_5__setstate_cython__, METH_O, 0},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_6giacpy_6giacpy_GiacSetting[] = {
  {(char *)"digits", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_digits, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_digits, (char *)"\n         Default digits number used for approximations:\n\n         ::\n\n            >>> from giacpy import giac,giacsettings\n            >>> giacsettings.digits=20;giacsettings.digits\n            20\n            >>> giac('1/7').approx()\n            0.14285714285714285714\n            >>> giacsettings.digits=12;\n\n         ", 0},
  {(char *)"sqrtflag", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_sqrtflag, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_sqrtflag, (char *)"\n         Flag to allow square roots in solving equations or factorizations:\n\n         ::\n\n            >>> from giacpy import giac,giacsettings\n            >>> giacsettings.sqrtflag=False;giacsettings.sqrtflag\n            False\n            >>> giac('x**2-2').factor()\n            x**2-2\n            >>> giacsettings.sqrtflag=True;\n            >>> giac('x**2-2').factor()\n            (x-sqrt(2))*(x+sqrt(2))\n\n         ", 0},
  {(char *)"complexflag", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_complexflag, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_complexflag, (char *)"\n         Flag to allow complex number in solving equations or factorizations:\n\n         ::\n\n            >>> from giacpy import giac,giacsettings\n            >>> giacsettings.complexflag=False;giacsettings.complexflag\n            False\n            >>> giac('x**2+4').factor()\n            x**2+4\n            >>> giacsettings.complexflag=True;\n            >>> giac('x**2+4').factor()\n            (x+2*i)*(x-2*i)\n\n         ", 0},
  {(char *)"eval_level", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_eval_level, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_eval_level, (char *)"\n         Recursive level of substitution of variables during an evaluation:\n\n            >>> from giacpy import giacsettings,purge\n            >>> giacsettings.eval_level=1\n            >>> giac(\"purge(a):;b:=a;a:=1;b\")\n            \"Done\",a,1,a\n            >>> giacsettings.eval_level=25; giacsettings.eval_level\n            25\n            >>> giac(\"purge(a):;b:=a;a:=1;b\")\n            \"Done\",a,1,1\n\n         ", 0},
  {(char *)"proba_epsilon", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_proba_epsilon, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_proba_epsilon, (char *)"\n         Maximum probability of a wrong answer with a probabilist algorithm.\n         Set this number to 0 to disable probabilist algorithms (slower):\n\n            >>> from giacpy import giacsettings,giac\n            >>> giacsettings.proba_epsilon=0;giac('proba_epsilon')\n            0.0\n            >>> giacsettings.proba_epsilon=10**(-15);giac('proba_epsilon')=='1e-15'\n            True\n\n         ", 0},
  {(char *)"epsilon", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_epsilon, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_epsilon, (char *)"\n         Value used by the epsilon2zero function:\n\n         ::\n\n            >>> from giacpy import giac,giacsettings\n            >>> giacsettings.epsilon=1e-10\n            >>> P=giac('1e-11+x+5')\n            >>> P==x+5\n            False\n            >>> (P.epsilon2zero()).simplify()\n            x+5\n\n         ", 0},
  {(char *)"threads", __pyx_getprop_6giacpy_6giacpy_11GiacSetting_threads, __pyx_setprop_6giacpy_6giacpy_11GiacSetting_threads, (char *)"\n         Maximal number of allowed theads in giac\n         ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_6giacpy_6giacpy_GiacSetting = {
  PyVarObject_HEAD_INIT(0, 0)
  "giacpy.giacpy.GiacSetting", /*tp_name*/
  sizeof(struct __pyx_obj_6giacpy_6giacpy_GiacSetting), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_6giacpy_6giacpy_Pygen, /*tp_dealloc*/
  0, /*tp_print*/
  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
  __pyx_pw_6giacpy_6giacpy_11GiacSetting_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_6giacpy_6giacpy_5Pygen_28__call__, /*tp_call*/
  #else
  0, /*tp_call*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_6giacpy_6giacpy_5Pygen_7__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "\n     A class to customise the Computer Algebra  System settings\n\n     * property threads:\n\n         Maximal number of allowed theads in giac\n\n     * property digits:\n\n         Default digits number used for approximations:\n\n         ::\n\n             >>> from giacpy import giacsettings,giac\n             >>> giacsettings.digits=20;giacsettings.digits\n             20\n             >>> giac('1/7').approx()\n             0.14285714285714285714\n             >>> giacsettings.digits=12;\n\n     * property sqrtflag:\n\n         Flag to allow sqrt extractions during solve and factorizations:\n\n         ::\n\n             >>> from giacpy import giac,giacsettings\n             >>> giacsettings.sqrtflag=False;giacsettings.sqrtflag\n             False\n             >>> giac('x**2-2').factor()\n             x**2-2\n             >>> giacsettings.sqrtflag=True;\n             >>> giac('x**2-2').factor()\n             (x-sqrt(2))*(x+sqrt(2))\n\n     * property complexflag:\n\n         Flag to allow complex number in solving equations or factorizations:\n\n         ::\n\n            >>> from giacpy import giac,giacsettings\n            >>> giacsettings.complexflag=False;giacsettings.complexflag\n            False\n            >>> giac('x**2+4').factor()\n            x**2+4\n            >>> giacsettings.complexflag=True;\n            >>> giac('x**2+4').factor()\n            (x+2*i)*(x-2*i)\n\n\n     * property eval_level:\n\n         Recursive level of substitution of variables during an evaluation:\n\n         ::\n\n             >>> from giacpy import giacsettings,giac\n             >>> giacsettings.eval_level=1\n             >>> giac(\"purge(a):;b:=a;a:=1;b\")\n             \"Done\",a,1,a\n             >>> giacsettings.eval_level=25; giacsettings.eval_level\n             25\n             >>> giac(\"purge(a):;b:=a;a:=1;b\")\n             \"Done\",a,1,1\n\n     * property proba_epsilon:\n\n         Maximum probability of a wrong answer with a probabilist algorithm.""\n         Set this number to 0 to disable probabilist algorithms (slower):\n\n         ::\n\n             >>> from giacpy import giacsettings,giac\n             >>> giacsettings.proba_epsilon=0;giac('proba_epsilon')\n             0.0\n             >>> giacsettings.proba_epsilon=10^(-13)\n             >>> giac('proba_epsilon')<10^(-14)\n             False\n\n     * property epsilon:\n\n         Value used by the epsilon2zero function:\n\n         ::\n\n             >>> from giacpy import giacsettings,giac\n             >>> giacsettings.epsilon=1e-10\n             >>> x=giac('x')\n             >>> P=giac('1e-11+x+5')\n             >>> P==x+5\n             False\n             >>> (P.epsilon2zero()).simplify()\n             x+5\n\n     ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_6giacpy_6giacpy_5Pygen_15__iter__, /*tp_iter*/
  #else
  0, /*tp_iter*/
  #endif
  0, /*tp_iternext*/
  __pyx_methods_6giacpy_6giacpy_GiacSetting, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_6giacpy_6giacpy_GiacSetting, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_6giacpy_6giacpy_GiacSetting, /*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
  0, /*tp_finalize*/
  #endif
};

static struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *__pyx_freelist_6giacpy_6giacpy___pyx_scope_struct____iter__[8];
static int __pyx_freecount_6giacpy_6giacpy___pyx_scope_struct____iter__ = 0;

static PyObject *__pyx_tp_new_6giacpy_6giacpy___pyx_scope_struct____iter__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_6giacpy_6giacpy___pyx_scope_struct____iter__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__)))) {
    o = (PyObject*)__pyx_freelist_6giacpy_6giacpy___pyx_scope_struct____iter__[--__pyx_freecount_6giacpy_6giacpy___pyx_scope_struct____iter__];
    memset(o, 0, sizeof(struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__));
    (void) PyObject_INIT(o, t);
    PyObject_GC_Track(o);
  } else {
    o = (*t->tp_alloc)(t, 0);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_6giacpy_6giacpy___pyx_scope_struct____iter__(PyObject *o) {
  struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *p = (struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *)o;
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_6giacpy_6giacpy___pyx_scope_struct____iter__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__)))) {
    __pyx_freelist_6giacpy_6giacpy___pyx_scope_struct____iter__[__pyx_freecount_6giacpy_6giacpy___pyx_scope_struct____iter__++] = ((struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *)o);
  } else {
    (*Py_TYPE(o)->tp_free)(o);
  }
}

static int __pyx_tp_traverse_6giacpy_6giacpy___pyx_scope_struct____iter__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *p = (struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__ *)o;
  if (p->__pyx_v_self) {
    e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
  }
  return 0;
}

static PyTypeObject __pyx_type_6giacpy_6giacpy___pyx_scope_struct____iter__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "giacpy.giacpy.__pyx_scope_struct____iter__", /*tp_name*/
  sizeof(struct __pyx_obj_6giacpy_6giacpy___pyx_scope_struct____iter__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_6giacpy_6giacpy___pyx_scope_struct____iter__, /*tp_dealloc*/
  0, /*tp_print*/
  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_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_6giacpy_6giacpy___pyx_scope_struct____iter__, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_6giacpy_6giacpy___pyx_scope_struct____iter__, /*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
  0, /*tp_finalize*/
  #endif
};

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 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_giacpy(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_giacpy},
  {0, NULL}
};
#endif

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "giacpy",
    __pyx_k_giacpy_Interface_to_the_C_libra, /* m_doc */
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    0, /* 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
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_n_s_Airy_Ai, __pyx_k_Airy_Ai, sizeof(__pyx_k_Airy_Ai), 0, 0, 1, 1},
  {&__pyx_n_s_Airy_Bi, __pyx_k_Airy_Bi, sizeof(__pyx_k_Airy_Bi), 0, 0, 1, 1},
  {&__pyx_n_s_Archive, __pyx_k_Archive, sizeof(__pyx_k_Archive), 0, 0, 1, 1},
  {&__pyx_kp_u_Archive_a_Pygen_element_to_a_fi, __pyx_k_Archive_a_Pygen_element_to_a_fi, sizeof(__pyx_k_Archive_a_Pygen_element_to_a_fi), 0, 1, 0, 0},
  {&__pyx_n_s_BesselJ, __pyx_k_BesselJ, sizeof(__pyx_k_BesselJ), 0, 0, 1, 1},
  {&__pyx_n_s_BesselY, __pyx_k_BesselY, sizeof(__pyx_k_BesselY), 0, 0, 1, 1},
  {&__pyx_n_s_Beta, __pyx_k_Beta, sizeof(__pyx_k_Beta), 0, 0, 1, 1},
  {&__pyx_n_s_BlockDiagonal, __pyx_k_BlockDiagonal, sizeof(__pyx_k_BlockDiagonal), 0, 0, 1, 1},
  {&__pyx_n_s_Ci, __pyx_k_Ci, sizeof(__pyx_k_Ci), 0, 0, 1, 1},
  {&__pyx_n_s_Circle, __pyx_k_Circle, sizeof(__pyx_k_Circle), 0, 0, 1, 1},
  {&__pyx_n_s_Col, __pyx_k_Col, sizeof(__pyx_k_Col), 0, 0, 1, 1},
  {&__pyx_kp_u_Convert_a_giac_integer_type_Pyg, __pyx_k_Convert_a_giac_integer_type_Pyg, sizeof(__pyx_k_Convert_a_giac_integer_type_Pyg), 0, 1, 0, 0},
  {&__pyx_kp_u_Convert_a_giac_real_to_a_Python, __pyx_k_Convert_a_giac_real_to_a_Python, sizeof(__pyx_k_Convert_a_giac_real_to_a_Python), 0, 1, 0, 0},
  {&__pyx_n_s_CopyVar, __pyx_k_CopyVar, sizeof(__pyx_k_CopyVar), 0, 0, 1, 1},
  {&__pyx_n_s_DOM_LIST, __pyx_k_DOM_LIST, sizeof(__pyx_k_DOM_LIST), 0, 0, 1, 1},
  {&__pyx_n_s_Dirac, __pyx_k_Dirac, sizeof(__pyx_k_Dirac), 0, 0, 1, 1},
  {&__pyx_kp_u_EXPERIMENTAL_Send_a_giac_comman, __pyx_k_EXPERIMENTAL_Send_a_giac_comman, sizeof(__pyx_k_EXPERIMENTAL_Send_a_giac_comman), 0, 1, 0, 0},
  {&__pyx_n_s_Ei, __pyx_k_Ei, sizeof(__pyx_k_Ei), 0, 0, 1, 1},
  {&__pyx_kp_s_Error_executing_code_in_Giac_COD, __pyx_k_Error_executing_code_in_Giac_COD, sizeof(__pyx_k_Error_executing_code_in_Giac_COD), 0, 0, 1, 0},
  {&__pyx_n_s_F_OK, __pyx_k_F_OK, sizeof(__pyx_k_F_OK), 0, 0, 1, 1},
  {&__pyx_n_s_Factor, __pyx_k_Factor, sizeof(__pyx_k_Factor), 0, 0, 1, 1},
  {&__pyx_kp_s_Failed_to_start_a_thread, __pyx_k_Failed_to_start_a_thread, sizeof(__pyx_k_Failed_to_start_a_thread), 0, 0, 1, 0},
  {&__pyx_n_s_GF, __pyx_k_GF, sizeof(__pyx_k_GF), 0, 0, 1, 1},
  {&__pyx_n_s_GIACNULL, __pyx_k_GIACNULL, sizeof(__pyx_k_GIACNULL), 0, 0, 1, 1},
  {&__pyx_n_s_GIACPY_TMP_NAME05026807096929010, __pyx_k_GIACPY_TMP_NAME05026807096929010, sizeof(__pyx_k_GIACPY_TMP_NAME05026807096929010), 0, 0, 1, 1},
  {&__pyx_kp_s_GIACPY_TMP_NAME05026807096929010_2, __pyx_k_GIACPY_TMP_NAME05026807096929010_2, sizeof(__pyx_k_GIACPY_TMP_NAME05026807096929010_2), 0, 0, 1, 0},
  {&__pyx_n_s_Gamma, __pyx_k_Gamma, sizeof(__pyx_k_Gamma), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction, __pyx_k_GiacFunction, sizeof(__pyx_k_GiacFunction), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___add, __pyx_k_GiacFunction___add, sizeof(__pyx_k_GiacFunction___add), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___call, __pyx_k_GiacFunction___call, sizeof(__pyx_k_GiacFunction___call), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___div, __pyx_k_GiacFunction___div, sizeof(__pyx_k_GiacFunction___div), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___init, __pyx_k_GiacFunction___init, sizeof(__pyx_k_GiacFunction___init), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___mul, __pyx_k_GiacFunction___mul, sizeof(__pyx_k_GiacFunction___mul), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___neg, __pyx_k_GiacFunction___neg, sizeof(__pyx_k_GiacFunction___neg), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___pow, __pyx_k_GiacFunction___pow, sizeof(__pyx_k_GiacFunction___pow), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___repr, __pyx_k_GiacFunction___repr, sizeof(__pyx_k_GiacFunction___repr), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___str, __pyx_k_GiacFunction___str, sizeof(__pyx_k_GiacFunction___str), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___sub, __pyx_k_GiacFunction___sub, sizeof(__pyx_k_GiacFunction___sub), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction___truediv, __pyx_k_GiacFunction___truediv, sizeof(__pyx_k_GiacFunction___truediv), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction_diff, __pyx_k_GiacFunction_diff, sizeof(__pyx_k_GiacFunction_diff), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction_htmlhelp, __pyx_k_GiacFunction_htmlhelp, sizeof(__pyx_k_GiacFunction_htmlhelp), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction_int, __pyx_k_GiacFunction_int, sizeof(__pyx_k_GiacFunction_int), 0, 0, 1, 1},
  {&__pyx_n_s_GiacFunction_plot, __pyx_k_GiacFunction_plot, sizeof(__pyx_k_GiacFunction_plot), 0, 0, 1, 1},
  {&__pyx_n_s_GiacMethods, __pyx_k_GiacMethods, sizeof(__pyx_k_GiacMethods), 0, 0, 1, 1},
  {&__pyx_kp_s_Giac_Settings, __pyx_k_Giac_Settings, sizeof(__pyx_k_Giac_Settings), 0, 0, 1, 0},
  {&__pyx_n_s_Heaviside, __pyx_k_Heaviside, sizeof(__pyx_k_Heaviside), 0, 0, 1, 1},
  {&__pyx_n_s_I, __pyx_k_I, sizeof(__pyx_k_I), 0, 0, 1, 1},
  {&__pyx_kp_u_Increase_the_size_of_a_matrix_w, __pyx_k_Increase_the_size_of_a_matrix_w, sizeof(__pyx_k_Increase_the_size_of_a_matrix_w), 0, 1, 0, 0},
  {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1},
  {&__pyx_kp_s_Interrupted_by_a_ctrl_c_event, __pyx_k_Interrupted_by_a_ctrl_c_event, sizeof(__pyx_k_Interrupted_by_a_ctrl_c_event), 0, 0, 1, 0},
  {&__pyx_n_s_JordanBlock, __pyx_k_JordanBlock, sizeof(__pyx_k_JordanBlock), 0, 0, 1, 1},
  {&__pyx_n_s_KeyboardInterrupt, __pyx_k_KeyboardInterrupt, sizeof(__pyx_k_KeyboardInterrupt), 0, 0, 1, 1},
  {&__pyx_n_s_LU, __pyx_k_LU, sizeof(__pyx_k_LU), 0, 0, 1, 1},
  {&__pyx_n_s_Li, __pyx_k_Li, sizeof(__pyx_k_Li), 0, 0, 1, 1},
  {&__pyx_n_s_Line, __pyx_k_Line, sizeof(__pyx_k_Line), 0, 0, 1, 1},
  {&__pyx_n_s_LineHorz, __pyx_k_LineHorz, sizeof(__pyx_k_LineHorz), 0, 0, 1, 1},
  {&__pyx_n_s_LineTan, __pyx_k_LineTan, sizeof(__pyx_k_LineTan), 0, 0, 1, 1},
  {&__pyx_n_s_LineVert, __pyx_k_LineVert, sizeof(__pyx_k_LineVert), 0, 0, 1, 1},
  {&__pyx_kp_u_Lists_of_10_6_integers_should_b, __pyx_k_Lists_of_10_6_integers_should_b, sizeof(__pyx_k_Lists_of_10_6_integers_should_b), 0, 1, 0, 0},
  {&__pyx_n_s_NULL, __pyx_k_NULL, sizeof(__pyx_k_NULL), 0, 0, 1, 1},
  {&__pyx_kp_u_Open_a_file_in_giac_compressed, __pyx_k_Open_a_file_in_giac_compressed, sizeof(__pyx_k_Open_a_file_in_giac_compressed), 0, 1, 0, 0},
  {&__pyx_kp_u_Open_the_giac_html_detailled_he, __pyx_k_Open_the_giac_html_detailled_he, sizeof(__pyx_k_Open_the_giac_html_detailled_he), 0, 1, 0, 0},
  {&__pyx_kp_u_Open_the_giac_html_detailled_he_2, __pyx_k_Open_the_giac_html_detailled_he_2, sizeof(__pyx_k_Open_the_giac_html_detailled_he_2), 0, 1, 0, 0},
  {&__pyx_n_s_Phi, __pyx_k_Phi, sizeof(__pyx_k_Phi), 0, 0, 1, 1},
  {&__pyx_n_s_Pi, __pyx_k_Pi, sizeof(__pyx_k_Pi), 0, 0, 1, 1},
  {&__pyx_n_s_Psi, __pyx_k_Psi, sizeof(__pyx_k_Psi), 0, 0, 1, 1},
  {&__pyx_n_s_Pygen, __pyx_k_Pygen, sizeof(__pyx_k_Pygen), 0, 0, 1, 1},
  {&__pyx_kp_u_Pygen___float___line_1047, __pyx_k_Pygen___float___line_1047, sizeof(__pyx_k_Pygen___float___line_1047), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen___getitem___line_881, __pyx_k_Pygen___getitem___line_881, sizeof(__pyx_k_Pygen___getitem___line_881), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen___int___line_1028, __pyx_k_Pygen___int___line_1028, sizeof(__pyx_k_Pygen___int___line_1028), 0, 1, 0, 0},
  {&__pyx_n_s_Pygen___iter, __pyx_k_Pygen___iter, sizeof(__pyx_k_Pygen___iter), 0, 0, 1, 1},
  {&__pyx_kp_u_Pygen___iter___line_1004, __pyx_k_Pygen___iter___line_1004, sizeof(__pyx_k_Pygen___iter___line_1004), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen___repr___line_845, __pyx_k_Pygen___repr___line_845, sizeof(__pyx_k_Pygen___repr___line_845), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen___setitem___line_955, __pyx_k_Pygen___setitem___line_955, sizeof(__pyx_k_Pygen___setitem___line_955), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen_htmlhelp_line_1331, __pyx_k_Pygen_htmlhelp_line_1331, sizeof(__pyx_k_Pygen_htmlhelp_line_1331), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen_lists_of_10_6_elements_sh, __pyx_k_Pygen_lists_of_10_6_elements_sh, sizeof(__pyx_k_Pygen_lists_of_10_6_elements_sh), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen_qcas_line_1385, __pyx_k_Pygen_qcas_line_1385, sizeof(__pyx_k_Pygen_qcas_line_1385), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen_redim_line_1359, __pyx_k_Pygen_redim_line_1359, sizeof(__pyx_k_Pygen_redim_line_1359), 0, 1, 0, 0},
  {&__pyx_kp_u_Pygen_save_line_1302, __pyx_k_Pygen_save_line_1302, sizeof(__pyx_k_Pygen_save_line_1302), 0, 1, 0, 0},
  {&__pyx_n_s_Pymaxint, __pyx_k_Pymaxint, sizeof(__pyx_k_Pymaxint), 0, 0, 1, 1},
  {&__pyx_n_s_PythonVersion3, __pyx_k_PythonVersion3, sizeof(__pyx_k_PythonVersion3), 0, 0, 1, 1},
  {&__pyx_n_s_Pyversioninfo, __pyx_k_Pyversioninfo, sizeof(__pyx_k_Pyversioninfo), 0, 0, 1, 1},
  {&__pyx_n_s_QR, __pyx_k_QR, sizeof(__pyx_k_QR), 0, 0, 1, 1},
  {&__pyx_n_s_RandSeed, __pyx_k_RandSeed, sizeof(__pyx_k_RandSeed), 0, 0, 1, 1},
  {&__pyx_n_s_Request, __pyx_k_Request, sizeof(__pyx_k_Request), 0, 0, 1, 1},
  {&__pyx_kp_s_Result_is_too_big_for_Display_I, __pyx_k_Result_is_too_big_for_Display_I, sizeof(__pyx_k_Result_is_too_big_for_Display_I), 0, 0, 1, 0},
  {&__pyx_n_s_Row, __pyx_k_Row, sizeof(__pyx_k_Row), 0, 0, 1, 1},
  {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
  {&__pyx_kp_u_Send_a_giac_graphic_to_qcas_3D, __pyx_k_Send_a_giac_graphic_to_qcas_3D, sizeof(__pyx_k_Send_a_giac_graphic_to_qcas_3D), 0, 1, 0, 0},
  {&__pyx_kp_u_Set_the_value_of_a_coefficient, __pyx_k_Set_the_value_of_a_coefficient, sizeof(__pyx_k_Set_the_value_of_a_coefficient), 0, 1, 0, 0},
  {&__pyx_n_s_SortA, __pyx_k_SortA, sizeof(__pyx_k_SortA), 0, 0, 1, 1},
  {&__pyx_n_s_SortD, __pyx_k_SortD, sizeof(__pyx_k_SortD), 0, 0, 1, 1},
  {&__pyx_kp_u_This_function_evaluate_a_python, __pyx_k_This_function_evaluate_a_python, sizeof(__pyx_k_This_function_evaluate_a_python), 0, 1, 0, 0},
  {&__pyx_n_s_ThreadedPygen, __pyx_k_ThreadedPygen, sizeof(__pyx_k_ThreadedPygen), 0, 0, 1, 1},
  {&__pyx_n_s_ThreadedPygen___call, __pyx_k_ThreadedPygen___call, sizeof(__pyx_k_ThreadedPygen___call), 0, 0, 1, 1},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_UTF_8, __pyx_k_UTF_8, sizeof(__pyx_k_UTF_8), 0, 0, 1, 0},
  {&__pyx_n_s_UTPC, __pyx_k_UTPC, sizeof(__pyx_k_UTPC), 0, 0, 1, 1},
  {&__pyx_n_s_UTPF, __pyx_k_UTPF, sizeof(__pyx_k_UTPF), 0, 0, 1, 1},
  {&__pyx_n_s_UTPN, __pyx_k_UTPN, sizeof(__pyx_k_UTPN), 0, 0, 1, 1},
  {&__pyx_n_s_UTPT, __pyx_k_UTPT, sizeof(__pyx_k_UTPT), 0, 0, 1, 1},
  {&__pyx_kp_s_Use_this_subclass_of_to_call_yo, __pyx_k_Use_this_subclass_of_to_call_yo, sizeof(__pyx_k_Use_this_subclass_of_to_call_yo), 0, 0, 1, 0},
  {&__pyx_n_s_VARS, __pyx_k_VARS, sizeof(__pyx_k_VARS), 0, 0, 1, 1},
  {&__pyx_n_s_VAS, __pyx_k_VAS, sizeof(__pyx_k_VAS), 0, 0, 1, 1},
  {&__pyx_n_s_VAS_positive, __pyx_k_VAS_positive, sizeof(__pyx_k_VAS_positive), 0, 0, 1, 1},
  {&__pyx_n_s_Zeta, __pyx_k_Zeta, sizeof(__pyx_k_Zeta), 0, 0, 1, 1},
  {&__pyx_kp_s__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 0, 1, 0},
  {&__pyx_kp_s__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 0, 1, 0},
  {&__pyx_n_s_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 0, 1, 1},
  {&__pyx_n_s_a2q, __pyx_k_a2q, sizeof(__pyx_k_a2q), 0, 0, 1, 1},
  {&__pyx_n_s_abcuv, __pyx_k_abcuv, sizeof(__pyx_k_abcuv), 0, 0, 1, 1},
  {&__pyx_n_s_about, __pyx_k_about, sizeof(__pyx_k_about), 0, 0, 1, 1},
  {&__pyx_n_s_abs, __pyx_k_abs, sizeof(__pyx_k_abs), 0, 0, 1, 1},
  {&__pyx_n_s_abscissa, __pyx_k_abscissa, sizeof(__pyx_k_abscissa), 0, 0, 1, 1},
  {&__pyx_n_s_access, __pyx_k_access, sizeof(__pyx_k_access), 0, 0, 1, 1},
  {&__pyx_n_s_accumulate_head_tail, __pyx_k_accumulate_head_tail, sizeof(__pyx_k_accumulate_head_tail), 0, 0, 1, 1},
  {&__pyx_n_s_acos, __pyx_k_acos, sizeof(__pyx_k_acos), 0, 0, 1, 1},
  {&__pyx_n_s_acos2asin, __pyx_k_acos2asin, sizeof(__pyx_k_acos2asin), 0, 0, 1, 1},
  {&__pyx_n_s_acos2atan, __pyx_k_acos2atan, sizeof(__pyx_k_acos2atan), 0, 0, 1, 1},
  {&__pyx_n_s_acosh, __pyx_k_acosh, sizeof(__pyx_k_acosh), 0, 0, 1, 1},
  {&__pyx_n_s_acot, __pyx_k_acot, sizeof(__pyx_k_acot), 0, 0, 1, 1},
  {&__pyx_n_s_acsc, __pyx_k_acsc, sizeof(__pyx_k_acsc), 0, 0, 1, 1},
  {&__pyx_n_s_add, __pyx_k_add, sizeof(__pyx_k_add), 0, 0, 1, 1},
  {&__pyx_n_s_add_2, __pyx_k_add_2, sizeof(__pyx_k_add_2), 0, 0, 1, 1},
  {&__pyx_kp_s_add_language_1, __pyx_k_add_language_1, sizeof(__pyx_k_add_language_1), 0, 0, 1, 0},
  {&__pyx_n_s_additionally, __pyx_k_additionally, sizeof(__pyx_k_additionally), 0, 0, 1, 1},
  {&__pyx_n_s_adjoint_matrix, __pyx_k_adjoint_matrix, sizeof(__pyx_k_adjoint_matrix), 0, 0, 1, 1},
  {&__pyx_n_s_affix, __pyx_k_affix, sizeof(__pyx_k_affix), 0, 0, 1, 1},
  {&__pyx_n_s_algsubs, __pyx_k_algsubs, sizeof(__pyx_k_algsubs), 0, 0, 1, 1},
  {&__pyx_n_s_algvar, __pyx_k_algvar, sizeof(__pyx_k_algvar), 0, 0, 1, 1},
  {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1},
  {&__pyx_n_s_alog10, __pyx_k_alog10, sizeof(__pyx_k_alog10), 0, 0, 1, 1},
  {&__pyx_n_s_altitude, __pyx_k_altitude, sizeof(__pyx_k_altitude), 0, 0, 1, 1},
  {&__pyx_n_s_and, __pyx_k_and, sizeof(__pyx_k_and), 0, 0, 1, 1},
  {&__pyx_n_s_angle, __pyx_k_angle, sizeof(__pyx_k_angle), 0, 0, 1, 1},
  {&__pyx_n_s_angle_radian, __pyx_k_angle_radian, sizeof(__pyx_k_angle_radian), 0, 0, 1, 1},
  {&__pyx_n_s_angleat, __pyx_k_angleat, sizeof(__pyx_k_angleat), 0, 0, 1, 1},
  {&__pyx_n_s_angleatraw, __pyx_k_angleatraw, sizeof(__pyx_k_angleatraw), 0, 0, 1, 1},
  {&__pyx_n_s_ans, __pyx_k_ans, sizeof(__pyx_k_ans), 0, 0, 1, 1},
  {&__pyx_n_s_apply, __pyx_k_apply, sizeof(__pyx_k_apply), 0, 0, 1, 1},
  {&__pyx_n_s_approx, __pyx_k_approx, sizeof(__pyx_k_approx), 0, 0, 1, 1},
  {&__pyx_n_s_arc, __pyx_k_arc, sizeof(__pyx_k_arc), 0, 0, 1, 1},
  {&__pyx_n_s_arcLen, __pyx_k_arcLen, sizeof(__pyx_k_arcLen), 0, 0, 1, 1},
  {&__pyx_n_s_arccos, __pyx_k_arccos, sizeof(__pyx_k_arccos), 0, 0, 1, 1},
  {&__pyx_n_s_arccosh, __pyx_k_arccosh, sizeof(__pyx_k_arccosh), 0, 0, 1, 1},
  {&__pyx_n_s_arclen, __pyx_k_arclen, sizeof(__pyx_k_arclen), 0, 0, 1, 1},
  {&__pyx_n_s_arcsin, __pyx_k_arcsin, sizeof(__pyx_k_arcsin), 0, 0, 1, 1},
  {&__pyx_n_s_arcsinh, __pyx_k_arcsinh, sizeof(__pyx_k_arcsinh), 0, 0, 1, 1},
  {&__pyx_n_s_arctan, __pyx_k_arctan, sizeof(__pyx_k_arctan), 0, 0, 1, 1},
  {&__pyx_n_s_arctanh, __pyx_k_arctanh, sizeof(__pyx_k_arctanh), 0, 0, 1, 1},
  {&__pyx_n_s_area, __pyx_k_area, sizeof(__pyx_k_area), 0, 0, 1, 1},
  {&__pyx_n_s_areaat, __pyx_k_areaat, sizeof(__pyx_k_areaat), 0, 0, 1, 1},
  {&__pyx_n_s_areaatraw, __pyx_k_areaatraw, sizeof(__pyx_k_areaatraw), 0, 0, 1, 1},
  {&__pyx_n_s_areaplot, __pyx_k_areaplot, sizeof(__pyx_k_areaplot), 0, 0, 1, 1},
  {&__pyx_n_s_arg, __pyx_k_arg, sizeof(__pyx_k_arg), 0, 0, 1, 1},
  {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
  {&__pyx_kp_s_argument_must_be_a_Pygen_list_an, __pyx_k_argument_must_be_a_Pygen_list_an, sizeof(__pyx_k_argument_must_be_a_Pygen_list_an), 0, 0, 1, 0},
  {&__pyx_kp_s_argument_must_be_a_tuple_or_a_li, __pyx_k_argument_must_be_a_tuple_or_a_li, sizeof(__pyx_k_argument_must_be_a_tuple_or_a_li), 0, 0, 1, 0},
  {&__pyx_n_s_array, __pyx_k_array, sizeof(__pyx_k_array), 0, 0, 1, 1},
  {&__pyx_n_s_asin, __pyx_k_asin, sizeof(__pyx_k_asin), 0, 0, 1, 1},
  {&__pyx_n_s_asin2acos, __pyx_k_asin2acos, sizeof(__pyx_k_asin2acos), 0, 0, 1, 1},
  {&__pyx_n_s_asin2atan, __pyx_k_asin2atan, sizeof(__pyx_k_asin2atan), 0, 0, 1, 1},
  {&__pyx_n_s_asinh, __pyx_k_asinh, sizeof(__pyx_k_asinh), 0, 0, 1, 1},
  {&__pyx_n_s_assume, __pyx_k_assume, sizeof(__pyx_k_assume), 0, 0, 1, 1},
  {&__pyx_n_s_at, __pyx_k_at, sizeof(__pyx_k_at), 0, 0, 1, 1},
  {&__pyx_n_s_atan, __pyx_k_atan, sizeof(__pyx_k_atan), 0, 0, 1, 1},
  {&__pyx_n_s_atan2acos, __pyx_k_atan2acos, sizeof(__pyx_k_atan2acos), 0, 0, 1, 1},
  {&__pyx_n_s_atan2asin, __pyx_k_atan2asin, sizeof(__pyx_k_atan2asin), 0, 0, 1, 1},
  {&__pyx_n_s_atanh, __pyx_k_atanh, sizeof(__pyx_k_atanh), 0, 0, 1, 1},
  {&__pyx_n_s_atrig2ln, __pyx_k_atrig2ln, sizeof(__pyx_k_atrig2ln), 0, 0, 1, 1},
  {&__pyx_n_s_augment, __pyx_k_augment, sizeof(__pyx_k_augment), 0, 0, 1, 1},
  {&__pyx_n_s_autosimplify, __pyx_k_autosimplify, sizeof(__pyx_k_autosimplify), 0, 0, 1, 1},
  {&__pyx_n_s_avance, __pyx_k_avance, sizeof(__pyx_k_avance), 0, 0, 1, 1},
  {&__pyx_n_s_avgRC, __pyx_k_avgRC, sizeof(__pyx_k_avgRC), 0, 0, 1, 1},
  {&__pyx_n_s_axes, __pyx_k_axes, sizeof(__pyx_k_axes), 0, 0, 1, 1},
  {&__pyx_n_s_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 0, 1, 1},
  {&__pyx_n_s_back, __pyx_k_back, sizeof(__pyx_k_back), 0, 0, 1, 1},
  {&__pyx_n_s_baisse_crayon, __pyx_k_baisse_crayon, sizeof(__pyx_k_baisse_crayon), 0, 0, 1, 1},
  {&__pyx_n_s_bar_plot, __pyx_k_bar_plot, sizeof(__pyx_k_bar_plot), 0, 0, 1, 1},
  {&__pyx_n_s_barycenter, __pyx_k_barycenter, sizeof(__pyx_k_barycenter), 0, 0, 1, 1},
  {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1},
  {&__pyx_n_s_basekeywords, __pyx_k_basekeywords, sizeof(__pyx_k_basekeywords), 0, 0, 1, 1},
  {&__pyx_n_s_basis, __pyx_k_basis, sizeof(__pyx_k_basis), 0, 0, 1, 1},
  {&__pyx_n_s_batons, __pyx_k_batons, sizeof(__pyx_k_batons), 0, 0, 1, 1},
  {&__pyx_n_s_bernoulli, __pyx_k_bernoulli, sizeof(__pyx_k_bernoulli), 0, 0, 1, 1},
  {&__pyx_n_s_besselJ, __pyx_k_besselJ, sizeof(__pyx_k_besselJ), 0, 0, 1, 1},
  {&__pyx_n_s_besselY, __pyx_k_besselY, sizeof(__pyx_k_besselY), 0, 0, 1, 1},
  {&__pyx_n_s_betad, __pyx_k_betad, sizeof(__pyx_k_betad), 0, 0, 1, 1},
  {&__pyx_n_s_betad_cdf, __pyx_k_betad_cdf, sizeof(__pyx_k_betad_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_betad_icdf, __pyx_k_betad_icdf, sizeof(__pyx_k_betad_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_bezier, __pyx_k_bezier, sizeof(__pyx_k_bezier), 0, 0, 1, 1},
  {&__pyx_n_s_bezout_entiers, __pyx_k_bezout_entiers, sizeof(__pyx_k_bezout_entiers), 0, 0, 1, 1},
  {&__pyx_n_s_binomial, __pyx_k_binomial, sizeof(__pyx_k_binomial), 0, 0, 1, 1},
  {&__pyx_n_s_binomial_cdf, __pyx_k_binomial_cdf, sizeof(__pyx_k_binomial_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_binomial_icdf, __pyx_k_binomial_icdf, sizeof(__pyx_k_binomial_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_bisection_solver, __pyx_k_bisection_solver, sizeof(__pyx_k_bisection_solver), 0, 0, 1, 1},
  {&__pyx_n_s_bisector, __pyx_k_bisector, sizeof(__pyx_k_bisector), 0, 0, 1, 1},
  {&__pyx_n_s_bit_length, __pyx_k_bit_length, sizeof(__pyx_k_bit_length), 0, 0, 1, 1},
  {&__pyx_n_s_bitand, __pyx_k_bitand, sizeof(__pyx_k_bitand), 0, 0, 1, 1},
  {&__pyx_n_s_bitor, __pyx_k_bitor, sizeof(__pyx_k_bitor), 0, 0, 1, 1},
  {&__pyx_n_s_bitxor, __pyx_k_bitxor, sizeof(__pyx_k_bitxor), 0, 0, 1, 1},
  {&__pyx_n_s_blacklist, __pyx_k_blacklist, sizeof(__pyx_k_blacklist), 0, 0, 1, 1},
  {&__pyx_n_s_blockmatrix, __pyx_k_blockmatrix, sizeof(__pyx_k_blockmatrix), 0, 0, 1, 1},
  {&__pyx_n_s_border, __pyx_k_border, sizeof(__pyx_k_border), 0, 0, 1, 1},
  {&__pyx_n_s_boxwhisker, __pyx_k_boxwhisker, sizeof(__pyx_k_boxwhisker), 0, 0, 1, 1},
  {&__pyx_n_s_break, __pyx_k_break, sizeof(__pyx_k_break), 0, 0, 1, 1},
  {&__pyx_n_s_brent_solver, __pyx_k_brent_solver, sizeof(__pyx_k_brent_solver), 0, 0, 1, 1},
  {&__pyx_n_s_cFactor, __pyx_k_cFactor, sizeof(__pyx_k_cFactor), 0, 0, 1, 1},
  {&__pyx_n_s_cSolve, __pyx_k_cSolve, sizeof(__pyx_k_cSolve), 0, 0, 1, 1},
  {&__pyx_n_s_cZeros, __pyx_k_cZeros, sizeof(__pyx_k_cZeros), 0, 0, 1, 1},
  {&__pyx_n_s_call, __pyx_k_call, sizeof(__pyx_k_call), 0, 0, 1, 1},
  {&__pyx_n_s_camembert, __pyx_k_camembert, sizeof(__pyx_k_camembert), 0, 0, 1, 1},
  {&__pyx_n_s_canonical_form, __pyx_k_canonical_form, sizeof(__pyx_k_canonical_form), 0, 0, 1, 1},
  {&__pyx_kp_s_cas_monitor_status, __pyx_k_cas_monitor_status, sizeof(__pyx_k_cas_monitor_status), 0, 0, 1, 0},
  {&__pyx_kp_s_cas_monitor_status_after_killing, __pyx_k_cas_monitor_status_after_killing, sizeof(__pyx_k_cas_monitor_status_after_killing), 0, 0, 1, 0},
  {&__pyx_n_s_cas_setup, __pyx_k_cas_setup, sizeof(__pyx_k_cas_setup), 0, 0, 1, 1},
  {&__pyx_kp_s_cas_setup_2, __pyx_k_cas_setup_2, sizeof(__pyx_k_cas_setup_2), 0, 0, 1, 0},
  {&__pyx_kp_s_cas_setup_s, __pyx_k_cas_setup_s, sizeof(__pyx_k_cas_setup_s), 0, 0, 1, 0},
  {&__pyx_kp_s_cascmd, __pyx_k_cascmd, sizeof(__pyx_k_cascmd), 0, 0, 1, 0},
  {&__pyx_n_s_cauchy, __pyx_k_cauchy, sizeof(__pyx_k_cauchy), 0, 0, 1, 1},
  {&__pyx_n_s_cauchy_cdf, __pyx_k_cauchy_cdf, sizeof(__pyx_k_cauchy_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_cauchy_icdf, __pyx_k_cauchy_icdf, sizeof(__pyx_k_cauchy_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_cauchyd, __pyx_k_cauchyd, sizeof(__pyx_k_cauchyd), 0, 0, 1, 1},
  {&__pyx_n_s_cauchyd_cdf, __pyx_k_cauchyd_cdf, sizeof(__pyx_k_cauchyd_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_cauchyd_icdf, __pyx_k_cauchyd_icdf, sizeof(__pyx_k_cauchyd_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_cdf, __pyx_k_cdf, sizeof(__pyx_k_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_ceil, __pyx_k_ceil, sizeof(__pyx_k_ceil), 0, 0, 1, 1},
  {&__pyx_n_s_ceiling, __pyx_k_ceiling, sizeof(__pyx_k_ceiling), 0, 0, 1, 1},
  {&__pyx_n_s_center, __pyx_k_center, sizeof(__pyx_k_center), 0, 0, 1, 1},
  {&__pyx_n_s_center2interval, __pyx_k_center2interval, sizeof(__pyx_k_center2interval), 0, 0, 1, 1},
  {&__pyx_n_s_centered_cube, __pyx_k_centered_cube, sizeof(__pyx_k_centered_cube), 0, 0, 1, 1},
  {&__pyx_n_s_centered_tetrahedron, __pyx_k_centered_tetrahedron, sizeof(__pyx_k_centered_tetrahedron), 0, 0, 1, 1},
  {&__pyx_n_s_cfactor, __pyx_k_cfactor, sizeof(__pyx_k_cfactor), 0, 0, 1, 1},
  {&__pyx_n_s_cfsolve, __pyx_k_cfsolve, sizeof(__pyx_k_cfsolve), 0, 0, 1, 1},
  {&__pyx_n_s_changebase, __pyx_k_changebase, sizeof(__pyx_k_changebase), 0, 0, 1, 1},
  {&__pyx_n_s_char, __pyx_k_char, sizeof(__pyx_k_char), 0, 0, 1, 1},
  {&__pyx_n_s_charpoly, __pyx_k_charpoly, sizeof(__pyx_k_charpoly), 0, 0, 1, 1},
  {&__pyx_n_s_chinrem, __pyx_k_chinrem, sizeof(__pyx_k_chinrem), 0, 0, 1, 1},
  {&__pyx_n_s_chisquare, __pyx_k_chisquare, sizeof(__pyx_k_chisquare), 0, 0, 1, 1},
  {&__pyx_n_s_chisquare_cdf, __pyx_k_chisquare_cdf, sizeof(__pyx_k_chisquare_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_chisquare_icdf, __pyx_k_chisquare_icdf, sizeof(__pyx_k_chisquare_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_chisquared, __pyx_k_chisquared, sizeof(__pyx_k_chisquared), 0, 0, 1, 1},
  {&__pyx_n_s_chisquared_cdf, __pyx_k_chisquared_cdf, sizeof(__pyx_k_chisquared_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_chisquared_icdf, __pyx_k_chisquared_icdf, sizeof(__pyx_k_chisquared_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_chisquaret, __pyx_k_chisquaret, sizeof(__pyx_k_chisquaret), 0, 0, 1, 1},
  {&__pyx_n_s_choice, __pyx_k_choice, sizeof(__pyx_k_choice), 0, 0, 1, 1},
  {&__pyx_n_s_cholesky, __pyx_k_cholesky, sizeof(__pyx_k_cholesky), 0, 0, 1, 1},
  {&__pyx_n_s_chrem, __pyx_k_chrem, sizeof(__pyx_k_chrem), 0, 0, 1, 1},
  {&__pyx_n_s_circle, __pyx_k_circle, sizeof(__pyx_k_circle), 0, 0, 1, 1},
  {&__pyx_n_s_circumcircle, __pyx_k_circumcircle, sizeof(__pyx_k_circumcircle), 0, 0, 1, 1},
  {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1},
  {&__pyx_n_s_classes, __pyx_k_classes, sizeof(__pyx_k_classes), 0, 0, 1, 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_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1},
  {&__pyx_n_s_coeff, __pyx_k_coeff, sizeof(__pyx_k_coeff), 0, 0, 1, 1},
  {&__pyx_n_s_coeffs, __pyx_k_coeffs, sizeof(__pyx_k_coeffs), 0, 0, 1, 1},
  {&__pyx_n_s_col, __pyx_k_col, sizeof(__pyx_k_col), 0, 0, 1, 1},
  {&__pyx_n_s_colDim, __pyx_k_colDim, sizeof(__pyx_k_colDim), 0, 0, 1, 1},
  {&__pyx_n_s_colNorm, __pyx_k_colNorm, sizeof(__pyx_k_colNorm), 0, 0, 1, 1},
  {&__pyx_n_s_colSwap, __pyx_k_colSwap, sizeof(__pyx_k_colSwap), 0, 0, 1, 1},
  {&__pyx_n_s_coldim, __pyx_k_coldim, sizeof(__pyx_k_coldim), 0, 0, 1, 1},
  {&__pyx_n_s_collect, __pyx_k_collect, sizeof(__pyx_k_collect), 0, 0, 1, 1},
  {&__pyx_n_s_colnorm, __pyx_k_colnorm, sizeof(__pyx_k_colnorm), 0, 0, 1, 1},
  {&__pyx_n_s_color, __pyx_k_color, sizeof(__pyx_k_color), 0, 0, 1, 1},
  {&__pyx_n_s_colspace, __pyx_k_colspace, sizeof(__pyx_k_colspace), 0, 0, 1, 1},
  {&__pyx_n_s_colswap, __pyx_k_colswap, sizeof(__pyx_k_colswap), 0, 0, 1, 1},
  {&__pyx_n_s_comDenom, __pyx_k_comDenom, sizeof(__pyx_k_comDenom), 0, 0, 1, 1},
  {&__pyx_n_s_comb, __pyx_k_comb, sizeof(__pyx_k_comb), 0, 0, 1, 1},
  {&__pyx_n_s_combine, __pyx_k_combine, sizeof(__pyx_k_combine), 0, 0, 1, 1},
  {&__pyx_n_s_comment, __pyx_k_comment, sizeof(__pyx_k_comment), 0, 0, 1, 1},
  {&__pyx_n_s_common_perpendicular, __pyx_k_common_perpendicular, sizeof(__pyx_k_common_perpendicular), 0, 0, 1, 1},
  {&__pyx_n_s_companion, __pyx_k_companion, sizeof(__pyx_k_companion), 0, 0, 1, 1},
  {&__pyx_n_s_compare, __pyx_k_compare, sizeof(__pyx_k_compare), 0, 0, 1, 1},
  {&__pyx_n_s_complex, __pyx_k_complex, sizeof(__pyx_k_complex), 0, 0, 1, 1},
  {&__pyx_n_s_complex_variables, __pyx_k_complex_variables, sizeof(__pyx_k_complex_variables), 0, 0, 1, 1},
  {&__pyx_n_s_complexroot, __pyx_k_complexroot, sizeof(__pyx_k_complexroot), 0, 0, 1, 1},
  {&__pyx_n_s_concat, __pyx_k_concat, sizeof(__pyx_k_concat), 0, 0, 1, 1},
  {&__pyx_n_s_cond, __pyx_k_cond, sizeof(__pyx_k_cond), 0, 0, 1, 1},
  {&__pyx_n_s_cone, __pyx_k_cone, sizeof(__pyx_k_cone), 0, 0, 1, 1},
  {&__pyx_n_s_confrac, __pyx_k_confrac, sizeof(__pyx_k_confrac), 0, 0, 1, 1},
  {&__pyx_n_s_conic, __pyx_k_conic, sizeof(__pyx_k_conic), 0, 0, 1, 1},
  {&__pyx_n_s_conj, __pyx_k_conj, sizeof(__pyx_k_conj), 0, 0, 1, 1},
  {&__pyx_n_s_conjugate_gradient, __pyx_k_conjugate_gradient, sizeof(__pyx_k_conjugate_gradient), 0, 0, 1, 1},
  {&__pyx_n_s_cont, __pyx_k_cont, sizeof(__pyx_k_cont), 0, 0, 1, 1},
  {&__pyx_n_s_contains, __pyx_k_contains, sizeof(__pyx_k_contains), 0, 0, 1, 1},
  {&__pyx_n_s_content, __pyx_k_content, sizeof(__pyx_k_content), 0, 0, 1, 1},
  {&__pyx_n_s_context_ptr, __pyx_k_context_ptr, sizeof(__pyx_k_context_ptr), 0, 0, 1, 1},
  {&__pyx_n_s_continue, __pyx_k_continue, sizeof(__pyx_k_continue), 0, 0, 1, 1},
  {&__pyx_n_s_contourplot, __pyx_k_contourplot, sizeof(__pyx_k_contourplot), 0, 0, 1, 1},
  {&__pyx_n_s_convert, __pyx_k_convert, sizeof(__pyx_k_convert), 0, 0, 1, 1},
  {&__pyx_n_s_convertir, __pyx_k_convertir, sizeof(__pyx_k_convertir), 0, 0, 1, 1},
  {&__pyx_n_s_convexhull, __pyx_k_convexhull, sizeof(__pyx_k_convexhull), 0, 0, 1, 1},
  {&__pyx_n_s_coordinates, __pyx_k_coordinates, sizeof(__pyx_k_coordinates), 0, 0, 1, 1},
  {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1},
  {&__pyx_n_s_correlation, __pyx_k_correlation, sizeof(__pyx_k_correlation), 0, 0, 1, 1},
  {&__pyx_n_s_cos, __pyx_k_cos, sizeof(__pyx_k_cos), 0, 0, 1, 1},
  {&__pyx_n_s_cos2sintan, __pyx_k_cos2sintan, sizeof(__pyx_k_cos2sintan), 0, 0, 1, 1},
  {&__pyx_n_s_cosh, __pyx_k_cosh, sizeof(__pyx_k_cosh), 0, 0, 1, 1},
  {&__pyx_n_s_cot, __pyx_k_cot, sizeof(__pyx_k_cot), 0, 0, 1, 1},
  {&__pyx_n_s_cote, __pyx_k_cote, sizeof(__pyx_k_cote), 0, 0, 1, 1},
  {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1},
  {&__pyx_n_s_count_eq, __pyx_k_count_eq, sizeof(__pyx_k_count_eq), 0, 0, 1, 1},
  {&__pyx_n_s_count_inf, __pyx_k_count_inf, sizeof(__pyx_k_count_inf), 0, 0, 1, 1},
  {&__pyx_n_s_count_sup, __pyx_k_count_sup, sizeof(__pyx_k_count_sup), 0, 0, 1, 1},
  {&__pyx_n_s_courbe_parametrique, __pyx_k_courbe_parametrique, sizeof(__pyx_k_courbe_parametrique), 0, 0, 1, 1},
  {&__pyx_n_s_courbe_polaire, __pyx_k_courbe_polaire, sizeof(__pyx_k_courbe_polaire), 0, 0, 1, 1},
  {&__pyx_n_s_covariance, __pyx_k_covariance, sizeof(__pyx_k_covariance), 0, 0, 1, 1},
  {&__pyx_n_s_covariance_correlation, __pyx_k_covariance_correlation, sizeof(__pyx_k_covariance_correlation), 0, 0, 1, 1},
  {&__pyx_n_s_cpartfrac, __pyx_k_cpartfrac, sizeof(__pyx_k_cpartfrac), 0, 0, 1, 1},
  {&__pyx_n_s_crationalroot, __pyx_k_crationalroot, sizeof(__pyx_k_crationalroot), 0, 0, 1, 1},
  {&__pyx_n_s_crayon, __pyx_k_crayon, sizeof(__pyx_k_crayon), 0, 0, 1, 1},
  {&__pyx_n_s_cross, __pyx_k_cross, sizeof(__pyx_k_cross), 0, 0, 1, 1},
  {&__pyx_n_s_crossP, __pyx_k_crossP, sizeof(__pyx_k_crossP), 0, 0, 1, 1},
  {&__pyx_n_s_cross_point, __pyx_k_cross_point, sizeof(__pyx_k_cross_point), 0, 0, 1, 1},
  {&__pyx_n_s_cross_ratio, __pyx_k_cross_ratio, sizeof(__pyx_k_cross_ratio), 0, 0, 1, 1},
  {&__pyx_n_s_crossproduct, __pyx_k_crossproduct, sizeof(__pyx_k_crossproduct), 0, 0, 1, 1},
  {&__pyx_n_s_csc, __pyx_k_csc, sizeof(__pyx_k_csc), 0, 0, 1, 1},
  {&__pyx_n_s_csolve, __pyx_k_csolve, sizeof(__pyx_k_csolve), 0, 0, 1, 1},
  {&__pyx_n_s_cube, __pyx_k_cube, sizeof(__pyx_k_cube), 0, 0, 1, 1},
  {&__pyx_n_s_cumSum, __pyx_k_cumSum, sizeof(__pyx_k_cumSum), 0, 0, 1, 1},
  {&__pyx_n_s_cumsum, __pyx_k_cumsum, sizeof(__pyx_k_cumsum), 0, 0, 1, 1},
  {&__pyx_n_s_cumulated_frequencies, __pyx_k_cumulated_frequencies, sizeof(__pyx_k_cumulated_frequencies), 0, 0, 1, 1},
  {&__pyx_n_s_curl, __pyx_k_curl, sizeof(__pyx_k_curl), 0, 0, 1, 1},
  {&__pyx_n_s_current_sheet, __pyx_k_current_sheet, sizeof(__pyx_k_current_sheet), 0, 0, 1, 1},
  {&__pyx_n_s_curvature, __pyx_k_curvature, sizeof(__pyx_k_curvature), 0, 0, 1, 1},
  {&__pyx_n_s_curve, __pyx_k_curve, sizeof(__pyx_k_curve), 0, 0, 1, 1},
  {&__pyx_n_s_cyan, __pyx_k_cyan, sizeof(__pyx_k_cyan), 0, 0, 1, 1},
  {&__pyx_n_s_cycle2perm, __pyx_k_cycle2perm, sizeof(__pyx_k_cycle2perm), 0, 0, 1, 1},
  {&__pyx_n_s_cycleinv, __pyx_k_cycleinv, sizeof(__pyx_k_cycleinv), 0, 0, 1, 1},
  {&__pyx_n_s_cycles2permu, __pyx_k_cycles2permu, sizeof(__pyx_k_cycles2permu), 0, 0, 1, 1},
  {&__pyx_n_s_cyclotomic, __pyx_k_cyclotomic, sizeof(__pyx_k_cyclotomic), 0, 0, 1, 1},
  {&__pyx_n_s_cylinder, __pyx_k_cylinder, sizeof(__pyx_k_cylinder), 0, 0, 1, 1},
  {&__pyx_n_s_dash_line, __pyx_k_dash_line, sizeof(__pyx_k_dash_line), 0, 0, 1, 1},
  {&__pyx_n_s_dashdot_line, __pyx_k_dashdot_line, sizeof(__pyx_k_dashdot_line), 0, 0, 1, 1},
  {&__pyx_n_s_dashdotdot_line, __pyx_k_dashdotdot_line, sizeof(__pyx_k_dashdotdot_line), 0, 0, 1, 1},
  {&__pyx_n_s_dayofweek, __pyx_k_dayofweek, sizeof(__pyx_k_dayofweek), 0, 0, 1, 1},
  {&__pyx_n_s_deSolve, __pyx_k_deSolve, sizeof(__pyx_k_deSolve), 0, 0, 1, 1},
  {&__pyx_n_s_debut_enregistrement, __pyx_k_debut_enregistrement, sizeof(__pyx_k_debut_enregistrement), 0, 0, 1, 1},
  {&__pyx_n_s_decode, __pyx_k_decode, sizeof(__pyx_k_decode), 0, 0, 1, 1},
  {&__pyx_n_s_decstring23, __pyx_k_decstring23, sizeof(__pyx_k_decstring23), 0, 0, 1, 1},
  {&__pyx_n_s_degree, __pyx_k_degree, sizeof(__pyx_k_degree), 0, 0, 1, 1},
  {&__pyx_n_s_delcols, __pyx_k_delcols, sizeof(__pyx_k_delcols), 0, 0, 1, 1},
  {&__pyx_n_s_delrows, __pyx_k_delrows, sizeof(__pyx_k_delrows), 0, 0, 1, 1},
  {&__pyx_n_s_deltalist, __pyx_k_deltalist, sizeof(__pyx_k_deltalist), 0, 0, 1, 1},
  {&__pyx_n_s_denom, __pyx_k_denom, sizeof(__pyx_k_denom), 0, 0, 1, 1},
  {&__pyx_n_s_densityplot, __pyx_k_densityplot, sizeof(__pyx_k_densityplot), 0, 0, 1, 1},
  {&__pyx_n_s_derive, __pyx_k_derive, sizeof(__pyx_k_derive), 0, 0, 1, 1},
  {&__pyx_n_s_deriver, __pyx_k_deriver, sizeof(__pyx_k_deriver), 0, 0, 1, 1},
  {&__pyx_n_s_desolve, __pyx_k_desolve, sizeof(__pyx_k_desolve), 0, 0, 1, 1},
  {&__pyx_n_s_dessine_tortue, __pyx_k_dessine_tortue, sizeof(__pyx_k_dessine_tortue), 0, 0, 1, 1},
  {&__pyx_n_s_det, __pyx_k_det, sizeof(__pyx_k_det), 0, 0, 1, 1},
  {&__pyx_n_s_det_minor, __pyx_k_det_minor, sizeof(__pyx_k_det_minor), 0, 0, 1, 1},
  {&__pyx_n_s_developper, __pyx_k_developper, sizeof(__pyx_k_developper), 0, 0, 1, 1},
  {&__pyx_n_s_developper_transcendant, __pyx_k_developper_transcendant, sizeof(__pyx_k_developper_transcendant), 0, 0, 1, 1},
  {&__pyx_n_s_dfc, __pyx_k_dfc, sizeof(__pyx_k_dfc), 0, 0, 1, 1},
  {&__pyx_n_s_dfc2f, __pyx_k_dfc2f, sizeof(__pyx_k_dfc2f), 0, 0, 1, 1},
  {&__pyx_n_s_diag, __pyx_k_diag, sizeof(__pyx_k_diag), 0, 0, 1, 1},
  {&__pyx_n_s_diff, __pyx_k_diff, sizeof(__pyx_k_diff), 0, 0, 1, 1},
  {&__pyx_n_s_dim, __pyx_k_dim, sizeof(__pyx_k_dim), 0, 0, 1, 1},
  {&__pyx_n_s_directevalued, __pyx_k_directevalued, sizeof(__pyx_k_directevalued), 0, 0, 1, 1},
  {&__pyx_n_s_display, __pyx_k_display, sizeof(__pyx_k_display), 0, 0, 1, 1},
  {&__pyx_n_s_disque, __pyx_k_disque, sizeof(__pyx_k_disque), 0, 0, 1, 1},
  {&__pyx_n_s_disque_centre, __pyx_k_disque_centre, sizeof(__pyx_k_disque_centre), 0, 0, 1, 1},
  {&__pyx_n_s_distance, __pyx_k_distance, sizeof(__pyx_k_distance), 0, 0, 1, 1},
  {&__pyx_n_s_distance2, __pyx_k_distance2, sizeof(__pyx_k_distance2), 0, 0, 1, 1},
  {&__pyx_n_s_distanceat, __pyx_k_distanceat, sizeof(__pyx_k_distanceat), 0, 0, 1, 1},
  {&__pyx_n_s_distanceatraw, __pyx_k_distanceatraw, sizeof(__pyx_k_distanceatraw), 0, 0, 1, 1},
  {&__pyx_n_s_div, __pyx_k_div, sizeof(__pyx_k_div), 0, 0, 1, 1},
  {&__pyx_n_s_divergence, __pyx_k_divergence, sizeof(__pyx_k_divergence), 0, 0, 1, 1},
  {&__pyx_n_s_divide, __pyx_k_divide, sizeof(__pyx_k_divide), 0, 0, 1, 1},
  {&__pyx_n_s_divis, __pyx_k_divis, sizeof(__pyx_k_divis), 0, 0, 1, 1},
  {&__pyx_n_s_division_point, __pyx_k_division_point, sizeof(__pyx_k_division_point), 0, 0, 1, 1},
  {&__pyx_n_s_divisors, __pyx_k_divisors, sizeof(__pyx_k_divisors), 0, 0, 1, 1},
  {&__pyx_n_s_divpc, __pyx_k_divpc, sizeof(__pyx_k_divpc), 0, 0, 1, 1},
  {&__pyx_n_s_dnewton_solver, __pyx_k_dnewton_solver, sizeof(__pyx_k_dnewton_solver), 0, 0, 1, 1},
  {&__pyx_n_s_do, __pyx_k_do, sizeof(__pyx_k_do), 0, 0, 1, 1},
  {&__pyx_kp_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 0},
  {&__pyx_n_s_doc_2, __pyx_k_doc_2, sizeof(__pyx_k_doc_2), 0, 0, 1, 1},
  {&__pyx_n_s_dodecahedron, __pyx_k_dodecahedron, sizeof(__pyx_k_dodecahedron), 0, 0, 1, 1},
  {&__pyx_n_s_dot, __pyx_k_dot, sizeof(__pyx_k_dot), 0, 0, 1, 1},
  {&__pyx_n_s_dotP, __pyx_k_dotP, sizeof(__pyx_k_dotP), 0, 0, 1, 1},
  {&__pyx_n_s_dot_paper, __pyx_k_dot_paper, sizeof(__pyx_k_dot_paper), 0, 0, 1, 1},
  {&__pyx_n_s_dotprod, __pyx_k_dotprod, sizeof(__pyx_k_dotprod), 0, 0, 1, 1},
  {&__pyx_n_s_double, __pyx_k_double, sizeof(__pyx_k_double), 0, 0, 1, 1},
  {&__pyx_n_s_droit, __pyx_k_droit, sizeof(__pyx_k_droit), 0, 0, 1, 1},
  {&__pyx_n_s_droite_tangente, __pyx_k_droite_tangente, sizeof(__pyx_k_droite_tangente), 0, 0, 1, 1},
  {&__pyx_n_s_dsolve, __pyx_k_dsolve, sizeof(__pyx_k_dsolve), 0, 0, 1, 1},
  {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1},
  {&__pyx_n_s_e2r, __pyx_k_e2r, sizeof(__pyx_k_e2r), 0, 0, 1, 1},
  {&__pyx_n_s_ecart_type, __pyx_k_ecart_type, sizeof(__pyx_k_ecart_type), 0, 0, 1, 1},
  {&__pyx_n_s_ecart_type_population, __pyx_k_ecart_type_population, sizeof(__pyx_k_ecart_type_population), 0, 0, 1, 1},
  {&__pyx_n_s_egcd, __pyx_k_egcd, sizeof(__pyx_k_egcd), 0, 0, 1, 1},
  {&__pyx_n_s_egv, __pyx_k_egv, sizeof(__pyx_k_egv), 0, 0, 1, 1},
  {&__pyx_n_s_egvl, __pyx_k_egvl, sizeof(__pyx_k_egvl), 0, 0, 1, 1},
  {&__pyx_n_s_eigVc, __pyx_k_eigVc, sizeof(__pyx_k_eigVc), 0, 0, 1, 1},
  {&__pyx_n_s_eigVl, __pyx_k_eigVl, sizeof(__pyx_k_eigVl), 0, 0, 1, 1},
  {&__pyx_n_s_eigenvals, __pyx_k_eigenvals, sizeof(__pyx_k_eigenvals), 0, 0, 1, 1},
  {&__pyx_n_s_eigenvalues, __pyx_k_eigenvalues, sizeof(__pyx_k_eigenvalues), 0, 0, 1, 1},
  {&__pyx_n_s_eigenvectors, __pyx_k_eigenvectors, sizeof(__pyx_k_eigenvectors), 0, 0, 1, 1},
  {&__pyx_n_s_eigenvects, __pyx_k_eigenvects, sizeof(__pyx_k_eigenvects), 0, 0, 1, 1},
  {&__pyx_n_s_el, __pyx_k_el, sizeof(__pyx_k_el), 0, 0, 1, 1},
  {&__pyx_n_s_element, __pyx_k_element, sizeof(__pyx_k_element), 0, 0, 1, 1},
  {&__pyx_n_s_eliminate, __pyx_k_eliminate, sizeof(__pyx_k_eliminate), 0, 0, 1, 1},
  {&__pyx_n_s_ellipse, __pyx_k_ellipse, sizeof(__pyx_k_ellipse), 0, 0, 1, 1},
  {&__pyx_n_s_else, __pyx_k_else, sizeof(__pyx_k_else), 0, 0, 1, 1},
  {&__pyx_n_s_en, __pyx_k_en, sizeof(__pyx_k_en), 0, 0, 1, 1},
  {&__pyx_n_s_encstring23, __pyx_k_encstring23, sizeof(__pyx_k_encstring23), 0, 0, 1, 1},
  {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1},
  {&__pyx_n_s_entry, __pyx_k_entry, sizeof(__pyx_k_entry), 0, 0, 1, 1},
  {&__pyx_n_s_envelope, __pyx_k_envelope, sizeof(__pyx_k_envelope), 0, 0, 1, 1},
  {&__pyx_n_s_epsilon, __pyx_k_epsilon, sizeof(__pyx_k_epsilon), 0, 0, 1, 1},
  {&__pyx_n_s_epsilon2zero, __pyx_k_epsilon2zero, sizeof(__pyx_k_epsilon2zero), 0, 0, 1, 1},
  {&__pyx_n_s_equal, __pyx_k_equal, sizeof(__pyx_k_equal), 0, 0, 1, 1},
  {&__pyx_n_s_equal2diff, __pyx_k_equal2diff, sizeof(__pyx_k_equal2diff), 0, 0, 1, 1},
  {&__pyx_n_s_equal2list, __pyx_k_equal2list, sizeof(__pyx_k_equal2list), 0, 0, 1, 1},
  {&__pyx_n_s_equation, __pyx_k_equation, sizeof(__pyx_k_equation), 0, 0, 1, 1},
  {&__pyx_n_s_equilateral_triangle, __pyx_k_equilateral_triangle, sizeof(__pyx_k_equilateral_triangle), 0, 0, 1, 1},
  {&__pyx_n_s_erf, __pyx_k_erf, sizeof(__pyx_k_erf), 0, 0, 1, 1},
  {&__pyx_n_s_erfc, __pyx_k_erfc, sizeof(__pyx_k_erfc), 0, 0, 1, 1},
  {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1},
  {&__pyx_n_s_est_permu, __pyx_k_est_permu, sizeof(__pyx_k_est_permu), 0, 0, 1, 1},
  {&__pyx_n_s_euler, __pyx_k_euler, sizeof(__pyx_k_euler), 0, 0, 1, 1},
  {&__pyx_n_s_euler_gamma, __pyx_k_euler_gamma, sizeof(__pyx_k_euler_gamma), 0, 0, 1, 1},
  {&__pyx_n_s_eval, __pyx_k_eval, sizeof(__pyx_k_eval), 0, 0, 1, 1},
  {&__pyx_n_s_eval_level, __pyx_k_eval_level, sizeof(__pyx_k_eval_level), 0, 0, 1, 1},
  {&__pyx_n_s_evala, __pyx_k_evala, sizeof(__pyx_k_evala), 0, 0, 1, 1},
  {&__pyx_n_s_evalb, __pyx_k_evalb, sizeof(__pyx_k_evalb), 0, 0, 1, 1},
  {&__pyx_n_s_evalc, __pyx_k_evalc, sizeof(__pyx_k_evalc), 0, 0, 1, 1},
  {&__pyx_n_s_evalf, __pyx_k_evalf, sizeof(__pyx_k_evalf), 0, 0, 1, 1},
  {&__pyx_n_s_evalm, __pyx_k_evalm, sizeof(__pyx_k_evalm), 0, 0, 1, 1},
  {&__pyx_n_s_even, __pyx_k_even, sizeof(__pyx_k_even), 0, 0, 1, 1},
  {&__pyx_n_s_evolute, __pyx_k_evolute, sizeof(__pyx_k_evolute), 0, 0, 1, 1},
  {&__pyx_n_s_exact, __pyx_k_exact, sizeof(__pyx_k_exact), 0, 0, 1, 1},
  {&__pyx_n_s_exbisector, __pyx_k_exbisector, sizeof(__pyx_k_exbisector), 0, 0, 1, 1},
  {&__pyx_n_s_excircle, __pyx_k_excircle, sizeof(__pyx_k_excircle), 0, 0, 1, 1},
  {&__pyx_n_s_execute, __pyx_k_execute, sizeof(__pyx_k_execute), 0, 0, 1, 1},
  {&__pyx_n_s_exp, __pyx_k_exp, sizeof(__pyx_k_exp), 0, 0, 1, 1},
  {&__pyx_n_s_exp2list, __pyx_k_exp2list, sizeof(__pyx_k_exp2list), 0, 0, 1, 1},
  {&__pyx_n_s_exp2pow, __pyx_k_exp2pow, sizeof(__pyx_k_exp2pow), 0, 0, 1, 1},
  {&__pyx_n_s_exp2trig, __pyx_k_exp2trig, sizeof(__pyx_k_exp2trig), 0, 0, 1, 1},
  {&__pyx_n_s_expand, __pyx_k_expand, sizeof(__pyx_k_expand), 0, 0, 1, 1},
  {&__pyx_n_s_expexpand, __pyx_k_expexpand, sizeof(__pyx_k_expexpand), 0, 0, 1, 1},
  {&__pyx_n_s_expln, __pyx_k_expln, sizeof(__pyx_k_expln), 0, 0, 1, 1},
  {&__pyx_n_s_exponential, __pyx_k_exponential, sizeof(__pyx_k_exponential), 0, 0, 1, 1},
  {&__pyx_n_s_exponential_cdf, __pyx_k_exponential_cdf, sizeof(__pyx_k_exponential_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_exponential_icdf, __pyx_k_exponential_icdf, sizeof(__pyx_k_exponential_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_exponential_regression, __pyx_k_exponential_regression, sizeof(__pyx_k_exponential_regression), 0, 0, 1, 1},
  {&__pyx_n_s_exponential_regression_plot, __pyx_k_exponential_regression_plot, sizeof(__pyx_k_exponential_regression_plot), 0, 0, 1, 1},
  {&__pyx_n_s_exponentiald, __pyx_k_exponentiald, sizeof(__pyx_k_exponentiald), 0, 0, 1, 1},
  {&__pyx_n_s_exponentiald_cdf, __pyx_k_exponentiald_cdf, sizeof(__pyx_k_exponentiald_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_exponentiald_icdf, __pyx_k_exponentiald_icdf, sizeof(__pyx_k_exponentiald_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_expr, __pyx_k_expr, sizeof(__pyx_k_expr), 0, 0, 1, 1},
  {&__pyx_n_s_extend, __pyx_k_extend, sizeof(__pyx_k_extend), 0, 0, 1, 1},
  {&__pyx_n_s_extract_measure, __pyx_k_extract_measure, sizeof(__pyx_k_extract_measure), 0, 0, 1, 1},
  {&__pyx_n_s_extrema, __pyx_k_extrema, sizeof(__pyx_k_extrema), 0, 0, 1, 1},
  {&__pyx_n_s_ezgcd, __pyx_k_ezgcd, sizeof(__pyx_k_ezgcd), 0, 0, 1, 1},
  {&__pyx_n_s_f2nd, __pyx_k_f2nd, sizeof(__pyx_k_f2nd), 0, 0, 1, 1},
  {&__pyx_n_s_fMax, __pyx_k_fMax, sizeof(__pyx_k_fMax), 0, 0, 1, 1},
  {&__pyx_n_s_fMin, __pyx_k_fMin, sizeof(__pyx_k_fMin), 0, 0, 1, 1},
  {&__pyx_n_s_fPart, __pyx_k_fPart, sizeof(__pyx_k_fPart), 0, 0, 1, 1},
  {&__pyx_n_s_faces, __pyx_k_faces, sizeof(__pyx_k_faces), 0, 0, 1, 1},
  {&__pyx_n_s_facteurs_premiers, __pyx_k_facteurs_premiers, sizeof(__pyx_k_facteurs_premiers), 0, 0, 1, 1},
  {&__pyx_n_s_factor, __pyx_k_factor, sizeof(__pyx_k_factor), 0, 0, 1, 1},
  {&__pyx_n_s_factor_xn, __pyx_k_factor_xn, sizeof(__pyx_k_factor_xn), 0, 0, 1, 1},
  {&__pyx_n_s_factorial, __pyx_k_factorial, sizeof(__pyx_k_factorial), 0, 0, 1, 1},
  {&__pyx_n_s_factoriser, __pyx_k_factoriser, sizeof(__pyx_k_factoriser), 0, 0, 1, 1},
  {&__pyx_n_s_factoriser_entier, __pyx_k_factoriser_entier, sizeof(__pyx_k_factoriser_entier), 0, 0, 1, 1},
  {&__pyx_n_s_factoriser_sur_C, __pyx_k_factoriser_sur_C, sizeof(__pyx_k_factoriser_sur_C), 0, 0, 1, 1},
  {&__pyx_n_s_factors, __pyx_k_factors, sizeof(__pyx_k_factors), 0, 0, 1, 1},
  {&__pyx_n_s_fadeev, __pyx_k_fadeev, sizeof(__pyx_k_fadeev), 0, 0, 1, 1},
  {&__pyx_kp_s_failed_to_init_doc_from_giac_s_d, __pyx_k_failed_to_init_doc_from_giac_s_d, sizeof(__pyx_k_failed_to_init_doc_from_giac_s_d), 0, 0, 1, 0},
  {&__pyx_n_s_false, __pyx_k_false, sizeof(__pyx_k_false), 0, 0, 1, 1},
  {&__pyx_n_s_falsepos_solver, __pyx_k_falsepos_solver, sizeof(__pyx_k_falsepos_solver), 0, 0, 1, 1},
  {&__pyx_n_s_fclose, __pyx_k_fclose, sizeof(__pyx_k_fclose), 0, 0, 1, 1},
  {&__pyx_n_s_fcoeff, __pyx_k_fcoeff, sizeof(__pyx_k_fcoeff), 0, 0, 1, 1},
  {&__pyx_n_s_fdistrib, __pyx_k_fdistrib, sizeof(__pyx_k_fdistrib), 0, 0, 1, 1},
  {&__pyx_n_s_fft, __pyx_k_fft, sizeof(__pyx_k_fft), 0, 0, 1, 1},
  {&__pyx_n_s_fieldplot, __pyx_k_fieldplot, sizeof(__pyx_k_fieldplot), 0, 0, 1, 1},
  {&__pyx_kp_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 0},
  {&__pyx_n_s_file_2, __pyx_k_file_2, sizeof(__pyx_k_file_2), 0, 0, 1, 1},
  {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1},
  {&__pyx_n_s_find, __pyx_k_find, sizeof(__pyx_k_find), 0, 0, 1, 1},
  {&__pyx_n_s_findhelp, __pyx_k_findhelp, sizeof(__pyx_k_findhelp), 0, 0, 1, 1},
  {&__pyx_n_s_fisher, __pyx_k_fisher, sizeof(__pyx_k_fisher), 0, 0, 1, 1},
  {&__pyx_n_s_fisher_cdf, __pyx_k_fisher_cdf, sizeof(__pyx_k_fisher_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_fisher_icdf, __pyx_k_fisher_icdf, sizeof(__pyx_k_fisher_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_fisherd, __pyx_k_fisherd, sizeof(__pyx_k_fisherd), 0, 0, 1, 1},
  {&__pyx_n_s_fisherd_cdf, __pyx_k_fisherd_cdf, sizeof(__pyx_k_fisherd_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_fisherd_icdf, __pyx_k_fisherd_icdf, sizeof(__pyx_k_fisherd_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_flatten, __pyx_k_flatten, sizeof(__pyx_k_flatten), 0, 0, 1, 1},
  {&__pyx_n_s_float2rational, __pyx_k_float2rational, sizeof(__pyx_k_float2rational), 0, 0, 1, 1},
  {&__pyx_n_s_floor, __pyx_k_floor, sizeof(__pyx_k_floor), 0, 0, 1, 1},
  {&__pyx_n_s_fonction_derivee, __pyx_k_fonction_derivee, sizeof(__pyx_k_fonction_derivee), 0, 0, 1, 1},
  {&__pyx_n_s_for, __pyx_k_for, sizeof(__pyx_k_for), 0, 0, 1, 1},
  {&__pyx_n_s_fourier_an, __pyx_k_fourier_an, sizeof(__pyx_k_fourier_an), 0, 0, 1, 1},
  {&__pyx_n_s_fourier_bn, __pyx_k_fourier_bn, sizeof(__pyx_k_fourier_bn), 0, 0, 1, 1},
  {&__pyx_n_s_fourier_cn, __pyx_k_fourier_cn, sizeof(__pyx_k_fourier_cn), 0, 0, 1, 1},
  {&__pyx_n_s_fprint, __pyx_k_fprint, sizeof(__pyx_k_fprint), 0, 0, 1, 1},
  {&__pyx_n_s_fr, __pyx_k_fr, sizeof(__pyx_k_fr), 0, 0, 1, 1},
  {&__pyx_n_s_frac, __pyx_k_frac, sizeof(__pyx_k_frac), 0, 0, 1, 1},
  {&__pyx_n_s_fracmod, __pyx_k_fracmod, sizeof(__pyx_k_fracmod), 0, 0, 1, 1},
  {&__pyx_n_s_frame_2d, __pyx_k_frame_2d, sizeof(__pyx_k_frame_2d), 0, 0, 1, 1},
  {&__pyx_n_s_frequencies, __pyx_k_frequencies, sizeof(__pyx_k_frequencies), 0, 0, 1, 1},
  {&__pyx_n_s_frobenius_norm, __pyx_k_frobenius_norm, sizeof(__pyx_k_frobenius_norm), 0, 0, 1, 1},
  {&__pyx_n_s_from, __pyx_k_from, sizeof(__pyx_k_from), 0, 0, 1, 1},
  {&__pyx_kp_s_from_giac_s_help, __pyx_k_from_giac_s_help, sizeof(__pyx_k_from_giac_s_help), 0, 0, 1, 0},
  {&__pyx_kp_u_from_giacpy_import_giac_giac_3, __pyx_k_from_giacpy_import_giac_giac_3, sizeof(__pyx_k_from_giacpy_import_giac_giac_3), 0, 1, 0, 0},
  {&__pyx_n_s_froot, __pyx_k_froot, sizeof(__pyx_k_froot), 0, 0, 1, 1},
  {&__pyx_n_s_fsolve, __pyx_k_fsolve, sizeof(__pyx_k_fsolve), 0, 0, 1, 1},
  {&__pyx_n_s_fullparfrac, __pyx_k_fullparfrac, sizeof(__pyx_k_fullparfrac), 0, 0, 1, 1},
  {&__pyx_n_s_funcplot, __pyx_k_funcplot, sizeof(__pyx_k_funcplot), 0, 0, 1, 1},
  {&__pyx_n_s_function_diff, __pyx_k_function_diff, sizeof(__pyx_k_function_diff), 0, 0, 1, 1},
  {&__pyx_n_s_fxnd, __pyx_k_fxnd, sizeof(__pyx_k_fxnd), 0, 0, 1, 1},
  {&__pyx_n_s_gammad, __pyx_k_gammad, sizeof(__pyx_k_gammad), 0, 0, 1, 1},
  {&__pyx_n_s_gammad_cdf, __pyx_k_gammad_cdf, sizeof(__pyx_k_gammad_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_gammad_icdf, __pyx_k_gammad_icdf, sizeof(__pyx_k_gammad_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_gauss, __pyx_k_gauss, sizeof(__pyx_k_gauss), 0, 0, 1, 1},
  {&__pyx_n_s_gauss15, __pyx_k_gauss15, sizeof(__pyx_k_gauss15), 0, 0, 1, 1},
  {&__pyx_n_s_gauss_seidel_linsolve, __pyx_k_gauss_seidel_linsolve, sizeof(__pyx_k_gauss_seidel_linsolve), 0, 0, 1, 1},
  {&__pyx_n_s_gaussjord, __pyx_k_gaussjord, sizeof(__pyx_k_gaussjord), 0, 0, 1, 1},
  {&__pyx_n_s_gaussquad, __pyx_k_gaussquad, sizeof(__pyx_k_gaussquad), 0, 0, 1, 1},
  {&__pyx_n_s_gbasis, __pyx_k_gbasis, sizeof(__pyx_k_gbasis), 0, 0, 1, 1},
  {&__pyx_n_s_gcd, __pyx_k_gcd, sizeof(__pyx_k_gcd), 0, 0, 1, 1},
  {&__pyx_n_s_gcdex, __pyx_k_gcdex, sizeof(__pyx_k_gcdex), 0, 0, 1, 1},
  {&__pyx_kp_s_gen_indexes_are_not_yet_implemen, __pyx_k_gen_indexes_are_not_yet_implemen, sizeof(__pyx_k_gen_indexes_are_not_yet_implemen), 0, 0, 1, 0},
  {&__pyx_n_s_genpoly, __pyx_k_genpoly, sizeof(__pyx_k_genpoly), 0, 0, 1, 1},
  {&__pyx_n_s_geometric, __pyx_k_geometric, sizeof(__pyx_k_geometric), 0, 0, 1, 1},
  {&__pyx_n_s_geometric_cdf, __pyx_k_geometric_cdf, sizeof(__pyx_k_geometric_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_geometric_icdf, __pyx_k_geometric_icdf, sizeof(__pyx_k_geometric_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_getDenom, __pyx_k_getDenom, sizeof(__pyx_k_getDenom), 0, 0, 1, 1},
  {&__pyx_n_s_getKey, __pyx_k_getKey, sizeof(__pyx_k_getKey), 0, 0, 1, 1},
  {&__pyx_n_s_getNum, __pyx_k_getNum, sizeof(__pyx_k_getNum), 0, 0, 1, 1},
  {&__pyx_n_s_getType, __pyx_k_getType, sizeof(__pyx_k_getType), 0, 0, 1, 1},
  {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
  {&__pyx_n_s_giac, __pyx_k_giac, sizeof(__pyx_k_giac), 0, 0, 1, 1},
  {&__pyx_kp_s_giac_docs_dir_not_found, __pyx_k_giac_docs_dir_not_found, sizeof(__pyx_k_giac_docs_dir_not_found), 0, 0, 1, 0},
  {&__pyx_kp_u_giac_line_163, __pyx_k_giac_line_163, sizeof(__pyx_k_giac_line_163), 0, 1, 0, 0},
  {&__pyx_n_s_giacbasedir, __pyx_k_giacbasedir, sizeof(__pyx_k_giacbasedir), 0, 0, 1, 1},
  {&__pyx_n_s_giacpy2qcas, __pyx_k_giacpy2qcas, sizeof(__pyx_k_giacpy2qcas), 0, 0, 1, 1},
  {&__pyx_n_s_giacpy_giacpy, __pyx_k_giacpy_giacpy, sizeof(__pyx_k_giacpy_giacpy), 0, 0, 1, 1},
  {&__pyx_kp_s_giacpy_giacpy_pyx, __pyx_k_giacpy_giacpy_pyx, sizeof(__pyx_k_giacpy_giacpy_pyx), 0, 0, 1, 0},
  {&__pyx_n_s_giacsettings, __pyx_k_giacsettings, sizeof(__pyx_k_giacsettings), 0, 0, 1, 1},
  {&__pyx_n_s_gl_showaxes, __pyx_k_gl_showaxes, sizeof(__pyx_k_gl_showaxes), 0, 0, 1, 1},
  {&__pyx_n_s_grad, __pyx_k_grad, sizeof(__pyx_k_grad), 0, 0, 1, 1},
  {&__pyx_n_s_gramschmidt, __pyx_k_gramschmidt, sizeof(__pyx_k_gramschmidt), 0, 0, 1, 1},
  {&__pyx_n_s_greduce, __pyx_k_greduce, sizeof(__pyx_k_greduce), 0, 0, 1, 1},
  {&__pyx_n_s_groupermu, __pyx_k_groupermu, sizeof(__pyx_k_groupermu), 0, 0, 1, 1},
  {&__pyx_n_s_hadamard, __pyx_k_hadamard, sizeof(__pyx_k_hadamard), 0, 0, 1, 1},
  {&__pyx_n_s_half_cone, __pyx_k_half_cone, sizeof(__pyx_k_half_cone), 0, 0, 1, 1},
  {&__pyx_n_s_half_line, __pyx_k_half_line, sizeof(__pyx_k_half_line), 0, 0, 1, 1},
  {&__pyx_n_s_halftan, __pyx_k_halftan, sizeof(__pyx_k_halftan), 0, 0, 1, 1},
  {&__pyx_n_s_halftan_hyp2exp, __pyx_k_halftan_hyp2exp, sizeof(__pyx_k_halftan_hyp2exp), 0, 0, 1, 1},
  {&__pyx_n_s_halt, __pyx_k_halt, sizeof(__pyx_k_halt), 0, 0, 1, 1},
  {&__pyx_n_s_hamdist, __pyx_k_hamdist, sizeof(__pyx_k_hamdist), 0, 0, 1, 1},
  {&__pyx_n_s_harmonic_conjugate, __pyx_k_harmonic_conjugate, sizeof(__pyx_k_harmonic_conjugate), 0, 0, 1, 1},
  {&__pyx_n_s_harmonic_division, __pyx_k_harmonic_division, sizeof(__pyx_k_harmonic_division), 0, 0, 1, 1},
  {&__pyx_n_s_has, __pyx_k_has, sizeof(__pyx_k_has), 0, 0, 1, 1},
  {&__pyx_n_s_hasard, __pyx_k_hasard, sizeof(__pyx_k_hasard), 0, 0, 1, 1},
  {&__pyx_n_s_head, __pyx_k_head, sizeof(__pyx_k_head), 0, 0, 1, 1},
  {&__pyx_n_s_help, __pyx_k_help, sizeof(__pyx_k_help), 0, 0, 1, 1},
  {&__pyx_n_s_hermite, __pyx_k_hermite, sizeof(__pyx_k_hermite), 0, 0, 1, 1},
  {&__pyx_n_s_hessenberg, __pyx_k_hessenberg, sizeof(__pyx_k_hessenberg), 0, 0, 1, 1},
  {&__pyx_n_s_hessian, __pyx_k_hessian, sizeof(__pyx_k_hessian), 0, 0, 1, 1},
  {&__pyx_n_s_heugcd, __pyx_k_heugcd, sizeof(__pyx_k_heugcd), 0, 0, 1, 1},
  {&__pyx_n_s_hexagon, __pyx_k_hexagon, sizeof(__pyx_k_hexagon), 0, 0, 1, 1},
  {&__pyx_n_s_hilbert, __pyx_k_hilbert, sizeof(__pyx_k_hilbert), 0, 0, 1, 1},
  {&__pyx_n_s_histogram, __pyx_k_histogram, sizeof(__pyx_k_histogram), 0, 0, 1, 1},
  {&__pyx_n_s_hold, __pyx_k_hold, sizeof(__pyx_k_hold), 0, 0, 1, 1},
  {&__pyx_n_s_homothety, __pyx_k_homothety, sizeof(__pyx_k_homothety), 0, 0, 1, 1},
  {&__pyx_n_s_horner, __pyx_k_horner, sizeof(__pyx_k_horner), 0, 0, 1, 1},
  {&__pyx_n_s_htmlhelp, __pyx_k_htmlhelp, sizeof(__pyx_k_htmlhelp), 0, 0, 1, 1},
  {&__pyx_kp_u_htmlhelp_line_5124, __pyx_k_htmlhelp_line_5124, sizeof(__pyx_k_htmlhelp_line_5124), 0, 1, 0, 0},
  {&__pyx_kp_s_http_www_fourier_ujf_grenoble_fr, __pyx_k_http_www_fourier_ujf_grenoble_fr, sizeof(__pyx_k_http_www_fourier_ujf_grenoble_fr), 0, 0, 1, 0},
  {&__pyx_n_s_hybrid_solver, __pyx_k_hybrid_solver, sizeof(__pyx_k_hybrid_solver), 0, 0, 1, 1},
  {&__pyx_n_s_hybridj_solver, __pyx_k_hybridj_solver, sizeof(__pyx_k_hybridj_solver), 0, 0, 1, 1},
  {&__pyx_n_s_hybrids_solver, __pyx_k_hybrids_solver, sizeof(__pyx_k_hybrids_solver), 0, 0, 1, 1},
  {&__pyx_n_s_hybridsj_solver, __pyx_k_hybridsj_solver, sizeof(__pyx_k_hybridsj_solver), 0, 0, 1, 1},
  {&__pyx_n_s_hyp2exp, __pyx_k_hyp2exp, sizeof(__pyx_k_hyp2exp), 0, 0, 1, 1},
  {&__pyx_n_s_hyperbola, __pyx_k_hyperbola, sizeof(__pyx_k_hyperbola), 0, 0, 1, 1},
  {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
  {&__pyx_n_s_iPart, __pyx_k_iPart, sizeof(__pyx_k_iPart), 0, 0, 1, 1},
  {&__pyx_kp_s_i_2, __pyx_k_i_2, sizeof(__pyx_k_i_2), 0, 0, 1, 0},
  {&__pyx_n_s_iabcuv, __pyx_k_iabcuv, sizeof(__pyx_k_iabcuv), 0, 0, 1, 1},
  {&__pyx_n_s_ibasis, __pyx_k_ibasis, sizeof(__pyx_k_ibasis), 0, 0, 1, 1},
  {&__pyx_n_s_ibpdv, __pyx_k_ibpdv, sizeof(__pyx_k_ibpdv), 0, 0, 1, 1},
  {&__pyx_n_s_ibpu, __pyx_k_ibpu, sizeof(__pyx_k_ibpu), 0, 0, 1, 1},
  {&__pyx_n_s_icdf, __pyx_k_icdf, sizeof(__pyx_k_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_ichinrem, __pyx_k_ichinrem, sizeof(__pyx_k_ichinrem), 0, 0, 1, 1},
  {&__pyx_n_s_ichrem, __pyx_k_ichrem, sizeof(__pyx_k_ichrem), 0, 0, 1, 1},
  {&__pyx_n_s_icontent, __pyx_k_icontent, sizeof(__pyx_k_icontent), 0, 0, 1, 1},
  {&__pyx_n_s_icosahedron, __pyx_k_icosahedron, sizeof(__pyx_k_icosahedron), 0, 0, 1, 1},
  {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1},
  {&__pyx_n_s_identity, __pyx_k_identity, sizeof(__pyx_k_identity), 0, 0, 1, 1},
  {&__pyx_n_s_idivis, __pyx_k_idivis, sizeof(__pyx_k_idivis), 0, 0, 1, 1},
  {&__pyx_n_s_idn, __pyx_k_idn, sizeof(__pyx_k_idn), 0, 0, 1, 1},
  {&__pyx_n_s_iegcd, __pyx_k_iegcd, sizeof(__pyx_k_iegcd), 0, 0, 1, 1},
  {&__pyx_n_s_if, __pyx_k_if, sizeof(__pyx_k_if), 0, 0, 1, 1},
  {&__pyx_n_s_ifactor, __pyx_k_ifactor, sizeof(__pyx_k_ifactor), 0, 0, 1, 1},
  {&__pyx_n_s_ifactors, __pyx_k_ifactors, sizeof(__pyx_k_ifactors), 0, 0, 1, 1},
  {&__pyx_n_s_igamma, __pyx_k_igamma, sizeof(__pyx_k_igamma), 0, 0, 1, 1},
  {&__pyx_n_s_igcd, __pyx_k_igcd, sizeof(__pyx_k_igcd), 0, 0, 1, 1},
  {&__pyx_n_s_igcdex, __pyx_k_igcdex, sizeof(__pyx_k_igcdex), 0, 0, 1, 1},
  {&__pyx_n_s_ignored, __pyx_k_ignored, sizeof(__pyx_k_ignored), 0, 0, 1, 1},
  {&__pyx_n_s_ihermite, __pyx_k_ihermite, sizeof(__pyx_k_ihermite), 0, 0, 1, 1},
  {&__pyx_n_s_ilaplace, __pyx_k_ilaplace, sizeof(__pyx_k_ilaplace), 0, 0, 1, 1},
  {&__pyx_n_s_im, __pyx_k_im, sizeof(__pyx_k_im), 0, 0, 1, 1},
  {&__pyx_n_s_imag, __pyx_k_imag, sizeof(__pyx_k_imag), 0, 0, 1, 1},
  {&__pyx_n_s_image, __pyx_k_image, sizeof(__pyx_k_image), 0, 0, 1, 1},
  {&__pyx_n_s_implicitdiff, __pyx_k_implicitdiff, sizeof(__pyx_k_implicitdiff), 0, 0, 1, 1},
  {&__pyx_n_s_implicitplot, __pyx_k_implicitplot, sizeof(__pyx_k_implicitplot), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_in, __pyx_k_in, sizeof(__pyx_k_in), 0, 0, 1, 1},
  {&__pyx_n_s_inString, __pyx_k_inString, sizeof(__pyx_k_inString), 0, 0, 1, 1},
  {&__pyx_n_s_in_ideal, __pyx_k_in_ideal, sizeof(__pyx_k_in_ideal), 0, 0, 1, 1},
  {&__pyx_n_s_incircle, __pyx_k_incircle, sizeof(__pyx_k_incircle), 0, 0, 1, 1},
  {&__pyx_n_s_indets, __pyx_k_indets, sizeof(__pyx_k_indets), 0, 0, 1, 1},
  {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1},
  {&__pyx_kp_s_index_html, __pyx_k_index_html, sizeof(__pyx_k_index_html), 0, 0, 1, 0},
  {&__pyx_n_s_indices, __pyx_k_indices, sizeof(__pyx_k_indices), 0, 0, 1, 1},
  {&__pyx_n_s_inequationplot, __pyx_k_inequationplot, sizeof(__pyx_k_inequationplot), 0, 0, 1, 1},
  {&__pyx_n_s_inf, __pyx_k_inf, sizeof(__pyx_k_inf), 0, 0, 1, 1},
  {&__pyx_n_s_infinity, __pyx_k_infinity, sizeof(__pyx_k_infinity), 0, 0, 1, 1},
  {&__pyx_n_s_infnorm, __pyx_k_infnorm, sizeof(__pyx_k_infnorm), 0, 0, 1, 1},
  {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
  {&__pyx_n_s_input, __pyx_k_input, sizeof(__pyx_k_input), 0, 0, 1, 1},
  {&__pyx_n_s_insert, __pyx_k_insert, sizeof(__pyx_k_insert), 0, 0, 1, 1},
  {&__pyx_n_s_insmod, __pyx_k_insmod, sizeof(__pyx_k_insmod), 0, 0, 1, 1},
  {&__pyx_n_s_int, __pyx_k_int, sizeof(__pyx_k_int), 0, 0, 1, 1},
  {&__pyx_n_s_intDiv, __pyx_k_intDiv, sizeof(__pyx_k_intDiv), 0, 0, 1, 1},
  {&__pyx_n_s_integer, __pyx_k_integer, sizeof(__pyx_k_integer), 0, 0, 1, 1},
  {&__pyx_n_s_integrate, __pyx_k_integrate, sizeof(__pyx_k_integrate), 0, 0, 1, 1},
  {&__pyx_n_s_integrer, __pyx_k_integrer, sizeof(__pyx_k_integrer), 0, 0, 1, 1},
  {&__pyx_n_s_inter, __pyx_k_inter, sizeof(__pyx_k_inter), 0, 0, 1, 1},
  {&__pyx_n_s_interactive_odeplot, __pyx_k_interactive_odeplot, sizeof(__pyx_k_interactive_odeplot), 0, 0, 1, 1},
  {&__pyx_n_s_interactive_plotode, __pyx_k_interactive_plotode, sizeof(__pyx_k_interactive_plotode), 0, 0, 1, 1},
  {&__pyx_n_s_interp, __pyx_k_interp, sizeof(__pyx_k_interp), 0, 0, 1, 1},
  {&__pyx_n_s_interval, __pyx_k_interval, sizeof(__pyx_k_interval), 0, 0, 1, 1},
  {&__pyx_n_s_interval2center, __pyx_k_interval2center, sizeof(__pyx_k_interval2center), 0, 0, 1, 1},
  {&__pyx_n_s_inv, __pyx_k_inv, sizeof(__pyx_k_inv), 0, 0, 1, 1},
  {&__pyx_n_s_inverse, __pyx_k_inverse, sizeof(__pyx_k_inverse), 0, 0, 1, 1},
  {&__pyx_n_s_inversion, __pyx_k_inversion, sizeof(__pyx_k_inversion), 0, 0, 1, 1},
  {&__pyx_n_s_invisible_point, __pyx_k_invisible_point, sizeof(__pyx_k_invisible_point), 0, 0, 1, 1},
  {&__pyx_n_s_invlaplace, __pyx_k_invlaplace, sizeof(__pyx_k_invlaplace), 0, 0, 1, 1},
  {&__pyx_n_s_invztrans, __pyx_k_invztrans, sizeof(__pyx_k_invztrans), 0, 0, 1, 1},
  {&__pyx_n_s_iquo, __pyx_k_iquo, sizeof(__pyx_k_iquo), 0, 0, 1, 1},
  {&__pyx_n_s_iquorem, __pyx_k_iquorem, sizeof(__pyx_k_iquorem), 0, 0, 1, 1},
  {&__pyx_n_s_iratrecon, __pyx_k_iratrecon, sizeof(__pyx_k_iratrecon), 0, 0, 1, 1},
  {&__pyx_n_s_irem, __pyx_k_irem, sizeof(__pyx_k_irem), 0, 0, 1, 1},
  {&__pyx_n_s_isPrime, __pyx_k_isPrime, sizeof(__pyx_k_isPrime), 0, 0, 1, 1},
  {&__pyx_n_s_is_collinear, __pyx_k_is_collinear, sizeof(__pyx_k_is_collinear), 0, 0, 1, 1},
  {&__pyx_n_s_is_concyclic, __pyx_k_is_concyclic, sizeof(__pyx_k_is_concyclic), 0, 0, 1, 1},
  {&__pyx_n_s_is_conjugate, __pyx_k_is_conjugate, sizeof(__pyx_k_is_conjugate), 0, 0, 1, 1},
  {&__pyx_n_s_is_coplanar, __pyx_k_is_coplanar, sizeof(__pyx_k_is_coplanar), 0, 0, 1, 1},
  {&__pyx_n_s_is_cospheric, __pyx_k_is_cospheric, sizeof(__pyx_k_is_cospheric), 0, 0, 1, 1},
  {&__pyx_n_s_is_cycle, __pyx_k_is_cycle, sizeof(__pyx_k_is_cycle), 0, 0, 1, 1},
  {&__pyx_n_s_is_element, __pyx_k_is_element, sizeof(__pyx_k_is_element), 0, 0, 1, 1},
  {&__pyx_n_s_is_equilateral, __pyx_k_is_equilateral, sizeof(__pyx_k_is_equilateral), 0, 0, 1, 1},
  {&__pyx_n_s_is_harmonic, __pyx_k_is_harmonic, sizeof(__pyx_k_is_harmonic), 0, 0, 1, 1},
  {&__pyx_n_s_is_harmonic_circle_bundle, __pyx_k_is_harmonic_circle_bundle, sizeof(__pyx_k_is_harmonic_circle_bundle), 0, 0, 1, 1},
  {&__pyx_n_s_is_harmonic_line_bundle, __pyx_k_is_harmonic_line_bundle, sizeof(__pyx_k_is_harmonic_line_bundle), 0, 0, 1, 1},
  {&__pyx_n_s_is_inside, __pyx_k_is_inside, sizeof(__pyx_k_is_inside), 0, 0, 1, 1},
  {&__pyx_n_s_is_isosceles, __pyx_k_is_isosceles, sizeof(__pyx_k_is_isosceles), 0, 0, 1, 1},
  {&__pyx_n_s_is_orthogonal, __pyx_k_is_orthogonal, sizeof(__pyx_k_is_orthogonal), 0, 0, 1, 1},
  {&__pyx_n_s_is_parallel, __pyx_k_is_parallel, sizeof(__pyx_k_is_parallel), 0, 0, 1, 1},
  {&__pyx_n_s_is_parallelogram, __pyx_k_is_parallelogram, sizeof(__pyx_k_is_parallelogram), 0, 0, 1, 1},
  {&__pyx_n_s_is_permu, __pyx_k_is_permu, sizeof(__pyx_k_is_permu), 0, 0, 1, 1},
  {&__pyx_n_s_is_perpendicular, __pyx_k_is_perpendicular, sizeof(__pyx_k_is_perpendicular), 0, 0, 1, 1},
  {&__pyx_n_s_is_prime, __pyx_k_is_prime, sizeof(__pyx_k_is_prime), 0, 0, 1, 1},
  {&__pyx_n_s_is_pseudoprime, __pyx_k_is_pseudoprime, sizeof(__pyx_k_is_pseudoprime), 0, 0, 1, 1},
  {&__pyx_n_s_is_rectangle, __pyx_k_is_rectangle, sizeof(__pyx_k_is_rectangle), 0, 0, 1, 1},
  {&__pyx_n_s_is_rhombus, __pyx_k_is_rhombus, sizeof(__pyx_k_is_rhombus), 0, 0, 1, 1},
  {&__pyx_n_s_is_square, __pyx_k_is_square, sizeof(__pyx_k_is_square), 0, 0, 1, 1},
  {&__pyx_n_s_ismith, __pyx_k_ismith, sizeof(__pyx_k_ismith), 0, 0, 1, 1},
  {&__pyx_n_s_isobarycenter, __pyx_k_isobarycenter, sizeof(__pyx_k_isobarycenter), 0, 0, 1, 1},
  {&__pyx_n_s_isom, __pyx_k_isom, sizeof(__pyx_k_isom), 0, 0, 1, 1},
  {&__pyx_n_s_isopolygon, __pyx_k_isopolygon, sizeof(__pyx_k_isopolygon), 0, 0, 1, 1},
  {&__pyx_n_s_isosceles_triangle, __pyx_k_isosceles_triangle, sizeof(__pyx_k_isosceles_triangle), 0, 0, 1, 1},
  {&__pyx_n_s_isprime, __pyx_k_isprime, sizeof(__pyx_k_isprime), 0, 0, 1, 1},
  {&__pyx_n_s_iter, __pyx_k_iter, sizeof(__pyx_k_iter), 0, 0, 1, 1},
  {&__pyx_n_s_ithprime, __pyx_k_ithprime, sizeof(__pyx_k_ithprime), 0, 0, 1, 1},
  {&__pyx_n_s_jacobi_linsolve, __pyx_k_jacobi_linsolve, sizeof(__pyx_k_jacobi_linsolve), 0, 0, 1, 1},
  {&__pyx_n_s_jacobi_symbol, __pyx_k_jacobi_symbol, sizeof(__pyx_k_jacobi_symbol), 0, 0, 1, 1},
  {&__pyx_n_s_jordan, __pyx_k_jordan, sizeof(__pyx_k_jordan), 0, 0, 1, 1},
  {&__pyx_n_s_keep_pivot, __pyx_k_keep_pivot, sizeof(__pyx_k_keep_pivot), 0, 0, 1, 1},
  {&__pyx_n_s_ker, __pyx_k_ker, sizeof(__pyx_k_ker), 0, 0, 1, 1},
  {&__pyx_n_s_kernel, __pyx_k_kernel, sizeof(__pyx_k_kernel), 0, 0, 1, 1},
  {&__pyx_kp_s_killing_thread, __pyx_k_killing_thread, sizeof(__pyx_k_killing_thread), 0, 0, 1, 0},
  {&__pyx_n_s_kolmogorovd, __pyx_k_kolmogorovd, sizeof(__pyx_k_kolmogorovd), 0, 0, 1, 1},
  {&__pyx_n_s_kolmogorovt, __pyx_k_kolmogorovt, sizeof(__pyx_k_kolmogorovt), 0, 0, 1, 1},
  {&__pyx_n_s_l1norm, __pyx_k_l1norm, sizeof(__pyx_k_l1norm), 0, 0, 1, 1},
  {&__pyx_n_s_l2norm, __pyx_k_l2norm, sizeof(__pyx_k_l2norm), 0, 0, 1, 1},
  {&__pyx_n_s_lagrange, __pyx_k_lagrange, sizeof(__pyx_k_lagrange), 0, 0, 1, 1},
  {&__pyx_n_s_laguerre, __pyx_k_laguerre, sizeof(__pyx_k_laguerre), 0, 0, 1, 1},
  {&__pyx_n_s_lang, __pyx_k_lang, sizeof(__pyx_k_lang), 0, 0, 1, 1},
  {&__pyx_n_s_laplace, __pyx_k_laplace, sizeof(__pyx_k_laplace), 0, 0, 1, 1},
  {&__pyx_n_s_laplacian, __pyx_k_laplacian, sizeof(__pyx_k_laplacian), 0, 0, 1, 1},
  {&__pyx_n_s_latex, __pyx_k_latex, sizeof(__pyx_k_latex), 0, 0, 1, 1},
  {&__pyx_n_s_lcm, __pyx_k_lcm, sizeof(__pyx_k_lcm), 0, 0, 1, 1},
  {&__pyx_n_s_lcoeff, __pyx_k_lcoeff, sizeof(__pyx_k_lcoeff), 0, 0, 1, 1},
  {&__pyx_n_s_ldegree, __pyx_k_ldegree, sizeof(__pyx_k_ldegree), 0, 0, 1, 1},
  {&__pyx_n_s_left, __pyx_k_left, sizeof(__pyx_k_left), 0, 0, 1, 1},
  {&__pyx_n_s_left_rectangle, __pyx_k_left_rectangle, sizeof(__pyx_k_left_rectangle), 0, 0, 1, 1},
  {&__pyx_n_s_legend, __pyx_k_legend, sizeof(__pyx_k_legend), 0, 0, 1, 1},
  {&__pyx_n_s_legendre, __pyx_k_legendre, sizeof(__pyx_k_legendre), 0, 0, 1, 1},
  {&__pyx_n_s_legendre_symbol, __pyx_k_legendre_symbol, sizeof(__pyx_k_legendre_symbol), 0, 0, 1, 1},
  {&__pyx_n_s_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 0, 1, 1},
  {&__pyx_n_s_lgcd, __pyx_k_lgcd, sizeof(__pyx_k_lgcd), 0, 0, 1, 1},
  {&__pyx_n_s_lhs, __pyx_k_lhs, sizeof(__pyx_k_lhs), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_chapeau_carre, __pyx_k_ligne_chapeau_carre, sizeof(__pyx_k_ligne_chapeau_carre), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_chapeau_plat, __pyx_k_ligne_chapeau_plat, sizeof(__pyx_k_ligne_chapeau_plat), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_chapeau_rond, __pyx_k_ligne_chapeau_rond, sizeof(__pyx_k_ligne_chapeau_rond), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_polygonale, __pyx_k_ligne_polygonale, sizeof(__pyx_k_ligne_polygonale), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_polygonale_pointee, __pyx_k_ligne_polygonale_pointee, sizeof(__pyx_k_ligne_polygonale_pointee), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_tiret, __pyx_k_ligne_tiret, sizeof(__pyx_k_ligne_tiret), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_tiret_point, __pyx_k_ligne_tiret_point, sizeof(__pyx_k_ligne_tiret_point), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_tiret_pointpoint, __pyx_k_ligne_tiret_pointpoint, sizeof(__pyx_k_ligne_tiret_pointpoint), 0, 0, 1, 1},
  {&__pyx_n_s_ligne_trait_plein, __pyx_k_ligne_trait_plein, sizeof(__pyx_k_ligne_trait_plein), 0, 0, 1, 1},
  {&__pyx_n_s_limit, __pyx_k_limit, sizeof(__pyx_k_limit), 0, 0, 1, 1},
  {&__pyx_n_s_limite, __pyx_k_limite, sizeof(__pyx_k_limite), 0, 0, 1, 1},
  {&__pyx_n_s_lin, __pyx_k_lin, sizeof(__pyx_k_lin), 0, 0, 1, 1},
  {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1},
  {&__pyx_n_s_line_inter, __pyx_k_line_inter, sizeof(__pyx_k_line_inter), 0, 0, 1, 1},
  {&__pyx_n_s_line_paper, __pyx_k_line_paper, sizeof(__pyx_k_line_paper), 0, 0, 1, 1},
  {&__pyx_n_s_line_segments, __pyx_k_line_segments, sizeof(__pyx_k_line_segments), 0, 0, 1, 1},
  {&__pyx_n_s_linear_interpolate, __pyx_k_linear_interpolate, sizeof(__pyx_k_linear_interpolate), 0, 0, 1, 1},
  {&__pyx_n_s_linear_regression, __pyx_k_linear_regression, sizeof(__pyx_k_linear_regression), 0, 0, 1, 1},
  {&__pyx_n_s_linear_regression_plot, __pyx_k_linear_regression_plot, sizeof(__pyx_k_linear_regression_plot), 0, 0, 1, 1},
  {&__pyx_n_s_lineariser, __pyx_k_lineariser, sizeof(__pyx_k_lineariser), 0, 0, 1, 1},
  {&__pyx_n_s_lineariser_trigo, __pyx_k_lineariser_trigo, sizeof(__pyx_k_lineariser_trigo), 0, 0, 1, 1},
  {&__pyx_n_s_linsolve, __pyx_k_linsolve, sizeof(__pyx_k_linsolve), 0, 0, 1, 1},
  {&__pyx_n_s_linspace, __pyx_k_linspace, sizeof(__pyx_k_linspace), 0, 0, 1, 1},
  {&__pyx_n_s_lis_phrase, __pyx_k_lis_phrase, sizeof(__pyx_k_lis_phrase), 0, 0, 1, 1},
  {&__pyx_n_s_list, __pyx_k_list, sizeof(__pyx_k_list), 0, 0, 1, 1},
  {&__pyx_n_s_list2exp, __pyx_k_list2exp, sizeof(__pyx_k_list2exp), 0, 0, 1, 1},
  {&__pyx_n_s_list2mat, __pyx_k_list2mat, sizeof(__pyx_k_list2mat), 0, 0, 1, 1},
  {&__pyx_kp_s_list_index_s_out_of_range, __pyx_k_list_index_s_out_of_range, sizeof(__pyx_k_list_index_s_out_of_range), 0, 0, 1, 0},
  {&__pyx_n_s_listplot, __pyx_k_listplot, sizeof(__pyx_k_listplot), 0, 0, 1, 1},
  {&__pyx_n_s_listrange, __pyx_k_listrange, sizeof(__pyx_k_listrange), 0, 0, 1, 1},
  {&__pyx_n_s_lll, __pyx_k_lll, sizeof(__pyx_k_lll), 0, 0, 1, 1},
  {&__pyx_n_s_ln, __pyx_k_ln, sizeof(__pyx_k_ln), 0, 0, 1, 1},
  {&__pyx_n_s_lname, __pyx_k_lname, sizeof(__pyx_k_lname), 0, 0, 1, 1},
  {&__pyx_n_s_lncollect, __pyx_k_lncollect, sizeof(__pyx_k_lncollect), 0, 0, 1, 1},
  {&__pyx_n_s_lnexpand, __pyx_k_lnexpand, sizeof(__pyx_k_lnexpand), 0, 0, 1, 1},
  {&__pyx_n_s_loadgiacgen, __pyx_k_loadgiacgen, sizeof(__pyx_k_loadgiacgen), 0, 0, 1, 1},
  {&__pyx_kp_u_loadgiacgen_line_5381, __pyx_k_loadgiacgen_line_5381, sizeof(__pyx_k_loadgiacgen_line_5381), 0, 1, 0, 0},
  {&__pyx_n_s_locus, __pyx_k_locus, sizeof(__pyx_k_locus), 0, 0, 1, 1},
  {&__pyx_n_s_log, __pyx_k_log, sizeof(__pyx_k_log), 0, 0, 1, 1},
  {&__pyx_n_s_log10, __pyx_k_log10, sizeof(__pyx_k_log10), 0, 0, 1, 1},
  {&__pyx_n_s_logarithmic_regression, __pyx_k_logarithmic_regression, sizeof(__pyx_k_logarithmic_regression), 0, 0, 1, 1},
  {&__pyx_n_s_logarithmic_regression_plot, __pyx_k_logarithmic_regression_plot, sizeof(__pyx_k_logarithmic_regression_plot), 0, 0, 1, 1},
  {&__pyx_n_s_logb, __pyx_k_logb, sizeof(__pyx_k_logb), 0, 0, 1, 1},
  {&__pyx_n_s_logistic_regression, __pyx_k_logistic_regression, sizeof(__pyx_k_logistic_regression), 0, 0, 1, 1},
  {&__pyx_n_s_logistic_regression_plot, __pyx_k_logistic_regression_plot, sizeof(__pyx_k_logistic_regression_plot), 0, 0, 1, 1},
  {&__pyx_n_s_lp_assume, __pyx_k_lp_assume, sizeof(__pyx_k_lp_assume), 0, 0, 1, 1},
  {&__pyx_n_s_lp_bestprojection, __pyx_k_lp_bestprojection, sizeof(__pyx_k_lp_bestprojection), 0, 0, 1, 1},
  {&__pyx_n_s_lp_binary, __pyx_k_lp_binary, sizeof(__pyx_k_lp_binary), 0, 0, 1, 1},
  {&__pyx_n_s_lp_binaryvariables, __pyx_k_lp_binaryvariables, sizeof(__pyx_k_lp_binaryvariables), 0, 0, 1, 1},
  {&__pyx_n_s_lp_breadthfirst, __pyx_k_lp_breadthfirst, sizeof(__pyx_k_lp_breadthfirst), 0, 0, 1, 1},
  {&__pyx_n_s_lp_depthfirst, __pyx_k_lp_depthfirst, sizeof(__pyx_k_lp_depthfirst), 0, 0, 1, 1},
  {&__pyx_n_s_lp_depthlimit, __pyx_k_lp_depthlimit, sizeof(__pyx_k_lp_depthlimit), 0, 0, 1, 1},
  {&__pyx_n_s_lp_firstfractional, __pyx_k_lp_firstfractional, sizeof(__pyx_k_lp_firstfractional), 0, 0, 1, 1},
  {&__pyx_n_s_lp_gaptolerance, __pyx_k_lp_gaptolerance, sizeof(__pyx_k_lp_gaptolerance), 0, 0, 1, 1},
  {&__pyx_n_s_lp_hybrid, __pyx_k_lp_hybrid, sizeof(__pyx_k_lp_hybrid), 0, 0, 1, 1},
  {&__pyx_n_s_lp_initialpoint, __pyx_k_lp_initialpoint, sizeof(__pyx_k_lp_initialpoint), 0, 0, 1, 1},
  {&__pyx_n_s_lp_integer, __pyx_k_lp_integer, sizeof(__pyx_k_lp_integer), 0, 0, 1, 1},
  {&__pyx_n_s_lp_integertolerance, __pyx_k_lp_integertolerance, sizeof(__pyx_k_lp_integertolerance), 0, 0, 1, 1},
  {&__pyx_n_s_lp_integervariables, __pyx_k_lp_integervariables, sizeof(__pyx_k_lp_integervariables), 0, 0, 1, 1},
  {&__pyx_n_s_lp_interiorpoint, __pyx_k_lp_interiorpoint, sizeof(__pyx_k_lp_interiorpoint), 0, 0, 1, 1},
  {&__pyx_n_s_lp_iterationlimit, __pyx_k_lp_iterationlimit, sizeof(__pyx_k_lp_iterationlimit), 0, 0, 1, 1},
  {&__pyx_n_s_lp_lastfractional, __pyx_k_lp_lastfractional, sizeof(__pyx_k_lp_lastfractional), 0, 0, 1, 1},
  {&__pyx_n_s_lp_maxcuts, __pyx_k_lp_maxcuts, sizeof(__pyx_k_lp_maxcuts), 0, 0, 1, 1},
  {&__pyx_n_s_lp_maximize, __pyx_k_lp_maximize, sizeof(__pyx_k_lp_maximize), 0, 0, 1, 1},
  {&__pyx_n_s_lp_method, __pyx_k_lp_method, sizeof(__pyx_k_lp_method), 0, 0, 1, 1},
  {&__pyx_n_s_lp_mostfractional, __pyx_k_lp_mostfractional, sizeof(__pyx_k_lp_mostfractional), 0, 0, 1, 1},
  {&__pyx_n_s_lp_nodelimit, __pyx_k_lp_nodelimit, sizeof(__pyx_k_lp_nodelimit), 0, 0, 1, 1},
  {&__pyx_n_s_lp_nodeselect, __pyx_k_lp_nodeselect, sizeof(__pyx_k_lp_nodeselect), 0, 0, 1, 1},
  {&__pyx_n_s_lp_nonnegative, __pyx_k_lp_nonnegative, sizeof(__pyx_k_lp_nonnegative), 0, 0, 1, 1},
  {&__pyx_n_s_lp_nonnegint, __pyx_k_lp_nonnegint, sizeof(__pyx_k_lp_nonnegint), 0, 0, 1, 1},
  {&__pyx_n_s_lp_pseudocost, __pyx_k_lp_pseudocost, sizeof(__pyx_k_lp_pseudocost), 0, 0, 1, 1},
  {&__pyx_n_s_lp_simplex, __pyx_k_lp_simplex, sizeof(__pyx_k_lp_simplex), 0, 0, 1, 1},
  {&__pyx_n_s_lp_timelimit, __pyx_k_lp_timelimit, sizeof(__pyx_k_lp_timelimit), 0, 0, 1, 1},
  {&__pyx_n_s_lp_variables, __pyx_k_lp_variables, sizeof(__pyx_k_lp_variables), 0, 0, 1, 1},
  {&__pyx_n_s_lp_varselect, __pyx_k_lp_varselect, sizeof(__pyx_k_lp_varselect), 0, 0, 1, 1},
  {&__pyx_n_s_lp_verbose, __pyx_k_lp_verbose, sizeof(__pyx_k_lp_verbose), 0, 0, 1, 1},
  {&__pyx_n_s_lpsolve, __pyx_k_lpsolve, sizeof(__pyx_k_lpsolve), 0, 0, 1, 1},
  {&__pyx_n_s_lsmod, __pyx_k_lsmod, sizeof(__pyx_k_lsmod), 0, 0, 1, 1},
  {&__pyx_n_s_lsq, __pyx_k_lsq, sizeof(__pyx_k_lsq), 0, 0, 1, 1},
  {&__pyx_n_s_lu, __pyx_k_lu, sizeof(__pyx_k_lu), 0, 0, 1, 1},
  {&__pyx_n_s_lvar, __pyx_k_lvar, sizeof(__pyx_k_lvar), 0, 0, 1, 1},
  {&__pyx_n_s_mRow, __pyx_k_mRow, sizeof(__pyx_k_mRow), 0, 0, 1, 1},
  {&__pyx_n_s_mRowAdd, __pyx_k_mRowAdd, sizeof(__pyx_k_mRowAdd), 0, 0, 1, 1},
  {&__pyx_n_s_magenta, __pyx_k_magenta, sizeof(__pyx_k_magenta), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_makelist, __pyx_k_makelist, sizeof(__pyx_k_makelist), 0, 0, 1, 1},
  {&__pyx_n_s_makemat, __pyx_k_makemat, sizeof(__pyx_k_makemat), 0, 0, 1, 1},
  {&__pyx_n_s_makesuite, __pyx_k_makesuite, sizeof(__pyx_k_makesuite), 0, 0, 1, 1},
  {&__pyx_n_s_makevector, __pyx_k_makevector, sizeof(__pyx_k_makevector), 0, 0, 1, 1},
  {&__pyx_n_s_map, __pyx_k_map, sizeof(__pyx_k_map), 0, 0, 1, 1},
  {&__pyx_n_s_maple2mupad, __pyx_k_maple2mupad, sizeof(__pyx_k_maple2mupad), 0, 0, 1, 1},
  {&__pyx_n_s_maple2xcas, __pyx_k_maple2xcas, sizeof(__pyx_k_maple2xcas), 0, 0, 1, 1},
  {&__pyx_n_s_maple_ifactors, __pyx_k_maple_ifactors, sizeof(__pyx_k_maple_ifactors), 0, 0, 1, 1},
  {&__pyx_n_s_maple_mode, __pyx_k_maple_mode, sizeof(__pyx_k_maple_mode), 0, 0, 1, 1},
  {&__pyx_n_s_markov, __pyx_k_markov, sizeof(__pyx_k_markov), 0, 0, 1, 1},
  {&__pyx_n_s_mat2list, __pyx_k_mat2list, sizeof(__pyx_k_mat2list), 0, 0, 1, 1},
  {&__pyx_n_s_math, __pyx_k_math, sizeof(__pyx_k_math), 0, 0, 1, 1},
  {&__pyx_n_s_mathml, __pyx_k_mathml, sizeof(__pyx_k_mathml), 0, 0, 1, 1},
  {&__pyx_n_s_matpow, __pyx_k_matpow, sizeof(__pyx_k_matpow), 0, 0, 1, 1},
  {&__pyx_n_s_matrix, __pyx_k_matrix, sizeof(__pyx_k_matrix), 0, 0, 1, 1},
  {&__pyx_n_s_matrix_norm, __pyx_k_matrix_norm, sizeof(__pyx_k_matrix_norm), 0, 0, 1, 1},
  {&__pyx_n_s_max, __pyx_k_max, sizeof(__pyx_k_max), 0, 0, 1, 1},
  {&__pyx_n_s_maximize, __pyx_k_maximize, sizeof(__pyx_k_maximize), 0, 0, 1, 1},
  {&__pyx_n_s_maxnorm, __pyx_k_maxnorm, sizeof(__pyx_k_maxnorm), 0, 0, 1, 1},
  {&__pyx_n_s_maxsize, __pyx_k_maxsize, sizeof(__pyx_k_maxsize), 0, 0, 1, 1},
  {&__pyx_n_s_mean, __pyx_k_mean, sizeof(__pyx_k_mean), 0, 0, 1, 1},
  {&__pyx_n_s_median, __pyx_k_median, sizeof(__pyx_k_median), 0, 0, 1, 1},
  {&__pyx_n_s_median_line, __pyx_k_median_line, sizeof(__pyx_k_median_line), 0, 0, 1, 1},
  {&__pyx_n_s_member, __pyx_k_member, sizeof(__pyx_k_member), 0, 0, 1, 1},
  {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
  {&__pyx_n_s_mgf, __pyx_k_mgf, sizeof(__pyx_k_mgf), 0, 0, 1, 1},
  {&__pyx_n_s_mid, __pyx_k_mid, sizeof(__pyx_k_mid), 0, 0, 1, 1},
  {&__pyx_n_s_middle_point, __pyx_k_middle_point, sizeof(__pyx_k_middle_point), 0, 0, 1, 1},
  {&__pyx_n_s_midpoint, __pyx_k_midpoint, sizeof(__pyx_k_midpoint), 0, 0, 1, 1},
  {&__pyx_n_s_min, __pyx_k_min, sizeof(__pyx_k_min), 0, 0, 1, 1},
  {&__pyx_n_s_minimax, __pyx_k_minimax, sizeof(__pyx_k_minimax), 0, 0, 1, 1},
  {&__pyx_n_s_minimize, __pyx_k_minimize, sizeof(__pyx_k_minimize), 0, 0, 1, 1},
  {&__pyx_n_s_mkisom, __pyx_k_mkisom, sizeof(__pyx_k_mkisom), 0, 0, 1, 1},
  {&__pyx_n_s_mksa, __pyx_k_mksa, sizeof(__pyx_k_mksa), 0, 0, 1, 1},
  {&__pyx_n_s_modgcd, __pyx_k_modgcd, sizeof(__pyx_k_modgcd), 0, 0, 1, 1},
  {&__pyx_n_s_mods, __pyx_k_mods, sizeof(__pyx_k_mods), 0, 0, 1, 1},
  {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
  {&__pyx_n_s_montre_tortue, __pyx_k_montre_tortue, sizeof(__pyx_k_montre_tortue), 0, 0, 1, 1},
  {&__pyx_n_s_moremethods, __pyx_k_moremethods, sizeof(__pyx_k_moremethods), 0, 0, 1, 1},
  {&__pyx_n_s_moretests, __pyx_k_moretests, sizeof(__pyx_k_moretests), 0, 0, 1, 1},
  {&__pyx_kp_u_moretests_line_5336, __pyx_k_moretests_line_5336, sizeof(__pyx_k_moretests_line_5336), 0, 1, 0, 0},
  {&__pyx_n_s_mostkeywords, __pyx_k_mostkeywords, sizeof(__pyx_k_mostkeywords), 0, 0, 1, 1},
  {&__pyx_n_s_moustache, __pyx_k_moustache, sizeof(__pyx_k_moustache), 0, 0, 1, 1},
  {&__pyx_n_s_moyal, __pyx_k_moyal, sizeof(__pyx_k_moyal), 0, 0, 1, 1},
  {&__pyx_n_s_moyenne, __pyx_k_moyenne, sizeof(__pyx_k_moyenne), 0, 0, 1, 1},
  {&__pyx_n_s_mul, __pyx_k_mul, sizeof(__pyx_k_mul), 0, 0, 1, 1},
  {&__pyx_n_s_mul_2, __pyx_k_mul_2, sizeof(__pyx_k_mul_2), 0, 0, 1, 1},
  {&__pyx_n_s_mult_c_conjugate, __pyx_k_mult_c_conjugate, sizeof(__pyx_k_mult_c_conjugate), 0, 0, 1, 1},
  {&__pyx_n_s_mult_conjugate, __pyx_k_mult_conjugate, sizeof(__pyx_k_mult_conjugate), 0, 0, 1, 1},
  {&__pyx_n_s_multinomial, __pyx_k_multinomial, sizeof(__pyx_k_multinomial), 0, 0, 1, 1},
  {&__pyx_n_s_multiplier_conjugue, __pyx_k_multiplier_conjugue, sizeof(__pyx_k_multiplier_conjugue), 0, 0, 1, 1},
  {&__pyx_n_s_multiplier_conjugue_complexe, __pyx_k_multiplier_conjugue_complexe, sizeof(__pyx_k_multiplier_conjugue_complexe), 0, 0, 1, 1},
  {&__pyx_n_s_multiply, __pyx_k_multiply, sizeof(__pyx_k_multiply), 0, 0, 1, 1},
  {&__pyx_n_s_mupad2maple, __pyx_k_mupad2maple, sizeof(__pyx_k_mupad2maple), 0, 0, 1, 1},
  {&__pyx_n_s_mupad2xcas, __pyx_k_mupad2xcas, sizeof(__pyx_k_mupad2xcas), 0, 0, 1, 1},
  {&__pyx_n_s_nCr, __pyx_k_nCr, sizeof(__pyx_k_nCr), 0, 0, 1, 1},
  {&__pyx_n_s_nDeriv, __pyx_k_nDeriv, sizeof(__pyx_k_nDeriv), 0, 0, 1, 1},
  {&__pyx_n_s_nInt, __pyx_k_nInt, sizeof(__pyx_k_nInt), 0, 0, 1, 1},
  {&__pyx_n_s_nPr, __pyx_k_nPr, sizeof(__pyx_k_nPr), 0, 0, 1, 1},
  {&__pyx_n_s_nSolve, __pyx_k_nSolve, sizeof(__pyx_k_nSolve), 0, 0, 1, 1},
  {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
  {&__pyx_n_s_ncols, __pyx_k_ncols, sizeof(__pyx_k_ncols), 0, 0, 1, 1},
  {&__pyx_n_s_neg, __pyx_k_neg, sizeof(__pyx_k_neg), 0, 0, 1, 1},
  {&__pyx_n_s_negbinomial, __pyx_k_negbinomial, sizeof(__pyx_k_negbinomial), 0, 0, 1, 1},
  {&__pyx_n_s_negbinomial_cdf, __pyx_k_negbinomial_cdf, sizeof(__pyx_k_negbinomial_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_negbinomial_icdf, __pyx_k_negbinomial_icdf, sizeof(__pyx_k_negbinomial_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_newList, __pyx_k_newList, sizeof(__pyx_k_newList), 0, 0, 1, 1},
  {&__pyx_n_s_newMat, __pyx_k_newMat, sizeof(__pyx_k_newMat), 0, 0, 1, 1},
  {&__pyx_n_s_newton, __pyx_k_newton, sizeof(__pyx_k_newton), 0, 0, 1, 1},
  {&__pyx_n_s_newton_solver, __pyx_k_newton_solver, sizeof(__pyx_k_newton_solver), 0, 0, 1, 1},
  {&__pyx_n_s_newtonj_solver, __pyx_k_newtonj_solver, sizeof(__pyx_k_newtonj_solver), 0, 0, 1, 1},
  {&__pyx_n_s_nextperm, __pyx_k_nextperm, sizeof(__pyx_k_nextperm), 0, 0, 1, 1},
  {&__pyx_n_s_nextprime, __pyx_k_nextprime, sizeof(__pyx_k_nextprime), 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_nodisp, __pyx_k_nodisp, sizeof(__pyx_k_nodisp), 0, 0, 1, 1},
  {&__pyx_n_s_non_recursive_normal, __pyx_k_non_recursive_normal, sizeof(__pyx_k_non_recursive_normal), 0, 0, 1, 1},
  {&__pyx_n_s_nonevaluable, __pyx_k_nonevaluable, sizeof(__pyx_k_nonevaluable), 0, 0, 1, 1},
  {&__pyx_n_s_nop, __pyx_k_nop, sizeof(__pyx_k_nop), 0, 0, 1, 1},
  {&__pyx_n_s_nops, __pyx_k_nops, sizeof(__pyx_k_nops), 0, 0, 1, 1},
  {&__pyx_n_s_norm, __pyx_k_norm, sizeof(__pyx_k_norm), 0, 0, 1, 1},
  {&__pyx_n_s_normal, __pyx_k_normal, sizeof(__pyx_k_normal), 0, 0, 1, 1},
  {&__pyx_n_s_normal_cdf, __pyx_k_normal_cdf, sizeof(__pyx_k_normal_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_normal_icdf, __pyx_k_normal_icdf, sizeof(__pyx_k_normal_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_normald, __pyx_k_normald, sizeof(__pyx_k_normald), 0, 0, 1, 1},
  {&__pyx_n_s_normald_cdf, __pyx_k_normald_cdf, sizeof(__pyx_k_normald_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_normald_icdf, __pyx_k_normald_icdf, sizeof(__pyx_k_normald_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_normalize, __pyx_k_normalize, sizeof(__pyx_k_normalize), 0, 0, 1, 1},
  {&__pyx_n_s_normalt, __pyx_k_normalt, sizeof(__pyx_k_normalt), 0, 0, 1, 1},
  {&__pyx_n_s_not, __pyx_k_not, sizeof(__pyx_k_not), 0, 0, 1, 1},
  {&__pyx_n_s_nprimes, __pyx_k_nprimes, sizeof(__pyx_k_nprimes), 0, 0, 1, 1},
  {&__pyx_n_s_nrows, __pyx_k_nrows, sizeof(__pyx_k_nrows), 0, 0, 1, 1},
  {&__pyx_n_s_nuage_points, __pyx_k_nuage_points, sizeof(__pyx_k_nuage_points), 0, 0, 1, 1},
  {&__pyx_n_s_nullspace, __pyx_k_nullspace, sizeof(__pyx_k_nullspace), 0, 0, 1, 1},
  {&__pyx_n_s_numer, __pyx_k_numer, sizeof(__pyx_k_numer), 0, 0, 1, 1},
  {&__pyx_n_s_octahedron, __pyx_k_octahedron, sizeof(__pyx_k_octahedron), 0, 0, 1, 1},
  {&__pyx_n_s_odd, __pyx_k_odd, sizeof(__pyx_k_odd), 0, 0, 1, 1},
  {&__pyx_n_s_odeplot, __pyx_k_odeplot, sizeof(__pyx_k_odeplot), 0, 0, 1, 1},
  {&__pyx_n_s_odesolve, __pyx_k_odesolve, sizeof(__pyx_k_odesolve), 0, 0, 1, 1},
  {&__pyx_n_s_of, __pyx_k_of, sizeof(__pyx_k_of), 0, 0, 1, 1},
  {&__pyx_n_s_oldies, __pyx_k_oldies, sizeof(__pyx_k_oldies), 0, 0, 1, 1},
  {&__pyx_n_s_op, __pyx_k_op, sizeof(__pyx_k_op), 0, 0, 1, 1},
  {&__pyx_n_s_open, __pyx_k_open, sizeof(__pyx_k_open), 0, 0, 1, 1},
  {&__pyx_n_s_open_polygon, __pyx_k_open_polygon, sizeof(__pyx_k_open_polygon), 0, 0, 1, 1},
  {&__pyx_n_s_or, __pyx_k_or, sizeof(__pyx_k_or), 0, 0, 1, 1},
  {&__pyx_n_s_ord, __pyx_k_ord, sizeof(__pyx_k_ord), 0, 0, 1, 1},
  {&__pyx_n_s_order_size, __pyx_k_order_size, sizeof(__pyx_k_order_size), 0, 0, 1, 1},
  {&__pyx_n_s_ordinate, __pyx_k_ordinate, sizeof(__pyx_k_ordinate), 0, 0, 1, 1},
  {&__pyx_n_s_orthocenter, __pyx_k_orthocenter, sizeof(__pyx_k_orthocenter), 0, 0, 1, 1},
  {&__pyx_n_s_orthogonal, __pyx_k_orthogonal, sizeof(__pyx_k_orthogonal), 0, 0, 1, 1},
  {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1},
  {&__pyx_n_s_osculating_circle, __pyx_k_osculating_circle, sizeof(__pyx_k_osculating_circle), 0, 0, 1, 1},
  {&__pyx_n_s_output, __pyx_k_output, sizeof(__pyx_k_output), 0, 0, 1, 1},
  {&__pyx_n_s_p1oc2, __pyx_k_p1oc2, sizeof(__pyx_k_p1oc2), 0, 0, 1, 1},
  {&__pyx_n_s_p1op2, __pyx_k_p1op2, sizeof(__pyx_k_p1op2), 0, 0, 1, 1},
  {&__pyx_n_s_pa2b2, __pyx_k_pa2b2, sizeof(__pyx_k_pa2b2), 0, 0, 1, 1},
  {&__pyx_n_s_pade, __pyx_k_pade, sizeof(__pyx_k_pade), 0, 0, 1, 1},
  {&__pyx_n_s_parabola, __pyx_k_parabola, sizeof(__pyx_k_parabola), 0, 0, 1, 1},
  {&__pyx_n_s_parallel, __pyx_k_parallel, sizeof(__pyx_k_parallel), 0, 0, 1, 1},
  {&__pyx_n_s_parallelepiped, __pyx_k_parallelepiped, sizeof(__pyx_k_parallelepiped), 0, 0, 1, 1},
  {&__pyx_n_s_parallelogram, __pyx_k_parallelogram, sizeof(__pyx_k_parallelogram), 0, 0, 1, 1},
  {&__pyx_n_s_parameq, __pyx_k_parameq, sizeof(__pyx_k_parameq), 0, 0, 1, 1},
  {&__pyx_n_s_parameter, __pyx_k_parameter, sizeof(__pyx_k_parameter), 0, 0, 1, 1},
  {&__pyx_n_s_paramplot, __pyx_k_paramplot, sizeof(__pyx_k_paramplot), 0, 0, 1, 1},
  {&__pyx_n_s_parfrac, __pyx_k_parfrac, sizeof(__pyx_k_parfrac), 0, 0, 1, 1},
  {&__pyx_n_s_pari, __pyx_k_pari, sizeof(__pyx_k_pari), 0, 0, 1, 1},
  {&__pyx_n_s_pari_unlock, __pyx_k_pari_unlock, sizeof(__pyx_k_pari_unlock), 0, 0, 1, 1},
  {&__pyx_n_s_part, __pyx_k_part, sizeof(__pyx_k_part), 0, 0, 1, 1},
  {&__pyx_n_s_partfrac, __pyx_k_partfrac, sizeof(__pyx_k_partfrac), 0, 0, 1, 1},
  {&__pyx_n_s_pas_de_cote, __pyx_k_pas_de_cote, sizeof(__pyx_k_pas_de_cote), 0, 0, 1, 1},
  {&__pyx_n_s_pcar, __pyx_k_pcar, sizeof(__pyx_k_pcar), 0, 0, 1, 1},
  {&__pyx_n_s_pcar_hessenberg, __pyx_k_pcar_hessenberg, sizeof(__pyx_k_pcar_hessenberg), 0, 0, 1, 1},
  {&__pyx_n_s_pcoef, __pyx_k_pcoef, sizeof(__pyx_k_pcoef), 0, 0, 1, 1},
  {&__pyx_n_s_pcoeff, __pyx_k_pcoeff, sizeof(__pyx_k_pcoeff), 0, 0, 1, 1},
  {&__pyx_n_s_perimeter, __pyx_k_perimeter, sizeof(__pyx_k_perimeter), 0, 0, 1, 1},
  {&__pyx_n_s_perimeterat, __pyx_k_perimeterat, sizeof(__pyx_k_perimeterat), 0, 0, 1, 1},
  {&__pyx_n_s_perimeteratraw, __pyx_k_perimeteratraw, sizeof(__pyx_k_perimeteratraw), 0, 0, 1, 1},
  {&__pyx_n_s_periodic, __pyx_k_periodic, sizeof(__pyx_k_periodic), 0, 0, 1, 1},
  {&__pyx_n_s_perm, __pyx_k_perm, sizeof(__pyx_k_perm), 0, 0, 1, 1},
  {&__pyx_n_s_perminv, __pyx_k_perminv, sizeof(__pyx_k_perminv), 0, 0, 1, 1},
  {&__pyx_n_s_permu2cycles, __pyx_k_permu2cycles, sizeof(__pyx_k_permu2cycles), 0, 0, 1, 1},
  {&__pyx_n_s_permu2mat, __pyx_k_permu2mat, sizeof(__pyx_k_permu2mat), 0, 0, 1, 1},
  {&__pyx_n_s_permuorder, __pyx_k_permuorder, sizeof(__pyx_k_permuorder), 0, 0, 1, 1},
  {&__pyx_n_s_perpen_bisector, __pyx_k_perpen_bisector, sizeof(__pyx_k_perpen_bisector), 0, 0, 1, 1},
  {&__pyx_n_s_perpendicular, __pyx_k_perpendicular, sizeof(__pyx_k_perpendicular), 0, 0, 1, 1},
  {&__pyx_n_s_peval, __pyx_k_peval, sizeof(__pyx_k_peval), 0, 0, 1, 1},
  {&__pyx_n_s_pi, __pyx_k_pi, sizeof(__pyx_k_pi), 0, 0, 1, 1},
  {&__pyx_n_s_piecewise, __pyx_k_piecewise, sizeof(__pyx_k_piecewise), 0, 0, 1, 1},
  {&__pyx_n_s_pivot, __pyx_k_pivot, sizeof(__pyx_k_pivot), 0, 0, 1, 1},
  {&__pyx_n_s_pixoff, __pyx_k_pixoff, sizeof(__pyx_k_pixoff), 0, 0, 1, 1},
  {&__pyx_n_s_pixon, __pyx_k_pixon, sizeof(__pyx_k_pixon), 0, 0, 1, 1},
  {&__pyx_n_s_plane, __pyx_k_plane, sizeof(__pyx_k_plane), 0, 0, 1, 1},
  {&__pyx_n_s_playsnd, __pyx_k_playsnd, sizeof(__pyx_k_playsnd), 0, 0, 1, 1},
  {&__pyx_n_s_plex, __pyx_k_plex, sizeof(__pyx_k_plex), 0, 0, 1, 1},
  {&__pyx_n_s_plot, __pyx_k_plot, sizeof(__pyx_k_plot), 0, 0, 1, 1},
  {&__pyx_n_s_plot3d, __pyx_k_plot3d, sizeof(__pyx_k_plot3d), 0, 0, 1, 1},
  {&__pyx_n_s_plotarea, __pyx_k_plotarea, sizeof(__pyx_k_plotarea), 0, 0, 1, 1},
  {&__pyx_n_s_plotcdf, __pyx_k_plotcdf, sizeof(__pyx_k_plotcdf), 0, 0, 1, 1},
  {&__pyx_n_s_plotcontour, __pyx_k_plotcontour, sizeof(__pyx_k_plotcontour), 0, 0, 1, 1},
  {&__pyx_n_s_plotdensity, __pyx_k_plotdensity, sizeof(__pyx_k_plotdensity), 0, 0, 1, 1},
  {&__pyx_n_s_plotfield, __pyx_k_plotfield, sizeof(__pyx_k_plotfield), 0, 0, 1, 1},
  {&__pyx_n_s_plotfunc, __pyx_k_plotfunc, sizeof(__pyx_k_plotfunc), 0, 0, 1, 1},
  {&__pyx_n_s_plotimplicit, __pyx_k_plotimplicit, sizeof(__pyx_k_plotimplicit), 0, 0, 1, 1},
  {&__pyx_n_s_plotinequation, __pyx_k_plotinequation, sizeof(__pyx_k_plotinequation), 0, 0, 1, 1},
  {&__pyx_n_s_plotlist, __pyx_k_plotlist, sizeof(__pyx_k_plotlist), 0, 0, 1, 1},
  {&__pyx_n_s_plotode, __pyx_k_plotode, sizeof(__pyx_k_plotode), 0, 0, 1, 1},
  {&__pyx_n_s_plotparam, __pyx_k_plotparam, sizeof(__pyx_k_plotparam), 0, 0, 1, 1},
  {&__pyx_n_s_plotpolar, __pyx_k_plotpolar, sizeof(__pyx_k_plotpolar), 0, 0, 1, 1},
  {&__pyx_n_s_plotproba, __pyx_k_plotproba, sizeof(__pyx_k_plotproba), 0, 0, 1, 1},
  {&__pyx_n_s_plotseq, __pyx_k_plotseq, sizeof(__pyx_k_plotseq), 0, 0, 1, 1},
  {&__pyx_n_s_plus_point, __pyx_k_plus_point, sizeof(__pyx_k_plus_point), 0, 0, 1, 1},
  {&__pyx_n_s_pmin, __pyx_k_pmin, sizeof(__pyx_k_pmin), 0, 0, 1, 1},
  {&__pyx_n_s_pnt, __pyx_k_pnt, sizeof(__pyx_k_pnt), 0, 0, 1, 1},
  {&__pyx_n_s_point, __pyx_k_point, sizeof(__pyx_k_point), 0, 0, 1, 1},
  {&__pyx_n_s_point2d, __pyx_k_point2d, sizeof(__pyx_k_point2d), 0, 0, 1, 1},
  {&__pyx_n_s_point3d, __pyx_k_point3d, sizeof(__pyx_k_point3d), 0, 0, 1, 1},
  {&__pyx_n_s_poisson, __pyx_k_poisson, sizeof(__pyx_k_poisson), 0, 0, 1, 1},
  {&__pyx_n_s_poisson_cdf, __pyx_k_poisson_cdf, sizeof(__pyx_k_poisson_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_poisson_icdf, __pyx_k_poisson_icdf, sizeof(__pyx_k_poisson_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_polar, __pyx_k_polar, sizeof(__pyx_k_polar), 0, 0, 1, 1},
  {&__pyx_n_s_polar_coordinates, __pyx_k_polar_coordinates, sizeof(__pyx_k_polar_coordinates), 0, 0, 1, 1},
  {&__pyx_n_s_polar_point, __pyx_k_polar_point, sizeof(__pyx_k_polar_point), 0, 0, 1, 1},
  {&__pyx_n_s_polarplot, __pyx_k_polarplot, sizeof(__pyx_k_polarplot), 0, 0, 1, 1},
  {&__pyx_n_s_pole, __pyx_k_pole, sizeof(__pyx_k_pole), 0, 0, 1, 1},
  {&__pyx_n_s_poly2symb, __pyx_k_poly2symb, sizeof(__pyx_k_poly2symb), 0, 0, 1, 1},
  {&__pyx_n_s_polyEval, __pyx_k_polyEval, sizeof(__pyx_k_polyEval), 0, 0, 1, 1},
  {&__pyx_n_s_polygon, __pyx_k_polygon, sizeof(__pyx_k_polygon), 0, 0, 1, 1},
  {&__pyx_n_s_polygone_rempli, __pyx_k_polygone_rempli, sizeof(__pyx_k_polygone_rempli), 0, 0, 1, 1},
  {&__pyx_n_s_polygonplot, __pyx_k_polygonplot, sizeof(__pyx_k_polygonplot), 0, 0, 1, 1},
  {&__pyx_n_s_polygonscatterplot, __pyx_k_polygonscatterplot, sizeof(__pyx_k_polygonscatterplot), 0, 0, 1, 1},
  {&__pyx_n_s_polyhedron, __pyx_k_polyhedron, sizeof(__pyx_k_polyhedron), 0, 0, 1, 1},
  {&__pyx_n_s_polynom, __pyx_k_polynom, sizeof(__pyx_k_polynom), 0, 0, 1, 1},
  {&__pyx_n_s_polynomial_regression, __pyx_k_polynomial_regression, sizeof(__pyx_k_polynomial_regression), 0, 0, 1, 1},
  {&__pyx_n_s_polynomial_regression_plot, __pyx_k_polynomial_regression_plot, sizeof(__pyx_k_polynomial_regression_plot), 0, 0, 1, 1},
  {&__pyx_n_s_position, __pyx_k_position, sizeof(__pyx_k_position), 0, 0, 1, 1},
  {&__pyx_n_s_poslbdLMQ, __pyx_k_poslbdLMQ, sizeof(__pyx_k_poslbdLMQ), 0, 0, 1, 1},
  {&__pyx_n_s_posubLMQ, __pyx_k_posubLMQ, sizeof(__pyx_k_posubLMQ), 0, 0, 1, 1},
  {&__pyx_n_s_potential, __pyx_k_potential, sizeof(__pyx_k_potential), 0, 0, 1, 1},
  {&__pyx_n_s_pow, __pyx_k_pow, sizeof(__pyx_k_pow), 0, 0, 1, 1},
  {&__pyx_n_s_pow2exp, __pyx_k_pow2exp, sizeof(__pyx_k_pow2exp), 0, 0, 1, 1},
  {&__pyx_n_s_pow_2, __pyx_k_pow_2, sizeof(__pyx_k_pow_2), 0, 0, 1, 1},
  {&__pyx_n_s_power_regression, __pyx_k_power_regression, sizeof(__pyx_k_power_regression), 0, 0, 1, 1},
  {&__pyx_n_s_power_regression_plot, __pyx_k_power_regression_plot, sizeof(__pyx_k_power_regression_plot), 0, 0, 1, 1},
  {&__pyx_n_s_powermod, __pyx_k_powermod, sizeof(__pyx_k_powermod), 0, 0, 1, 1},
  {&__pyx_n_s_powerpc, __pyx_k_powerpc, sizeof(__pyx_k_powerpc), 0, 0, 1, 1},
  {&__pyx_n_s_powexpand, __pyx_k_powexpand, sizeof(__pyx_k_powexpand), 0, 0, 1, 1},
  {&__pyx_n_s_powmod, __pyx_k_powmod, sizeof(__pyx_k_powmod), 0, 0, 1, 1},
  {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
  {&__pyx_n_s_prepend, __pyx_k_prepend, sizeof(__pyx_k_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_preval, __pyx_k_preval, sizeof(__pyx_k_preval), 0, 0, 1, 1},
  {&__pyx_n_s_prevperm, __pyx_k_prevperm, sizeof(__pyx_k_prevperm), 0, 0, 1, 1},
  {&__pyx_n_s_prevprime, __pyx_k_prevprime, sizeof(__pyx_k_prevprime), 0, 0, 1, 1},
  {&__pyx_n_s_primpart, __pyx_k_primpart, sizeof(__pyx_k_primpart), 0, 0, 1, 1},
  {&__pyx_n_s_print, __pyx_k_print, sizeof(__pyx_k_print), 0, 0, 1, 1},
  {&__pyx_kp_s_printpow_1, __pyx_k_printpow_1, sizeof(__pyx_k_printpow_1), 0, 0, 1, 0},
  {&__pyx_n_s_prism, __pyx_k_prism, sizeof(__pyx_k_prism), 0, 0, 1, 1},
  {&__pyx_n_s_product, __pyx_k_product, sizeof(__pyx_k_product), 0, 0, 1, 1},
  {&__pyx_n_s_projection, __pyx_k_projection, sizeof(__pyx_k_projection), 0, 0, 1, 1},
  {&__pyx_n_s_proot, __pyx_k_proot, sizeof(__pyx_k_proot), 0, 0, 1, 1},
  {&__pyx_n_s_propFrac, __pyx_k_propFrac, sizeof(__pyx_k_propFrac), 0, 0, 1, 1},
  {&__pyx_n_s_propfrac, __pyx_k_propfrac, sizeof(__pyx_k_propfrac), 0, 0, 1, 1},
  {&__pyx_n_s_psrgcd, __pyx_k_psrgcd, sizeof(__pyx_k_psrgcd), 0, 0, 1, 1},
  {&__pyx_n_s_ptayl, __pyx_k_ptayl, sizeof(__pyx_k_ptayl), 0, 0, 1, 1},
  {&__pyx_n_s_purge, __pyx_k_purge, sizeof(__pyx_k_purge), 0, 0, 1, 1},
  {&__pyx_kp_s_purge_GIACPY_TMP_NAME05026807096, __pyx_k_purge_GIACPY_TMP_NAME05026807096, sizeof(__pyx_k_purge_GIACPY_TMP_NAME05026807096), 0, 0, 1, 0},
  {&__pyx_n_s_pwd, __pyx_k_pwd, sizeof(__pyx_k_pwd), 0, 0, 1, 1},
  {&__pyx_n_s_pyramid, __pyx_k_pyramid, sizeof(__pyx_k_pyramid), 0, 0, 1, 1},
  {&__pyx_n_s_python_compat, __pyx_k_python_compat, sizeof(__pyx_k_python_compat), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1},
  {&__pyx_n_s_q2a, __pyx_k_q2a, sizeof(__pyx_k_q2a), 0, 0, 1, 1},
  {&__pyx_n_s_qcas, __pyx_k_qcas, sizeof(__pyx_k_qcas), 0, 0, 1, 1},
  {&__pyx_kp_u_qcas_line_5154, __pyx_k_qcas_line_5154, sizeof(__pyx_k_qcas_line_5154), 0, 1, 0, 0},
  {&__pyx_n_s_qr, __pyx_k_qr, sizeof(__pyx_k_qr), 0, 0, 1, 1},
  {&__pyx_n_s_quadric, __pyx_k_quadric, sizeof(__pyx_k_quadric), 0, 0, 1, 1},
  {&__pyx_n_s_quadrilateral, __pyx_k_quadrilateral, sizeof(__pyx_k_quadrilateral), 0, 0, 1, 1},
  {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1},
  {&__pyx_n_s_quantile, __pyx_k_quantile, sizeof(__pyx_k_quantile), 0, 0, 1, 1},
  {&__pyx_n_s_quartile1, __pyx_k_quartile1, sizeof(__pyx_k_quartile1), 0, 0, 1, 1},
  {&__pyx_n_s_quartile3, __pyx_k_quartile3, sizeof(__pyx_k_quartile3), 0, 0, 1, 1},
  {&__pyx_n_s_quartiles, __pyx_k_quartiles, sizeof(__pyx_k_quartiles), 0, 0, 1, 1},
  {&__pyx_n_s_quest, __pyx_k_quest, sizeof(__pyx_k_quest), 0, 0, 1, 1},
  {&__pyx_n_s_quo, __pyx_k_quo, sizeof(__pyx_k_quo), 0, 0, 1, 1},
  {&__pyx_n_s_quorem, __pyx_k_quorem, sizeof(__pyx_k_quorem), 0, 0, 1, 1},
  {&__pyx_n_s_quote, __pyx_k_quote, sizeof(__pyx_k_quote), 0, 0, 1, 1},
  {&__pyx_n_s_r2e, __pyx_k_r2e, sizeof(__pyx_k_r2e), 0, 0, 1, 1},
  {&__pyx_n_s_radical_axis, __pyx_k_radical_axis, sizeof(__pyx_k_radical_axis), 0, 0, 1, 1},
  {&__pyx_n_s_radius, __pyx_k_radius, sizeof(__pyx_k_radius), 0, 0, 1, 1},
  {&__pyx_n_s_ramene, __pyx_k_ramene, sizeof(__pyx_k_ramene), 0, 0, 1, 1},
  {&__pyx_n_s_rand, __pyx_k_rand, sizeof(__pyx_k_rand), 0, 0, 1, 1},
  {&__pyx_n_s_randMat, __pyx_k_randMat, sizeof(__pyx_k_randMat), 0, 0, 1, 1},
  {&__pyx_n_s_randNorm, __pyx_k_randNorm, sizeof(__pyx_k_randNorm), 0, 0, 1, 1},
  {&__pyx_n_s_randPoly, __pyx_k_randPoly, sizeof(__pyx_k_randPoly), 0, 0, 1, 1},
  {&__pyx_n_s_randbinomial, __pyx_k_randbinomial, sizeof(__pyx_k_randbinomial), 0, 0, 1, 1},
  {&__pyx_n_s_randchisquare, __pyx_k_randchisquare, sizeof(__pyx_k_randchisquare), 0, 0, 1, 1},
  {&__pyx_n_s_randexp, __pyx_k_randexp, sizeof(__pyx_k_randexp), 0, 0, 1, 1},
  {&__pyx_n_s_randfisher, __pyx_k_randfisher, sizeof(__pyx_k_randfisher), 0, 0, 1, 1},
  {&__pyx_n_s_randgeometric, __pyx_k_randgeometric, sizeof(__pyx_k_randgeometric), 0, 0, 1, 1},
  {&__pyx_n_s_randint, __pyx_k_randint, sizeof(__pyx_k_randint), 0, 0, 1, 1},
  {&__pyx_n_s_randmarkov, __pyx_k_randmarkov, sizeof(__pyx_k_randmarkov), 0, 0, 1, 1},
  {&__pyx_n_s_randmatrix, __pyx_k_randmatrix, sizeof(__pyx_k_randmatrix), 0, 0, 1, 1},
  {&__pyx_n_s_randmultinomial, __pyx_k_randmultinomial, sizeof(__pyx_k_randmultinomial), 0, 0, 1, 1},
  {&__pyx_n_s_randnorm, __pyx_k_randnorm, sizeof(__pyx_k_randnorm), 0, 0, 1, 1},
  {&__pyx_n_s_random, __pyx_k_random, sizeof(__pyx_k_random), 0, 0, 1, 1},
  {&__pyx_n_s_randperm, __pyx_k_randperm, sizeof(__pyx_k_randperm), 0, 0, 1, 1},
  {&__pyx_n_s_randpoisson, __pyx_k_randpoisson, sizeof(__pyx_k_randpoisson), 0, 0, 1, 1},
  {&__pyx_n_s_randpoly, __pyx_k_randpoly, sizeof(__pyx_k_randpoly), 0, 0, 1, 1},
  {&__pyx_n_s_randseed, __pyx_k_randseed, sizeof(__pyx_k_randseed), 0, 0, 1, 1},
  {&__pyx_n_s_randstudent, __pyx_k_randstudent, sizeof(__pyx_k_randstudent), 0, 0, 1, 1},
  {&__pyx_n_s_randvector, __pyx_k_randvector, sizeof(__pyx_k_randvector), 0, 0, 1, 1},
  {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
  {&__pyx_n_s_rank, __pyx_k_rank, sizeof(__pyx_k_rank), 0, 0, 1, 1},
  {&__pyx_n_s_ranm, __pyx_k_ranm, sizeof(__pyx_k_ranm), 0, 0, 1, 1},
  {&__pyx_n_s_ranv, __pyx_k_ranv, sizeof(__pyx_k_ranv), 0, 0, 1, 1},
  {&__pyx_n_s_rassembler_trigo, __pyx_k_rassembler_trigo, sizeof(__pyx_k_rassembler_trigo), 0, 0, 1, 1},
  {&__pyx_n_s_rat_jordan, __pyx_k_rat_jordan, sizeof(__pyx_k_rat_jordan), 0, 0, 1, 1},
  {&__pyx_n_s_rational, __pyx_k_rational, sizeof(__pyx_k_rational), 0, 0, 1, 1},
  {&__pyx_n_s_rationalroot, __pyx_k_rationalroot, sizeof(__pyx_k_rationalroot), 0, 0, 1, 1},
  {&__pyx_n_s_ratnormal, __pyx_k_ratnormal, sizeof(__pyx_k_ratnormal), 0, 0, 1, 1},
  {&__pyx_n_s_rcl, __pyx_k_rcl, sizeof(__pyx_k_rcl), 0, 0, 1, 1},
  {&__pyx_n_s_rdiv, __pyx_k_rdiv, sizeof(__pyx_k_rdiv), 0, 0, 1, 1},
  {&__pyx_n_s_re, __pyx_k_re, sizeof(__pyx_k_re), 0, 0, 1, 1},
  {&__pyx_n_s_read, __pyx_k_read, sizeof(__pyx_k_read), 0, 0, 1, 1},
  {&__pyx_n_s_readrgb, __pyx_k_readrgb, sizeof(__pyx_k_readrgb), 0, 0, 1, 1},
  {&__pyx_n_s_readwav, __pyx_k_readwav, sizeof(__pyx_k_readwav), 0, 0, 1, 1},
  {&__pyx_n_s_real, __pyx_k_real, sizeof(__pyx_k_real), 0, 0, 1, 1},
  {&__pyx_n_s_realroot, __pyx_k_realroot, sizeof(__pyx_k_realroot), 0, 0, 1, 1},
  {&__pyx_n_s_reciprocation, __pyx_k_reciprocation, sizeof(__pyx_k_reciprocation), 0, 0, 1, 1},
  {&__pyx_n_s_rectangle, __pyx_k_rectangle, sizeof(__pyx_k_rectangle), 0, 0, 1, 1},
  {&__pyx_n_s_rectangle_droit, __pyx_k_rectangle_droit, sizeof(__pyx_k_rectangle_droit), 0, 0, 1, 1},
  {&__pyx_n_s_rectangle_gauche, __pyx_k_rectangle_gauche, sizeof(__pyx_k_rectangle_gauche), 0, 0, 1, 1},
  {&__pyx_n_s_rectangle_plein, __pyx_k_rectangle_plein, sizeof(__pyx_k_rectangle_plein), 0, 0, 1, 1},
  {&__pyx_n_s_rectangular_coordinates, __pyx_k_rectangular_coordinates, sizeof(__pyx_k_rectangular_coordinates), 0, 0, 1, 1},
  {&__pyx_n_s_recule, __pyx_k_recule, sizeof(__pyx_k_recule), 0, 0, 1, 1},
  {&__pyx_n_s_red, __pyx_k_red, sizeof(__pyx_k_red), 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_reduced_conic, __pyx_k_reduced_conic, sizeof(__pyx_k_reduced_conic), 0, 0, 1, 1},
  {&__pyx_n_s_reduced_quadric, __pyx_k_reduced_quadric, sizeof(__pyx_k_reduced_quadric), 0, 0, 1, 1},
  {&__pyx_n_s_ref, __pyx_k_ref, sizeof(__pyx_k_ref), 0, 0, 1, 1},
  {&__pyx_n_s_reflection, __pyx_k_reflection, sizeof(__pyx_k_reflection), 0, 0, 1, 1},
  {&__pyx_n_s_regroup, __pyx_k_regroup, sizeof(__pyx_k_regroup), 0, 0, 1, 1},
  {&__pyx_n_s_rem, __pyx_k_rem, sizeof(__pyx_k_rem), 0, 0, 1, 1},
  {&__pyx_n_s_remain, __pyx_k_remain, sizeof(__pyx_k_remain), 0, 0, 1, 1},
  {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1},
  {&__pyx_n_s_reorder, __pyx_k_reorder, sizeof(__pyx_k_reorder), 0, 0, 1, 1},
  {&__pyx_n_s_repr, __pyx_k_repr, sizeof(__pyx_k_repr), 0, 0, 1, 1},
  {&__pyx_n_s_residue, __pyx_k_residue, sizeof(__pyx_k_residue), 0, 0, 1, 1},
  {&__pyx_n_s_resoudre, __pyx_k_resoudre, sizeof(__pyx_k_resoudre), 0, 0, 1, 1},
  {&__pyx_n_s_resoudre_dans_C, __pyx_k_resoudre_dans_C, sizeof(__pyx_k_resoudre_dans_C), 0, 0, 1, 1},
  {&__pyx_n_s_resoudre_systeme_lineaire, __pyx_k_resoudre_systeme_lineaire, sizeof(__pyx_k_resoudre_systeme_lineaire), 0, 0, 1, 1},
  {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1},
  {&__pyx_n_s_resultant, __pyx_k_resultant, sizeof(__pyx_k_resultant), 0, 0, 1, 1},
  {&__pyx_n_s_return, __pyx_k_return, sizeof(__pyx_k_return), 0, 0, 1, 1},
  {&__pyx_n_s_reverse, __pyx_k_reverse, sizeof(__pyx_k_reverse), 0, 0, 1, 1},
  {&__pyx_n_s_reverse_rsolve, __pyx_k_reverse_rsolve, sizeof(__pyx_k_reverse_rsolve), 0, 0, 1, 1},
  {&__pyx_n_s_revert, __pyx_k_revert, sizeof(__pyx_k_revert), 0, 0, 1, 1},
  {&__pyx_n_s_revlex, __pyx_k_revlex, sizeof(__pyx_k_revlex), 0, 0, 1, 1},
  {&__pyx_n_s_revlist, __pyx_k_revlist, sizeof(__pyx_k_revlist), 0, 0, 1, 1},
  {&__pyx_n_s_rhombus, __pyx_k_rhombus, sizeof(__pyx_k_rhombus), 0, 0, 1, 1},
  {&__pyx_n_s_rhombus_point, __pyx_k_rhombus_point, sizeof(__pyx_k_rhombus_point), 0, 0, 1, 1},
  {&__pyx_n_s_rhs, __pyx_k_rhs, sizeof(__pyx_k_rhs), 0, 0, 1, 1},
  {&__pyx_n_s_right, __pyx_k_right, sizeof(__pyx_k_right), 0, 0, 1, 1},
  {&__pyx_n_s_right_rectangle, __pyx_k_right_rectangle, sizeof(__pyx_k_right_rectangle), 0, 0, 1, 1},
  {&__pyx_n_s_right_triangle, __pyx_k_right_triangle, sizeof(__pyx_k_right_triangle), 0, 0, 1, 1},
  {&__pyx_n_s_risch, __pyx_k_risch, sizeof(__pyx_k_risch), 0, 0, 1, 1},
  {&__pyx_n_s_rm_a_z, __pyx_k_rm_a_z, sizeof(__pyx_k_rm_a_z), 0, 0, 1, 1},
  {&__pyx_n_s_rm_all_vars, __pyx_k_rm_all_vars, sizeof(__pyx_k_rm_all_vars), 0, 0, 1, 1},
  {&__pyx_n_s_rmbreakpoint, __pyx_k_rmbreakpoint, sizeof(__pyx_k_rmbreakpoint), 0, 0, 1, 1},
  {&__pyx_n_s_rmmod, __pyx_k_rmmod, sizeof(__pyx_k_rmmod), 0, 0, 1, 1},
  {&__pyx_n_s_rmwatch, __pyx_k_rmwatch, sizeof(__pyx_k_rmwatch), 0, 0, 1, 1},
  {&__pyx_n_s_romberg, __pyx_k_romberg, sizeof(__pyx_k_romberg), 0, 0, 1, 1},
  {&__pyx_n_s_rombergm, __pyx_k_rombergm, sizeof(__pyx_k_rombergm), 0, 0, 1, 1},
  {&__pyx_n_s_rombergt, __pyx_k_rombergt, sizeof(__pyx_k_rombergt), 0, 0, 1, 1},
  {&__pyx_n_s_rond, __pyx_k_rond, sizeof(__pyx_k_rond), 0, 0, 1, 1},
  {&__pyx_n_s_root, __pyx_k_root, sizeof(__pyx_k_root), 0, 0, 1, 1},
  {&__pyx_n_s_rootof, __pyx_k_rootof, sizeof(__pyx_k_rootof), 0, 0, 1, 1},
  {&__pyx_n_s_roots, __pyx_k_roots, sizeof(__pyx_k_roots), 0, 0, 1, 1},
  {&__pyx_n_s_rotate, __pyx_k_rotate, sizeof(__pyx_k_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_rotation, __pyx_k_rotation, sizeof(__pyx_k_rotation), 0, 0, 1, 1},
  {&__pyx_n_s_round, __pyx_k_round, sizeof(__pyx_k_round), 0, 0, 1, 1},
  {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1},
  {&__pyx_n_s_rowAdd, __pyx_k_rowAdd, sizeof(__pyx_k_rowAdd), 0, 0, 1, 1},
  {&__pyx_n_s_rowDim, __pyx_k_rowDim, sizeof(__pyx_k_rowDim), 0, 0, 1, 1},
  {&__pyx_n_s_rowNorm, __pyx_k_rowNorm, sizeof(__pyx_k_rowNorm), 0, 0, 1, 1},
  {&__pyx_n_s_rowSwap, __pyx_k_rowSwap, sizeof(__pyx_k_rowSwap), 0, 0, 1, 1},
  {&__pyx_n_s_rowdim, __pyx_k_rowdim, sizeof(__pyx_k_rowdim), 0, 0, 1, 1},
  {&__pyx_n_s_rownorm, __pyx_k_rownorm, sizeof(__pyx_k_rownorm), 0, 0, 1, 1},
  {&__pyx_n_s_rowspace, __pyx_k_rowspace, sizeof(__pyx_k_rowspace), 0, 0, 1, 1},
  {&__pyx_n_s_rowswap, __pyx_k_rowswap, sizeof(__pyx_k_rowswap), 0, 0, 1, 1},
  {&__pyx_n_s_rref, __pyx_k_rref, sizeof(__pyx_k_rref), 0, 0, 1, 1},
  {&__pyx_n_s_rsolve, __pyx_k_rsolve, sizeof(__pyx_k_rsolve), 0, 0, 1, 1},
  {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1},
  {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0},
  {&__pyx_n_s_same, __pyx_k_same, sizeof(__pyx_k_same), 0, 0, 1, 1},
  {&__pyx_n_s_sample, __pyx_k_sample, sizeof(__pyx_k_sample), 0, 0, 1, 1},
  {&__pyx_n_s_sans_factoriser, __pyx_k_sans_factoriser, sizeof(__pyx_k_sans_factoriser), 0, 0, 1, 1},
  {&__pyx_n_s_saute, __pyx_k_saute, sizeof(__pyx_k_saute), 0, 0, 1, 1},
  {&__pyx_n_s_scalarProduct, __pyx_k_scalarProduct, sizeof(__pyx_k_scalarProduct), 0, 0, 1, 1},
  {&__pyx_n_s_scalar_product, __pyx_k_scalar_product, sizeof(__pyx_k_scalar_product), 0, 0, 1, 1},
  {&__pyx_n_s_scatterplot, __pyx_k_scatterplot, sizeof(__pyx_k_scatterplot), 0, 0, 1, 1},
  {&__pyx_n_s_schur, __pyx_k_schur, sizeof(__pyx_k_schur), 0, 0, 1, 1},
  {&__pyx_n_s_sec, __pyx_k_sec, sizeof(__pyx_k_sec), 0, 0, 1, 1},
  {&__pyx_n_s_secant_solver, __pyx_k_secant_solver, sizeof(__pyx_k_secant_solver), 0, 0, 1, 1},
  {&__pyx_n_s_segment, __pyx_k_segment, sizeof(__pyx_k_segment), 0, 0, 1, 1},
  {&__pyx_n_s_select, __pyx_k_select, sizeof(__pyx_k_select), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__pyx_kp_s_self_is_not_a_giac_List, __pyx_k_self_is_not_a_giac_List, sizeof(__pyx_k_self_is_not_a_giac_List), 0, 0, 1, 0},
  {&__pyx_kp_s_self_is_not_a_giac_integer, __pyx_k_self_is_not_a_giac_integer, sizeof(__pyx_k_self_is_not_a_giac_integer), 0, 0, 1, 0},
  {&__pyx_kp_s_self_is_not_a_giac_real, __pyx_k_self_is_not_a_giac_real, sizeof(__pyx_k_self_is_not_a_giac_real), 0, 0, 1, 0},
  {&__pyx_n_s_semi_augment, __pyx_k_semi_augment, sizeof(__pyx_k_semi_augment), 0, 0, 1, 1},
  {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1},
  {&__pyx_n_s_seq, __pyx_k_seq, sizeof(__pyx_k_seq), 0, 0, 1, 1},
  {&__pyx_n_s_seqplot, __pyx_k_seqplot, sizeof(__pyx_k_seqplot), 0, 0, 1, 1},
  {&__pyx_n_s_seqsolve, __pyx_k_seqsolve, sizeof(__pyx_k_seqsolve), 0, 0, 1, 1},
  {&__pyx_n_s_series, __pyx_k_series, sizeof(__pyx_k_series), 0, 0, 1, 1},
  {&__pyx_kp_s_set, __pyx_k_set, sizeof(__pyx_k_set), 0, 0, 1, 0},
  {&__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_shift, __pyx_k_shift, sizeof(__pyx_k_shift), 0, 0, 1, 1},
  {&__pyx_n_s_shift_phase, __pyx_k_shift_phase, sizeof(__pyx_k_shift_phase), 0, 0, 1, 1},
  {&__pyx_n_s_shuffle, __pyx_k_shuffle, sizeof(__pyx_k_shuffle), 0, 0, 1, 1},
  {&__pyx_n_s_sign, __pyx_k_sign, sizeof(__pyx_k_sign), 0, 0, 1, 1},
  {&__pyx_n_s_signature, __pyx_k_signature, sizeof(__pyx_k_signature), 0, 0, 1, 1},
  {&__pyx_n_s_signe, __pyx_k_signe, sizeof(__pyx_k_signe), 0, 0, 1, 1},
  {&__pyx_n_s_similarity, __pyx_k_similarity, sizeof(__pyx_k_similarity), 0, 0, 1, 1},
  {&__pyx_n_s_simp2, __pyx_k_simp2, sizeof(__pyx_k_simp2), 0, 0, 1, 1},
  {&__pyx_n_s_simplex_reduce, __pyx_k_simplex_reduce, sizeof(__pyx_k_simplex_reduce), 0, 0, 1, 1},
  {&__pyx_n_s_simplifier, __pyx_k_simplifier, sizeof(__pyx_k_simplifier), 0, 0, 1, 1},
  {&__pyx_n_s_simplify, __pyx_k_simplify, sizeof(__pyx_k_simplify), 0, 0, 1, 1},
  {&__pyx_n_s_simpson, __pyx_k_simpson, sizeof(__pyx_k_simpson), 0, 0, 1, 1},
  {&__pyx_n_s_simult, __pyx_k_simult, sizeof(__pyx_k_simult), 0, 0, 1, 1},
  {&__pyx_n_s_sin, __pyx_k_sin, sizeof(__pyx_k_sin), 0, 0, 1, 1},
  {&__pyx_n_s_sin2costan, __pyx_k_sin2costan, sizeof(__pyx_k_sin2costan), 0, 0, 1, 1},
  {&__pyx_n_s_sincos, __pyx_k_sincos, sizeof(__pyx_k_sincos), 0, 0, 1, 1},
  {&__pyx_n_s_single_inter, __pyx_k_single_inter, sizeof(__pyx_k_single_inter), 0, 0, 1, 1},
  {&__pyx_n_s_sinh, __pyx_k_sinh, sizeof(__pyx_k_sinh), 0, 0, 1, 1},
  {&__pyx_n_s_sizes, __pyx_k_sizes, sizeof(__pyx_k_sizes), 0, 0, 1, 1},
  {&__pyx_n_s_sleep, __pyx_k_sleep, sizeof(__pyx_k_sleep), 0, 0, 1, 1},
  {&__pyx_n_s_slope, __pyx_k_slope, sizeof(__pyx_k_slope), 0, 0, 1, 1},
  {&__pyx_n_s_slopeat, __pyx_k_slopeat, sizeof(__pyx_k_slopeat), 0, 0, 1, 1},
  {&__pyx_n_s_slopeatraw, __pyx_k_slopeatraw, sizeof(__pyx_k_slopeatraw), 0, 0, 1, 1},
  {&__pyx_n_s_smith, __pyx_k_smith, sizeof(__pyx_k_smith), 0, 0, 1, 1},
  {&__pyx_n_s_smod, __pyx_k_smod, sizeof(__pyx_k_smod), 0, 0, 1, 1},
  {&__pyx_n_s_snedecor, __pyx_k_snedecor, sizeof(__pyx_k_snedecor), 0, 0, 1, 1},
  {&__pyx_n_s_snedecor_cdf, __pyx_k_snedecor_cdf, sizeof(__pyx_k_snedecor_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_snedecor_icdf, __pyx_k_snedecor_icdf, sizeof(__pyx_k_snedecor_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_snedecord, __pyx_k_snedecord, sizeof(__pyx_k_snedecord), 0, 0, 1, 1},
  {&__pyx_n_s_snedecord_cdf, __pyx_k_snedecord_cdf, sizeof(__pyx_k_snedecord_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_snedecord_icdf, __pyx_k_snedecord_icdf, sizeof(__pyx_k_snedecord_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_solid_line, __pyx_k_solid_line, sizeof(__pyx_k_solid_line), 0, 0, 1, 1},
  {&__pyx_n_s_solve, __pyx_k_solve, sizeof(__pyx_k_solve), 0, 0, 1, 1},
  {&__pyx_n_s_somme, __pyx_k_somme, sizeof(__pyx_k_somme), 0, 0, 1, 1},
  {&__pyx_n_s_sommet, __pyx_k_sommet, sizeof(__pyx_k_sommet), 0, 0, 1, 1},
  {&__pyx_n_s_sort, __pyx_k_sort, sizeof(__pyx_k_sort), 0, 0, 1, 1},
  {&__pyx_n_s_sorta, __pyx_k_sorta, sizeof(__pyx_k_sorta), 0, 0, 1, 1},
  {&__pyx_n_s_sortd, __pyx_k_sortd, sizeof(__pyx_k_sortd), 0, 0, 1, 1},
  {&__pyx_n_s_soundsec, __pyx_k_soundsec, sizeof(__pyx_k_soundsec), 0, 0, 1, 1},
  {&__pyx_n_s_sphere, __pyx_k_sphere, sizeof(__pyx_k_sphere), 0, 0, 1, 1},
  {&__pyx_n_s_spline, __pyx_k_spline, sizeof(__pyx_k_spline), 0, 0, 1, 1},
  {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1},
  {&__pyx_n_s_sq, __pyx_k_sq, sizeof(__pyx_k_sq), 0, 0, 1, 1},
  {&__pyx_n_s_sqrfree, __pyx_k_sqrfree, sizeof(__pyx_k_sqrfree), 0, 0, 1, 1},
  {&__pyx_n_s_sqrt, __pyx_k_sqrt, sizeof(__pyx_k_sqrt), 0, 0, 1, 1},
  {&__pyx_n_s_square, __pyx_k_square, sizeof(__pyx_k_square), 0, 0, 1, 1},
  {&__pyx_n_s_square_point, __pyx_k_square_point, sizeof(__pyx_k_square_point), 0, 0, 1, 1},
  {&__pyx_n_s_srand, __pyx_k_srand, sizeof(__pyx_k_srand), 0, 0, 1, 1},
  {&__pyx_n_s_sst, __pyx_k_sst, sizeof(__pyx_k_sst), 0, 0, 1, 1},
  {&__pyx_n_s_sst_in, __pyx_k_sst_in, sizeof(__pyx_k_sst_in), 0, 0, 1, 1},
  {&__pyx_n_s_star_point, __pyx_k_star_point, sizeof(__pyx_k_star_point), 0, 0, 1, 1},
  {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1},
  {&__pyx_n_s_stdDev, __pyx_k_stdDev, sizeof(__pyx_k_stdDev), 0, 0, 1, 1},
  {&__pyx_n_s_stddev, __pyx_k_stddev, sizeof(__pyx_k_stddev), 0, 0, 1, 1},
  {&__pyx_n_s_stddevp, __pyx_k_stddevp, sizeof(__pyx_k_stddevp), 0, 0, 1, 1},
  {&__pyx_n_s_steffenson_solver, __pyx_k_steffenson_solver, sizeof(__pyx_k_steffenson_solver), 0, 0, 1, 1},
  {&__pyx_n_s_sto, __pyx_k_sto, sizeof(__pyx_k_sto), 0, 0, 1, 1},
  {&__pyx_n_s_str, __pyx_k_str, sizeof(__pyx_k_str), 0, 0, 1, 1},
  {&__pyx_n_s_string, __pyx_k_string, sizeof(__pyx_k_string), 0, 0, 1, 1},
  {&__pyx_n_s_student, __pyx_k_student, sizeof(__pyx_k_student), 0, 0, 1, 1},
  {&__pyx_n_s_student_cdf, __pyx_k_student_cdf, sizeof(__pyx_k_student_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_student_icdf, __pyx_k_student_icdf, sizeof(__pyx_k_student_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_studentd, __pyx_k_studentd, sizeof(__pyx_k_studentd), 0, 0, 1, 1},
  {&__pyx_n_s_studentt, __pyx_k_studentt, sizeof(__pyx_k_studentt), 0, 0, 1, 1},
  {&__pyx_n_s_sturm, __pyx_k_sturm, sizeof(__pyx_k_sturm), 0, 0, 1, 1},
  {&__pyx_n_s_sturmab, __pyx_k_sturmab, sizeof(__pyx_k_sturmab), 0, 0, 1, 1},
  {&__pyx_n_s_sturmseq, __pyx_k_sturmseq, sizeof(__pyx_k_sturmseq), 0, 0, 1, 1},
  {&__pyx_n_s_style, __pyx_k_style, sizeof(__pyx_k_style), 0, 0, 1, 1},
  {&__pyx_n_s_sub, __pyx_k_sub, sizeof(__pyx_k_sub), 0, 0, 1, 1},
  {&__pyx_n_s_subMat, __pyx_k_subMat, sizeof(__pyx_k_subMat), 0, 0, 1, 1},
  {&__pyx_n_s_subs, __pyx_k_subs, sizeof(__pyx_k_subs), 0, 0, 1, 1},
  {&__pyx_n_s_subsop, __pyx_k_subsop, sizeof(__pyx_k_subsop), 0, 0, 1, 1},
  {&__pyx_n_s_subst, __pyx_k_subst, sizeof(__pyx_k_subst), 0, 0, 1, 1},
  {&__pyx_n_s_substituer, __pyx_k_substituer, sizeof(__pyx_k_substituer), 0, 0, 1, 1},
  {&__pyx_n_s_subtype, __pyx_k_subtype, sizeof(__pyx_k_subtype), 0, 0, 1, 1},
  {&__pyx_n_s_subtype_2, __pyx_k_subtype_2, sizeof(__pyx_k_subtype_2), 0, 0, 1, 1},
  {&__pyx_n_s_sum, __pyx_k_sum, sizeof(__pyx_k_sum), 0, 0, 1, 1},
  {&__pyx_n_s_sum_riemann, __pyx_k_sum_riemann, sizeof(__pyx_k_sum_riemann), 0, 0, 1, 1},
  {&__pyx_n_s_supposons, __pyx_k_supposons, sizeof(__pyx_k_supposons), 0, 0, 1, 1},
  {&__pyx_n_s_suppress, __pyx_k_suppress, sizeof(__pyx_k_suppress), 0, 0, 1, 1},
  {&__pyx_n_s_surd, __pyx_k_surd, sizeof(__pyx_k_surd), 0, 0, 1, 1},
  {&__pyx_n_s_svd, __pyx_k_svd, sizeof(__pyx_k_svd), 0, 0, 1, 1},
  {&__pyx_n_s_swapcol, __pyx_k_swapcol, sizeof(__pyx_k_swapcol), 0, 0, 1, 1},
  {&__pyx_n_s_swaprow, __pyx_k_swaprow, sizeof(__pyx_k_swaprow), 0, 0, 1, 1},
  {&__pyx_n_s_switch_axes, __pyx_k_switch_axes, sizeof(__pyx_k_switch_axes), 0, 0, 1, 1},
  {&__pyx_n_s_sylvester, __pyx_k_sylvester, sizeof(__pyx_k_sylvester), 0, 0, 1, 1},
  {&__pyx_n_s_symb2poly, __pyx_k_symb2poly, sizeof(__pyx_k_symb2poly), 0, 0, 1, 1},
  {&__pyx_n_s_symbol, __pyx_k_symbol, sizeof(__pyx_k_symbol), 0, 0, 1, 1},
  {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1},
  {&__pyx_n_s_syst2mat, __pyx_k_syst2mat, sizeof(__pyx_k_syst2mat), 0, 0, 1, 1},
  {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1},
  {&__pyx_n_s_tCollect, __pyx_k_tCollect, sizeof(__pyx_k_tCollect), 0, 0, 1, 1},
  {&__pyx_n_s_tExpand, __pyx_k_tExpand, sizeof(__pyx_k_tExpand), 0, 0, 1, 1},
  {&__pyx_n_s_table, __pyx_k_table, sizeof(__pyx_k_table), 0, 0, 1, 1},
  {&__pyx_n_s_tablefunc, __pyx_k_tablefunc, sizeof(__pyx_k_tablefunc), 0, 0, 1, 1},
  {&__pyx_n_s_tableseq, __pyx_k_tableseq, sizeof(__pyx_k_tableseq), 0, 0, 1, 1},
  {&__pyx_n_s_tabvar, __pyx_k_tabvar, sizeof(__pyx_k_tabvar), 0, 0, 1, 1},
  {&__pyx_n_s_tail, __pyx_k_tail, sizeof(__pyx_k_tail), 0, 0, 1, 1},
  {&__pyx_n_s_tan, __pyx_k_tan, sizeof(__pyx_k_tan), 0, 0, 1, 1},
  {&__pyx_n_s_tan2cossin2, __pyx_k_tan2cossin2, sizeof(__pyx_k_tan2cossin2), 0, 0, 1, 1},
  {&__pyx_n_s_tan2sincos, __pyx_k_tan2sincos, sizeof(__pyx_k_tan2sincos), 0, 0, 1, 1},
  {&__pyx_n_s_tan2sincos2, __pyx_k_tan2sincos2, sizeof(__pyx_k_tan2sincos2), 0, 0, 1, 1},
  {&__pyx_n_s_tangent, __pyx_k_tangent, sizeof(__pyx_k_tangent), 0, 0, 1, 1},
  {&__pyx_n_s_tangente, __pyx_k_tangente, sizeof(__pyx_k_tangente), 0, 0, 1, 1},
  {&__pyx_n_s_tanh, __pyx_k_tanh, sizeof(__pyx_k_tanh), 0, 0, 1, 1},
  {&__pyx_n_s_taux_accroissement, __pyx_k_taux_accroissement, sizeof(__pyx_k_taux_accroissement), 0, 0, 1, 1},
  {&__pyx_n_s_taylor, __pyx_k_taylor, sizeof(__pyx_k_taylor), 0, 0, 1, 1},
  {&__pyx_n_s_tchebyshev1, __pyx_k_tchebyshev1, sizeof(__pyx_k_tchebyshev1), 0, 0, 1, 1},
  {&__pyx_n_s_tchebyshev2, __pyx_k_tchebyshev2, sizeof(__pyx_k_tchebyshev2), 0, 0, 1, 1},
  {&__pyx_n_s_tcoeff, __pyx_k_tcoeff, sizeof(__pyx_k_tcoeff), 0, 0, 1, 1},
  {&__pyx_n_s_tcollect, __pyx_k_tcollect, sizeof(__pyx_k_tcollect), 0, 0, 1, 1},
  {&__pyx_n_s_tdeg, __pyx_k_tdeg, sizeof(__pyx_k_tdeg), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_tetrahedron, __pyx_k_tetrahedron, sizeof(__pyx_k_tetrahedron), 0, 0, 1, 1},
  {&__pyx_n_s_texpand, __pyx_k_texpand, sizeof(__pyx_k_texpand), 0, 0, 1, 1},
  {&__pyx_n_s_thickness, __pyx_k_thickness, sizeof(__pyx_k_thickness), 0, 0, 1, 1},
  {&__pyx_n_s_threadeval, __pyx_k_threadeval, sizeof(__pyx_k_threadeval), 0, 0, 1, 1},
  {&__pyx_kp_s_threads_s, __pyx_k_threads_s, sizeof(__pyx_k_threads_s), 0, 0, 1, 0},
  {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1},
  {&__pyx_n_s_time, __pyx_k_time, sizeof(__pyx_k_time), 0, 0, 1, 1},
  {&__pyx_n_s_title, __pyx_k_title, sizeof(__pyx_k_title), 0, 0, 1, 1},
  {&__pyx_n_s_titre, __pyx_k_titre, sizeof(__pyx_k_titre), 0, 0, 1, 1},
  {&__pyx_n_s_tlin, __pyx_k_tlin, sizeof(__pyx_k_tlin), 0, 0, 1, 1},
  {&__pyx_n_s_tmp, __pyx_k_tmp, sizeof(__pyx_k_tmp), 0, 0, 1, 1},
  {&__pyx_n_s_toqcas, __pyx_k_toqcas, sizeof(__pyx_k_toqcas), 0, 0, 1, 1},
  {&__pyx_n_s_tourne_droite, __pyx_k_tourne_droite, sizeof(__pyx_k_tourne_droite), 0, 0, 1, 1},
  {&__pyx_n_s_tourne_gauche, __pyx_k_tourne_gauche, sizeof(__pyx_k_tourne_gauche), 0, 0, 1, 1},
  {&__pyx_n_s_tpsolve, __pyx_k_tpsolve, sizeof(__pyx_k_tpsolve), 0, 0, 1, 1},
  {&__pyx_n_s_trace, __pyx_k_trace, sizeof(__pyx_k_trace), 0, 0, 1, 1},
  {&__pyx_n_s_trames, __pyx_k_trames, sizeof(__pyx_k_trames), 0, 0, 1, 1},
  {&__pyx_n_s_tran, __pyx_k_tran, sizeof(__pyx_k_tran), 0, 0, 1, 1},
  {&__pyx_n_s_translation, __pyx_k_translation, sizeof(__pyx_k_translation), 0, 0, 1, 1},
  {&__pyx_n_s_transpose, __pyx_k_transpose, sizeof(__pyx_k_transpose), 0, 0, 1, 1},
  {&__pyx_n_s_trapeze, __pyx_k_trapeze, sizeof(__pyx_k_trapeze), 0, 0, 1, 1},
  {&__pyx_n_s_trapezoid, __pyx_k_trapezoid, sizeof(__pyx_k_trapezoid), 0, 0, 1, 1},
  {&__pyx_n_s_triangle, __pyx_k_triangle, sizeof(__pyx_k_triangle), 0, 0, 1, 1},
  {&__pyx_n_s_triangle_paper, __pyx_k_triangle_paper, sizeof(__pyx_k_triangle_paper), 0, 0, 1, 1},
  {&__pyx_n_s_triangle_plein, __pyx_k_triangle_plein, sizeof(__pyx_k_triangle_plein), 0, 0, 1, 1},
  {&__pyx_n_s_triangle_point, __pyx_k_triangle_point, sizeof(__pyx_k_triangle_point), 0, 0, 1, 1},
  {&__pyx_n_s_trig2exp, __pyx_k_trig2exp, sizeof(__pyx_k_trig2exp), 0, 0, 1, 1},
  {&__pyx_n_s_trigcos, __pyx_k_trigcos, sizeof(__pyx_k_trigcos), 0, 0, 1, 1},
  {&__pyx_n_s_trigexpand, __pyx_k_trigexpand, sizeof(__pyx_k_trigexpand), 0, 0, 1, 1},
  {&__pyx_n_s_trigsin, __pyx_k_trigsin, sizeof(__pyx_k_trigsin), 0, 0, 1, 1},
  {&__pyx_n_s_trigtan, __pyx_k_trigtan, sizeof(__pyx_k_trigtan), 0, 0, 1, 1},
  {&__pyx_n_s_trn, __pyx_k_trn, sizeof(__pyx_k_trn), 0, 0, 1, 1},
  {&__pyx_n_s_true, __pyx_k_true, sizeof(__pyx_k_true), 0, 0, 1, 1},
  {&__pyx_n_s_truediv, __pyx_k_truediv, sizeof(__pyx_k_truediv), 0, 0, 1, 1},
  {&__pyx_n_s_trunc, __pyx_k_trunc, sizeof(__pyx_k_trunc), 0, 0, 1, 1},
  {&__pyx_n_s_truncate, __pyx_k_truncate, sizeof(__pyx_k_truncate), 0, 0, 1, 1},
  {&__pyx_n_s_try, __pyx_k_try, sizeof(__pyx_k_try), 0, 0, 1, 1},
  {&__pyx_kp_s_trying_soft_interruption_wait_2s, __pyx_k_trying_soft_interruption_wait_2s, sizeof(__pyx_k_trying_soft_interruption_wait_2s), 0, 0, 1, 0},
  {&__pyx_n_s_tsimplify, __pyx_k_tsimplify, sizeof(__pyx_k_tsimplify), 0, 0, 1, 1},
  {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
  {&__pyx_n_s_type_2, __pyx_k_type_2, sizeof(__pyx_k_type_2), 0, 0, 1, 1},
  {&__pyx_n_s_u, __pyx_k_u, sizeof(__pyx_k_u), 0, 0, 1, 1},
  {&__pyx_n_s_ufactor, __pyx_k_ufactor, sizeof(__pyx_k_ufactor), 0, 0, 1, 1},
  {&__pyx_n_s_ugamma, __pyx_k_ugamma, sizeof(__pyx_k_ugamma), 0, 0, 1, 1},
  {&__pyx_n_s_unapply, __pyx_k_unapply, sizeof(__pyx_k_unapply), 0, 0, 1, 1},
  {&__pyx_n_s_unarchive, __pyx_k_unarchive, sizeof(__pyx_k_unarchive), 0, 0, 1, 1},
  {&__pyx_n_s_undocumented, __pyx_k_undocumented, sizeof(__pyx_k_undocumented), 0, 0, 1, 1},
  {&__pyx_n_s_unfactored, __pyx_k_unfactored, sizeof(__pyx_k_unfactored), 0, 0, 1, 1},
  {&__pyx_n_s_uniform, __pyx_k_uniform, sizeof(__pyx_k_uniform), 0, 0, 1, 1},
  {&__pyx_n_s_uniform_cdf, __pyx_k_uniform_cdf, sizeof(__pyx_k_uniform_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_uniform_icdf, __pyx_k_uniform_icdf, sizeof(__pyx_k_uniform_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_uniformd, __pyx_k_uniformd, sizeof(__pyx_k_uniformd), 0, 0, 1, 1},
  {&__pyx_n_s_uniformd_cdf, __pyx_k_uniformd_cdf, sizeof(__pyx_k_uniformd_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_uniformd_icdf, __pyx_k_uniformd_icdf, sizeof(__pyx_k_uniformd_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_unitV, __pyx_k_unitV, sizeof(__pyx_k_unitV), 0, 0, 1, 1},
  {&__pyx_n_s_unquote, __pyx_k_unquote, sizeof(__pyx_k_unquote), 0, 0, 1, 1},
  {&__pyx_n_s_url, __pyx_k_url, sizeof(__pyx_k_url), 0, 0, 1, 1},
  {&__pyx_n_s_user_operator, __pyx_k_user_operator, sizeof(__pyx_k_user_operator), 0, 0, 1, 1},
  {&__pyx_n_s_usimplify, __pyx_k_usimplify, sizeof(__pyx_k_usimplify), 0, 0, 1, 1},
  {&__pyx_kp_s_using_sendtext, __pyx_k_using_sendtext, sizeof(__pyx_k_using_sendtext), 0, 0, 1, 0},
  {&__pyx_n_s_usualvars, __pyx_k_usualvars, sizeof(__pyx_k_usualvars), 0, 0, 1, 1},
  {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
  {&__pyx_n_s_val, __pyx_k_val, sizeof(__pyx_k_val), 0, 0, 1, 1},
  {&__pyx_n_s_valuation, __pyx_k_valuation, sizeof(__pyx_k_valuation), 0, 0, 1, 1},
  {&__pyx_n_s_vandermonde, __pyx_k_vandermonde, sizeof(__pyx_k_vandermonde), 0, 0, 1, 1},
  {&__pyx_n_s_variables_are_files, __pyx_k_variables_are_files, sizeof(__pyx_k_variables_are_files), 0, 0, 1, 1},
  {&__pyx_n_s_variance, __pyx_k_variance, sizeof(__pyx_k_variance), 0, 0, 1, 1},
  {&__pyx_n_s_version, __pyx_k_version, sizeof(__pyx_k_version), 0, 0, 1, 1},
  {&__pyx_n_s_version_info, __pyx_k_version_info, sizeof(__pyx_k_version_info), 0, 0, 1, 1},
  {&__pyx_n_s_vertices, __pyx_k_vertices, sizeof(__pyx_k_vertices), 0, 0, 1, 1},
  {&__pyx_n_s_vertices_abc, __pyx_k_vertices_abc, sizeof(__pyx_k_vertices_abc), 0, 0, 1, 1},
  {&__pyx_n_s_vertices_abca, __pyx_k_vertices_abca, sizeof(__pyx_k_vertices_abca), 0, 0, 1, 1},
  {&__pyx_kp_u_vide_Pygen_vide_NULL, __pyx_k_vide_Pygen_vide_NULL, sizeof(__pyx_k_vide_Pygen_vide_NULL), 0, 1, 0, 0},
  {&__pyx_n_s_vpotential, __pyx_k_vpotential, sizeof(__pyx_k_vpotential), 0, 0, 1, 1},
  {&__pyx_kp_s_warning_Killing_thread, __pyx_k_warning_Killing_thread, sizeof(__pyx_k_warning_Killing_thread), 0, 0, 1, 0},
  {&__pyx_n_s_webbrowser, __pyx_k_webbrowser, sizeof(__pyx_k_webbrowser), 0, 0, 1, 1},
  {&__pyx_n_s_weibull, __pyx_k_weibull, sizeof(__pyx_k_weibull), 0, 0, 1, 1},
  {&__pyx_n_s_weibull_cdf, __pyx_k_weibull_cdf, sizeof(__pyx_k_weibull_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_weibull_icdf, __pyx_k_weibull_icdf, sizeof(__pyx_k_weibull_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_weibulld, __pyx_k_weibulld, sizeof(__pyx_k_weibulld), 0, 0, 1, 1},
  {&__pyx_n_s_weibulld_cdf, __pyx_k_weibulld_cdf, sizeof(__pyx_k_weibulld_cdf), 0, 0, 1, 1},
  {&__pyx_n_s_weibulld_icdf, __pyx_k_weibulld_icdf, sizeof(__pyx_k_weibulld_icdf), 0, 0, 1, 1},
  {&__pyx_n_s_while, __pyx_k_while, sizeof(__pyx_k_while), 0, 0, 1, 1},
  {&__pyx_n_s_widget_size, __pyx_k_widget_size, sizeof(__pyx_k_widget_size), 0, 0, 1, 1},
  {&__pyx_n_s_wilcoxonp, __pyx_k_wilcoxonp, sizeof(__pyx_k_wilcoxonp), 0, 0, 1, 1},
  {&__pyx_n_s_wilcoxons, __pyx_k_wilcoxons, sizeof(__pyx_k_wilcoxons), 0, 0, 1, 1},
  {&__pyx_n_s_wilcoxont, __pyx_k_wilcoxont, sizeof(__pyx_k_wilcoxont), 0, 0, 1, 1},
  {&__pyx_n_s_writergb, __pyx_k_writergb, sizeof(__pyx_k_writergb), 0, 0, 1, 1},
  {&__pyx_n_s_writewav, __pyx_k_writewav, sizeof(__pyx_k_writewav), 0, 0, 1, 1},
  {&__pyx_n_s_wwwbrowseropen, __pyx_k_wwwbrowseropen, sizeof(__pyx_k_wwwbrowseropen), 0, 0, 1, 1},
  {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1},
  {&__pyx_n_s_xcas_mode, __pyx_k_xcas_mode, sizeof(__pyx_k_xcas_mode), 0, 0, 1, 1},
  {&__pyx_n_s_xyztrange, __pyx_k_xyztrange, sizeof(__pyx_k_xyztrange), 0, 0, 1, 1},
  {&__pyx_n_s_y, __pyx_k_y, sizeof(__pyx_k_y), 0, 0, 1, 1},
  {&__pyx_n_s_z, __pyx_k_z, sizeof(__pyx_k_z), 0, 0, 1, 1},
  {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1},
  {&__pyx_n_s_zip, __pyx_k_zip, sizeof(__pyx_k_zip), 0, 0, 1, 1},
  {&__pyx_n_s_ztrans, __pyx_k_ztrans, sizeof(__pyx_k_ztrans), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 127, __pyx_L1_error)
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 2, __pyx_L1_error)
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 858, __pyx_L1_error)
  __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(0, 927, __pyx_L1_error)
  __pyx_builtin_KeyboardInterrupt = __Pyx_GetBuiltinName(__pyx_n_s_KeyboardInterrupt); if (!__pyx_builtin_KeyboardInterrupt) __PYX_ERR(0, 1025, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

static int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "giacpy/giacpy.pyx":626
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[6]=value
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_cas_setup_2); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "giacpy/giacpy.pyx":653
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            if value:
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_cas_setup_2); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "giacpy/giacpy.pyx":683
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            if value:
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_cas_setup_2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "giacpy/giacpy.pyx":711
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[7]=[l[7][0],l[7][1],l[7][2],value]
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_cas_setup_2); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "giacpy/giacpy.pyx":735
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[5]=[l[5][0],value]
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_cas_setup_2); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "giacpy/giacpy.pyx":761
 * 
 *          def __set__(self,value):
 *            l=Pygen('cas_setup()').eval()             # <<<<<<<<<<<<<<
 *            pl=[ i for i in l ]
 *            pl[5]=[value,l[5][1]]
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_cas_setup_2); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "(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_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(1, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "(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_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "giacpy/giacpy.pyx":941
 *                   return self[i[0]]
 *                else:
 *                   return self[i[0],i[1]][tuple(i[2:])]             # <<<<<<<<<<<<<<
 * 
 *             else:
 */
  __pyx_slice__9 = PySlice_New(__pyx_int_2, Py_None, Py_None); if (unlikely(!__pyx_slice__9)) __PYX_ERR(0, 941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__9);
  __Pyx_GIVEREF(__pyx_slice__9);

  /* "giacpy/giacpy.pyx":995
 *         """
 *         cdef gen v
 *         cdef gen g = gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003'),context_ptr)             # <<<<<<<<<<<<<<
 *         GIAC_sto((<Pygen>self).gptr[0],g,1,context_ptr)
 *         g=gen(<string>encstring23('GIACPY_TMP_NAME050268070969290100291003[%s]'%(str(key))),context_ptr)
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_n_s_GIACPY_TMP_NAME05026807096929010); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "giacpy/giacpy.pyx":1000
 *         v=(<Pygen>(Pygen(value).eval())).gptr[0]
 *         GIAC_sto(v,g,1,context_ptr)
 *         Pygen('purge(GIACPY_TMP_NAME050268070969290100291003):;').eval()             # <<<<<<<<<<<<<<
 *         return
 * 
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_purge_GIACPY_TMP_NAME05026807096); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "giacpy/giacpy.pyx":1062
 *         # round with 14 digits should give type 1
 *         # but if it depends on the arch we add the type 3 test
 *         tmp=self.round(14).eval()             # <<<<<<<<<<<<<<
 *         if(tmp._type==1):
 *            return tmp._double
 */
  __pyx_tuple__12 = PyTuple_Pack(1, __pyx_int_14); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "giacpy/giacpy.pyx":1112
 *                       PyErr_CheckSignals()
 *                       if(testctrl_c()==1):
 *                          sleep(2) # try to wait if the thread stops alone             # <<<<<<<<<<<<<<
 *                          cont=False
 *                          if(CASmonitor(context_ptr) == 1):
 */
  __pyx_tuple__13 = PyTuple_Pack(1, __pyx_int_2); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 1112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "giacpy/giacpy.pyx":1120
 * 
 *                       if(count >= maxcount):
 *                          sleep(0.05)             # <<<<<<<<<<<<<<
 *                       if(count >= maxcount//100):
 *                          sleep(0.001)
 */
  __pyx_tuple__14 = PyTuple_Pack(1, __pyx_float_0_05); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 1120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "giacpy/giacpy.pyx":1122
 *                          sleep(0.05)
 *                       if(count >= maxcount//100):
 *                          sleep(0.001)             # <<<<<<<<<<<<<<
 *                    else:
 *                       cont=False
 */
  __pyx_tuple__15 = PyTuple_Pack(1, __pyx_float_0_001); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 1122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "giacpy/giacpy.pyx":1135
 *            setctrl_c()
 *            print("trying soft interruption (wait 2s)")
 *            sleep(2)             # <<<<<<<<<<<<<<
 *            print("cas monitor status:",CASmonitor(context_ptr))
 *            if(CASmonitor(context_ptr) == 1):
 */
  __pyx_tuple__16 = PyTuple_Pack(1, __pyx_int_2); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 1135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);

  /* "giacpy/giacpy.pyx":1140
 *               print("warning: Killing thread")
 *               CASkillthread(context_ptr)
 *               sleep(2)             # <<<<<<<<<<<<<<
 *               print("cas monitor status after killing thread:",CASmonitor(context_ptr))
 *            raise RuntimeError
 */
  __pyx_tuple__17 = PyTuple_Pack(1, __pyx_int_2); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 1140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__17);
  __Pyx_GIVEREF(__pyx_tuple__17);

  /* "giacpy/giacpy.pyx":1286
 *      # To be able to use the eval function before the GiacMethods initialisation
 *      def cas_setup(self,*args):
 *         return Pygen('cas_setup')(self,*args)             # <<<<<<<<<<<<<<
 * 
 *      # ipython pretty printing
 */
  __pyx_tuple__18 = PyTuple_Pack(1, __pyx_n_s_cas_setup); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 1286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);

  /* "giacpy/giacpy.pyx":1291
 *      def _repr_latex_(self):
 *         # remove quotes
 *         return str(self.latex())[1:-1]             # <<<<<<<<<<<<<<
 * 
 *      def _repr_html_(self):
 */
  __pyx_slice__19 = PySlice_New(__pyx_int_1, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__19)) __PYX_ERR(0, 1291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__19);
  __Pyx_GIVEREF(__pyx_slice__19);

  /* "giacpy/giacpy.pyx":1299
 *               return None
 *         # remove quotes
 *         return str(self.mathml())[1:-1]             # <<<<<<<<<<<<<<
 * 
 *      #
 */
  __pyx_slice__20 = PySlice_New(__pyx_int_1, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__20)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__20);
  __Pyx_GIVEREF(__pyx_slice__20);

  /* "(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_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "(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_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);

  /* "giacpy/giacpy.pyx":5034
 *      aneg=True
 *      a=-a
 *    if Pyversioninfo >= (2,7):             # <<<<<<<<<<<<<<
 *       size=a.bit_length()  # bit_length python >= 2.7 required.
 *       shift=Pymaxint.bit_length()-1
 */
  __pyx_tuple__23 = PyTuple_Pack(2, __pyx_int_2, __pyx_int_7); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 5034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);

  /* "giacpy/giacpy.pyx":5166
 *       return
 *    else:
 *       oldies=Pygen('"using sendtext"')             # <<<<<<<<<<<<<<
 *       ressetctrl_c()
 *       try:
 */
  __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_using_sendtext); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 5166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);

  /* "giacpy/giacpy.pyx":112
 *    PythonVersion3 = False
 * 
 * def decstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return s.decode()
 */
  __pyx_tuple__27 = PyTuple_Pack(1, __pyx_n_s_s); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);
  __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_decstring23, 112, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 112, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":119
 * 
 * 
 * def encstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return bytes(s,'UTF-8')
 */
  __pyx_tuple__29 = PyTuple_Pack(1, __pyx_n_s_s); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__29);
  __Pyx_GIVEREF(__pyx_tuple__29);
  __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_encstring23, 119, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 119, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":147
 * #
 * # Some global variables for optimisation
 * GIACNULL=Pygen('NULL')             # <<<<<<<<<<<<<<
 * #
 * 
 */
  __pyx_tuple__31 = PyTuple_Pack(1, __pyx_n_s_NULL); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);

  /* "giacpy/giacpy.pyx":163
 * # The wrapper to eval with giac
 * #######################################################
 * def giac(s):             # <<<<<<<<<<<<<<
 *   """
 *     This function evaluate a python object with the giac library.
 */
  __pyx_tuple__32 = PyTuple_Pack(1, __pyx_n_s_s); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);
  __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_giac, 163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(0, 163, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5121
 * #############################################
 * 
 * I=Pygen('i')  # The complex number sqrt(-1)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__34 = PyTuple_Pack(1, __pyx_n_s_i); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 5121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);

  /* "giacpy/giacpy.pyx":5124
 * 
 * 
 * def htmlhelp(s='en'):             # <<<<<<<<<<<<<<
 *    """
 *    Open the giac html detailled help in an external  browser
 */
  __pyx_tuple__35 = PyTuple_Pack(3, __pyx_n_s_s, __pyx_n_s_giacbasedir, __pyx_n_s_url); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 5124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);
  __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_htmlhelp, 5124, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 5124, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5154
 * #  Qcas string interactive 2D geometry; string input
 * #############################################################
 * def qcas(str s):             # <<<<<<<<<<<<<<
 *    """
 *    * EXPERIMENTAL: Send a giac command to an  interactive 2D geometry display in qcas.
 */
  __pyx_tuple__37 = PyTuple_Pack(3, __pyx_n_s_s, __pyx_n_s_oldies, __pyx_n_s_toqcas); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 5154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__37);
  __Pyx_GIVEREF(__pyx_tuple__37);
  __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_qcas, 5154, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 5154, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5202
 *    This class is used by GiacFunction
 *    """
 *    def __call__(self, *args):             # <<<<<<<<<<<<<<
 *       return self.threadeval(*args)
 * 
 */
  __pyx_tuple__39 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_args); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 5202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__39);
  __Pyx_GIVEREF(__pyx_tuple__39);
  __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_call, 5202, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 5202, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5209
 *    # docstring removed to show  self.__doc__  under IEP.
 * 
 *    def __init__(self,str s):             # <<<<<<<<<<<<<<
 * 
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']
 */
  __pyx_tuple__41 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_s, __pyx_n_s_directevalued); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 5209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);
  __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_init, 5209, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 5209, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5224
 * 
 * 
 *    def __call__(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen(*args)
 * 
 */
  __pyx_tuple__43 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_args); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 5224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__43);
  __Pyx_GIVEREF(__pyx_tuple__43);
  __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_call, 5224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 5224, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5228
 * 
 * 
 *    def __repr__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__repr__()
 * 
 */
  __pyx_tuple__45 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 5228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__45);
  __Pyx_GIVEREF(__pyx_tuple__45);
  __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_repr, 5228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 5228, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5232
 * 
 * 
 *    def __str__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__str__()
 * 
 */
  __pyx_tuple__47 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 5232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);
  __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_str, 5232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 5232, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5236
 * 
 * 
 *    def __add__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_tuple__49 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_right); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 5236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__49);
  __Pyx_GIVEREF(__pyx_tuple__49);
  __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_add_2, 5236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 5236, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5244
 * 
 * 
 *    def __sub__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_tuple__51 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_right); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 5244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__51);
  __Pyx_GIVEREF(__pyx_tuple__51);
  __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_sub, 5244, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 5244, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5252
 * 
 * 
 *    def __mul__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_tuple__53 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_right); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 5252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__53);
  __Pyx_GIVEREF(__pyx_tuple__53);
  __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_mul_2, 5252, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 5252, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5260
 * 
 * 
 *    def __div__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_tuple__55 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_right); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 5260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__55);
  __Pyx_GIVEREF(__pyx_tuple__55);
  __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_div, 5260, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 5260, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5268
 * 
 * 
 *    def __truediv__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_tuple__57 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_right); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 5268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__57);
  __Pyx_GIVEREF(__pyx_tuple__57);
  __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_truediv, 5268, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 5268, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5276
 * 
 * 
 *    def __pow__(self,right,ignored):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_tuple__59 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_right, __pyx_n_s_ignored); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 5276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__59);
  __Pyx_GIVEREF(__pyx_tuple__59);
  __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_pow_2, 5276, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 5276, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5284
 * 
 * 
 *    def __neg__(self):             # <<<<<<<<<<<<<<
 *       return -self.Pygen
 * 
 */
  __pyx_tuple__61 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 5284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);
  __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_neg, 5284, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 5284, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5288
 * 
 * 
 *    def diff(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.diff(args)
 * 
 */
  __pyx_tuple__63 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_args); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 5288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__63);
  __Pyx_GIVEREF(__pyx_tuple__63);
  __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_diff, 5288, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 5288, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5292
 * 
 * 
 *    def int(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.int(args)
 * 
 */
  __pyx_tuple__65 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_args); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 5292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__65);
  __Pyx_GIVEREF(__pyx_tuple__65);
  __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_int, 5292, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 5292, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5296
 * 
 * 
 *    def plot(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.plot(args)
 * 
 */
  __pyx_tuple__67 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_args); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 5296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__67);
  __Pyx_GIVEREF(__pyx_tuple__67);
  __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__67, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_plot, 5296, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 5296, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5300
 * 
 * 
 *    def htmlhelp(self,str lang='en'):             # <<<<<<<<<<<<<<
 *       return self.Pygen.htmlhelp(lang)
 * 
 */
  __pyx_tuple__69 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_lang); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 5300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__69);
  __Pyx_GIVEREF(__pyx_tuple__69);
  __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_htmlhelp, 5300, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 5300, __pyx_L1_error)
  __pyx_tuple__71 = PyTuple_Pack(1, ((PyObject*)__pyx_n_s_en)); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 5300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__71);
  __Pyx_GIVEREF(__pyx_tuple__71);

  /* "giacpy/giacpy.pyx":5309
 * # Some convenient settings
 * #############################################################
 * Pygen('printpow(-1)').eval() ; # default power is ** instead of ^             # <<<<<<<<<<<<<<
 * Pygen('add_language(1)').eval() ; # Add the french keywords in the giac library language.
 * # FIXME: print I for sqrt(-1) instead of i
 */
  __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_printpow_1); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(0, 5309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__72);
  __Pyx_GIVEREF(__pyx_tuple__72);

  /* "giacpy/giacpy.pyx":5310
 * #############################################################
 * Pygen('printpow(-1)').eval() ; # default power is ** instead of ^
 * Pygen('add_language(1)').eval() ; # Add the french keywords in the giac library language.             # <<<<<<<<<<<<<<
 * # FIXME: print I for sqrt(-1) instead of i
 * #GIAC_try_parse_i(False,context_ptr);
 */
  __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_add_language_1); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 5310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__73);
  __Pyx_GIVEREF(__pyx_tuple__73);

  /* "giacpy/giacpy.pyx":5336
 *    GiacMethods[i]=tmp
 * ##
 * def moretests():             # <<<<<<<<<<<<<<
 *    """
 *      >>> from giacpy import giac
 */
  __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_moretests, 5336, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(0, 5336, __pyx_L1_error)

  /* "giacpy/giacpy.pyx":5381
 * 
 * 
 * def loadgiacgen(str filename):             # <<<<<<<<<<<<<<
 *         """
 *           Open a file in giac compressed format to create a Pygen element.
 */
  __pyx_tuple__75 = PyTuple_Pack(2, __pyx_n_s_filename, __pyx_n_s_result); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 5381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__75);
  __Pyx_GIVEREF(__pyx_tuple__75);
  __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_giacpy_giacpy_pyx, __pyx_n_s_loadgiacgen, 5381, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 5381, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  __pyx_float_0_05 = PyFloat_FromDouble(0.05); if (unlikely(!__pyx_float_0_05)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_float_0_001 = PyFloat_FromDouble(0.001); if (unlikely(!__pyx_float_0_001)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_12 = PyInt_FromLong(12); if (unlikely(!__pyx_int_12)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_14 = PyInt_FromLong(14); if (unlikely(!__pyx_int_14)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_100 = PyInt_FromLong(100); if (unlikely(!__pyx_int_100)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_1000000 = PyInt_FromLong(1000000L); if (unlikely(!__pyx_int_1000000)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initgiacpy(void); /*proto*/
PyMODINIT_FUNC initgiacpy(void)
#else
PyMODINIT_FUNC PyInit_giacpy(void); /*proto*/
PyMODINIT_FUNC PyInit_giacpy(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) {
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        result = PyDict_SetItemString(moddict, to_name, value);
        Py_DECREF(value);
    } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Clear();
    } else {
        result = -1;
    }
    return result;
}
static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    if (__pyx_m)
        return __Pyx_NewRef(__pyx_m);
    modname = PyObject_GetAttrString(spec, "name");
    if (unlikely(!modname)) goto bad;
    module = PyModule_NewObject(modname);
    Py_DECREF(modname);
    if (unlikely(!module)) goto bad;
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad;
    return module;
bad:
    Py_XDECREF(module);
    return NULL;
}


static int __pyx_pymod_exec_giacpy(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  Py_ssize_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0;
  #endif
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_giacpy(void)", 0);
  if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __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() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("giacpy", __pyx_methods, __pyx_k_giacpy_Interface_to_the_C_libra, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  /*--- Initialize various global constants etc. ---*/
  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_giacpy__giacpy) {
    if (PyObject_SetAttrString(__pyx_m, "__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, "giacpy.giacpy")) {
      if (unlikely(PyDict_SetItemString(modules, "giacpy.giacpy", __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 init code ---*/
  /*--- Variable export code ---*/
  if (__Pyx_ExportVoidPtr(__pyx_n_s_context_ptr, (void *)&__pyx_v_6giacpy_6giacpy_context_ptr, "giac::context *") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  if (PyType_Ready(&__pyx_type_6giacpy_6giacpy_Pygen) < 0) __PYX_ERR(0, 783, __pyx_L1_error)
  __pyx_type_6giacpy_6giacpy_Pygen.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen, "__repr__"); if (unlikely(!wrapper)) __PYX_ERR(0, 783, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_4__repr__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_4__repr__.doc = __pyx_doc_6giacpy_6giacpy_5Pygen_4__repr__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6giacpy_6giacpy_5Pygen_4__repr__;
    }
  }
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen, "__getitem__"); if (unlikely(!wrapper)) __PYX_ERR(0, 783, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_10__getitem__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_10__getitem__.doc = __pyx_doc_6giacpy_6giacpy_5Pygen_10__getitem__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6giacpy_6giacpy_5Pygen_10__getitem__;
    }
  }
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen, "__setitem__"); if (unlikely(!wrapper)) __PYX_ERR(0, 783, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_12__setitem__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_12__setitem__.doc = __pyx_doc_6giacpy_6giacpy_5Pygen_12__setitem__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6giacpy_6giacpy_5Pygen_12__setitem__;
    }
  }
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen, "__iter__"); if (unlikely(!wrapper)) __PYX_ERR(0, 783, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_14__iter__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_14__iter__.doc = __pyx_doc_6giacpy_6giacpy_5Pygen_14__iter__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6giacpy_6giacpy_5Pygen_14__iter__;
    }
  }
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen, "__int__"); if (unlikely(!wrapper)) __PYX_ERR(0, 783, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_17__int__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_17__int__.doc = __pyx_doc_6giacpy_6giacpy_5Pygen_17__int__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6giacpy_6giacpy_5Pygen_17__int__;
    }
  }
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen, "__float__"); if (unlikely(!wrapper)) __PYX_ERR(0, 783, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_19__float__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_6giacpy_6giacpy_5Pygen_19__float__.doc = __pyx_doc_6giacpy_6giacpy_5Pygen_19__float__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_6giacpy_6giacpy_5Pygen_19__float__;
    }
  }
  #endif
  if (PyObject_SetAttrString(__pyx_m, "Pygen", (PyObject *)&__pyx_type_6giacpy_6giacpy_Pygen) < 0) __PYX_ERR(0, 783, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_6giacpy_6giacpy_Pygen) < 0) __PYX_ERR(0, 783, __pyx_L1_error)
  __pyx_ptype_6giacpy_6giacpy_Pygen = &__pyx_type_6giacpy_6giacpy_Pygen;
  __pyx_type_6giacpy_6giacpy_GiacSetting.tp_base = __pyx_ptype_6giacpy_6giacpy_Pygen;
  if (PyType_Ready(&__pyx_type_6giacpy_6giacpy_GiacSetting) < 0) __PYX_ERR(0, 505, __pyx_L1_error)
  __pyx_type_6giacpy_6giacpy_GiacSetting.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "GiacSetting", (PyObject *)&__pyx_type_6giacpy_6giacpy_GiacSetting) < 0) __PYX_ERR(0, 505, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_6giacpy_6giacpy_GiacSetting) < 0) __PYX_ERR(0, 505, __pyx_L1_error)
  __pyx_ptype_6giacpy_6giacpy_GiacSetting = &__pyx_type_6giacpy_6giacpy_GiacSetting;
  if (PyType_Ready(&__pyx_type_6giacpy_6giacpy___pyx_scope_struct____iter__) < 0) __PYX_ERR(0, 1004, __pyx_L1_error)
  __pyx_type_6giacpy_6giacpy___pyx_scope_struct____iter__.tp_print = 0;
  __pyx_ptype_6giacpy_6giacpy___pyx_scope_struct____iter__ = &__pyx_type_6giacpy_6giacpy___pyx_scope_struct____iter__;
  /*--- Type import code ---*/
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", 
  #if CYTHON_COMPILING_IN_PYPY
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(2, 9, __pyx_L1_error)
  /*--- Variable import code ---*/
  /*--- 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

  /* "giacpy/giacpy.pyx":97
 * cimport giacpy
 * 
 * from webbrowser import open as wwwbrowseropen             # <<<<<<<<<<<<<<
 * from sys import maxsize as Pymaxint
 * import os
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_open);
  __Pyx_GIVEREF(__pyx_n_s_open);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_open);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_webbrowser, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_open); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_wwwbrowseropen, __pyx_t_1) < 0) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":98
 * 
 * from webbrowser import open as wwwbrowseropen
 * from sys import maxsize as Pymaxint             # <<<<<<<<<<<<<<
 * import os
 * import math
 */
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_maxsize);
  __Pyx_GIVEREF(__pyx_n_s_maxsize);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_maxsize);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_maxsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Pymaxint, __pyx_t_2) < 0) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":99
 * from webbrowser import open as wwwbrowseropen
 * from sys import maxsize as Pymaxint
 * import os             # <<<<<<<<<<<<<<
 * import math
 * 
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_os, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_1) < 0) __PYX_ERR(0, 99, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":100
 * from sys import maxsize as Pymaxint
 * import os
 * import math             # <<<<<<<<<<<<<<
 * 
 * from time import sleep
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_math, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_math, __pyx_t_1) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":102
 * import math
 * 
 * from time import sleep             # <<<<<<<<<<<<<<
 * from cpython.exc cimport PyErr_CheckSignals
 * 
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_sleep);
  __Pyx_GIVEREF(__pyx_n_s_sleep);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_sleep);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_time, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_sleep); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sleep, __pyx_t_1) < 0) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":106
 * 
 * #### Python3 compatibility  #############################
 * from sys import version_info as Pyversioninfo             # <<<<<<<<<<<<<<
 * if Pyversioninfo[0]>2 :
 *    PythonVersion3 = True
 */
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_version_info);
  __Pyx_GIVEREF(__pyx_n_s_version_info);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_version_info);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_version_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Pyversioninfo, __pyx_t_2) < 0) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":107
 * #### Python3 compatibility  #############################
 * from sys import version_info as Pyversioninfo
 * if Pyversioninfo[0]>2 :             # <<<<<<<<<<<<<<
 *    PythonVersion3 = True
 * else:
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Pyversioninfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_2, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":108
 * from sys import version_info as Pyversioninfo
 * if Pyversioninfo[0]>2 :
 *    PythonVersion3 = True             # <<<<<<<<<<<<<<
 * else:
 *    PythonVersion3 = False
 */
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_PythonVersion3, Py_True) < 0) __PYX_ERR(0, 108, __pyx_L1_error)

    /* "giacpy/giacpy.pyx":107
 * #### Python3 compatibility  #############################
 * from sys import version_info as Pyversioninfo
 * if Pyversioninfo[0]>2 :             # <<<<<<<<<<<<<<
 *    PythonVersion3 = True
 * else:
 */
    goto __pyx_L2;
  }

  /* "giacpy/giacpy.pyx":110
 *    PythonVersion3 = True
 * else:
 *    PythonVersion3 = False             # <<<<<<<<<<<<<<
 * 
 * def decstring23(s):
 */
  /*else*/ {
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_PythonVersion3, Py_False) < 0) __PYX_ERR(0, 110, __pyx_L1_error)
  }
  __pyx_L2:;

  /* "giacpy/giacpy.pyx":112
 *    PythonVersion3 = False
 * 
 * def decstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return s.decode()
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_1decstring23, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_decstring23, __pyx_t_1) < 0) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":119
 * 
 * 
 * def encstring23(s):             # <<<<<<<<<<<<<<
 *   if PythonVersion3 :
 *       return bytes(s,'UTF-8')
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_3encstring23, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_encstring23, __pyx_t_1) < 0) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":126
 * 
 * 
 * if PythonVersion3:             # <<<<<<<<<<<<<<
 *     listrange=list,range
 * else:
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_PythonVersion3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {

    /* "giacpy/giacpy.pyx":127
 * 
 * if PythonVersion3:
 *     listrange=list,range             # <<<<<<<<<<<<<<
 * else:
 *     listrange=list
 */
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)(&PyList_Type)));
    __Pyx_GIVEREF(((PyObject *)(&PyList_Type)));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)(&PyList_Type)));
    __Pyx_INCREF(__pyx_builtin_range);
    __Pyx_GIVEREF(__pyx_builtin_range);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_builtin_range);
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_listrange, __pyx_t_1) < 0) __PYX_ERR(0, 127, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":126
 * 
 * 
 * if PythonVersion3:             # <<<<<<<<<<<<<<
 *     listrange=list,range
 * else:
 */
    goto __pyx_L3;
  }

  /* "giacpy/giacpy.pyx":129
 *     listrange=list,range
 * else:
 *     listrange=list             # <<<<<<<<<<<<<<
 * 
 * ####End of Python3 compatibility########################
 */
  /*else*/ {
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_listrange, ((PyObject *)(&PyList_Type))) < 0) __PYX_ERR(0, 129, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "giacpy/interrupt.pxi":17
 * 
 * 
 * signal(SIGINT,GIAC_ctrl_c_signal_handler)             # <<<<<<<<<<<<<<
 * 
 * ressetctrl_c() #NB: I failed to do this with a cython variable. How to improve?
 */
  signal(SIGINT, giac::ctrl_c_signal_handler);

  /* "giacpy/interrupt.pxi":19
 * signal(SIGINT,GIAC_ctrl_c_signal_handler)
 * 
 * ressetctrl_c() #NB: I failed to do this with a cython variable. How to improve?             # <<<<<<<<<<<<<<
 * 
 * ###########################################################################
 */
  try {
    ressetctrl_c();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(3, 19, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":144
 * # A global context pointer. One by giac session.
 * ########################################################
 * context_ptr=new context()             # <<<<<<<<<<<<<<
 * #
 * # Some global variables for optimisation
 */
  __pyx_v_6giacpy_6giacpy_context_ptr = new giac::context();

  /* "giacpy/giacpy.pyx":147
 * #
 * # Some global variables for optimisation
 * GIACNULL=Pygen('NULL')             # <<<<<<<<<<<<<<
 * #
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIACNULL, __pyx_t_1) < 0) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":153
 * 
 * # Create a giac setting instance
 * giacsettings=GiacSetting()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_GiacSetting), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_giacsettings, __pyx_t_1) < 0) __PYX_ERR(0, 153, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":157
 * 
 * # remove lock to enable write access from giac
 * unsetsecure_run()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  try {
    unsetsecure_run();
  } catch(...) {
    __Pyx_CppExn2PyErr();
    __PYX_ERR(0, 157, __pyx_L1_error)
  }

  /* "giacpy/giacpy.pyx":163
 * # The wrapper to eval with giac
 * #######################################################
 * def giac(s):             # <<<<<<<<<<<<<<
 *   """
 *     This function evaluate a python object with the giac library.
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_5giac, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_giac, __pyx_t_1) < 0) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5121
 * #############################################
 * 
 * I=Pygen('i')  # The complex number sqrt(-1)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_I, __pyx_t_1) < 0) __PYX_ERR(0, 5121, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5124
 * 
 * 
 * def htmlhelp(s='en'):             # <<<<<<<<<<<<<<
 *    """
 *    Open the giac html detailled help in an external  browser
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_7htmlhelp, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_htmlhelp, __pyx_t_1) < 0) __PYX_ERR(0, 5124, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5154
 * #  Qcas string interactive 2D geometry; string input
 * #############################################################
 * def qcas(str s):             # <<<<<<<<<<<<<<
 *    """
 *    * EXPERIMENTAL: Send a giac command to an  interactive 2D geometry display in qcas.
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_9qcas, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_qcas, __pyx_t_1) < 0) __PYX_ERR(0, 5154, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":3
 * 
 * 
 * blacklist=['eval', 'cas_setup', 'i', 'list', 'input', 'in', 'sto', 'string', 'and', 'break', 'continue', 'else', 'for', 'from', 'if', 'not', 'or', 'pow', 'print', 'return', 'set[]', 'try', 'while', 'open', 'output', 'do', 'of', 'Request','i[]']             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyList_New(29); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_eval);
  __Pyx_GIVEREF(__pyx_n_s_eval);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_eval);
  __Pyx_INCREF(__pyx_n_s_cas_setup);
  __Pyx_GIVEREF(__pyx_n_s_cas_setup);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_cas_setup);
  __Pyx_INCREF(__pyx_n_s_i);
  __Pyx_GIVEREF(__pyx_n_s_i);
  PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_i);
  __Pyx_INCREF(__pyx_n_s_list);
  __Pyx_GIVEREF(__pyx_n_s_list);
  PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_list);
  __Pyx_INCREF(__pyx_n_s_input);
  __Pyx_GIVEREF(__pyx_n_s_input);
  PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_input);
  __Pyx_INCREF(__pyx_n_s_in);
  __Pyx_GIVEREF(__pyx_n_s_in);
  PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_in);
  __Pyx_INCREF(__pyx_n_s_sto);
  __Pyx_GIVEREF(__pyx_n_s_sto);
  PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_sto);
  __Pyx_INCREF(__pyx_n_s_string);
  __Pyx_GIVEREF(__pyx_n_s_string);
  PyList_SET_ITEM(__pyx_t_1, 7, __pyx_n_s_string);
  __Pyx_INCREF(__pyx_n_s_and);
  __Pyx_GIVEREF(__pyx_n_s_and);
  PyList_SET_ITEM(__pyx_t_1, 8, __pyx_n_s_and);
  __Pyx_INCREF(__pyx_n_s_break);
  __Pyx_GIVEREF(__pyx_n_s_break);
  PyList_SET_ITEM(__pyx_t_1, 9, __pyx_n_s_break);
  __Pyx_INCREF(__pyx_n_s_continue);
  __Pyx_GIVEREF(__pyx_n_s_continue);
  PyList_SET_ITEM(__pyx_t_1, 10, __pyx_n_s_continue);
  __Pyx_INCREF(__pyx_n_s_else);
  __Pyx_GIVEREF(__pyx_n_s_else);
  PyList_SET_ITEM(__pyx_t_1, 11, __pyx_n_s_else);
  __Pyx_INCREF(__pyx_n_s_for);
  __Pyx_GIVEREF(__pyx_n_s_for);
  PyList_SET_ITEM(__pyx_t_1, 12, __pyx_n_s_for);
  __Pyx_INCREF(__pyx_n_s_from);
  __Pyx_GIVEREF(__pyx_n_s_from);
  PyList_SET_ITEM(__pyx_t_1, 13, __pyx_n_s_from);
  __Pyx_INCREF(__pyx_n_s_if);
  __Pyx_GIVEREF(__pyx_n_s_if);
  PyList_SET_ITEM(__pyx_t_1, 14, __pyx_n_s_if);
  __Pyx_INCREF(__pyx_n_s_not);
  __Pyx_GIVEREF(__pyx_n_s_not);
  PyList_SET_ITEM(__pyx_t_1, 15, __pyx_n_s_not);
  __Pyx_INCREF(__pyx_n_s_or);
  __Pyx_GIVEREF(__pyx_n_s_or);
  PyList_SET_ITEM(__pyx_t_1, 16, __pyx_n_s_or);
  __Pyx_INCREF(__pyx_n_s_pow);
  __Pyx_GIVEREF(__pyx_n_s_pow);
  PyList_SET_ITEM(__pyx_t_1, 17, __pyx_n_s_pow);
  __Pyx_INCREF(__pyx_n_s_print);
  __Pyx_GIVEREF(__pyx_n_s_print);
  PyList_SET_ITEM(__pyx_t_1, 18, __pyx_n_s_print);
  __Pyx_INCREF(__pyx_n_s_return);
  __Pyx_GIVEREF(__pyx_n_s_return);
  PyList_SET_ITEM(__pyx_t_1, 19, __pyx_n_s_return);
  __Pyx_INCREF(__pyx_kp_s_set);
  __Pyx_GIVEREF(__pyx_kp_s_set);
  PyList_SET_ITEM(__pyx_t_1, 20, __pyx_kp_s_set);
  __Pyx_INCREF(__pyx_n_s_try);
  __Pyx_GIVEREF(__pyx_n_s_try);
  PyList_SET_ITEM(__pyx_t_1, 21, __pyx_n_s_try);
  __Pyx_INCREF(__pyx_n_s_while);
  __Pyx_GIVEREF(__pyx_n_s_while);
  PyList_SET_ITEM(__pyx_t_1, 22, __pyx_n_s_while);
  __Pyx_INCREF(__pyx_n_s_open);
  __Pyx_GIVEREF(__pyx_n_s_open);
  PyList_SET_ITEM(__pyx_t_1, 23, __pyx_n_s_open);
  __Pyx_INCREF(__pyx_n_s_output);
  __Pyx_GIVEREF(__pyx_n_s_output);
  PyList_SET_ITEM(__pyx_t_1, 24, __pyx_n_s_output);
  __Pyx_INCREF(__pyx_n_s_do);
  __Pyx_GIVEREF(__pyx_n_s_do);
  PyList_SET_ITEM(__pyx_t_1, 25, __pyx_n_s_do);
  __Pyx_INCREF(__pyx_n_s_of);
  __Pyx_GIVEREF(__pyx_n_s_of);
  PyList_SET_ITEM(__pyx_t_1, 26, __pyx_n_s_of);
  __Pyx_INCREF(__pyx_n_s_Request);
  __Pyx_GIVEREF(__pyx_n_s_Request);
  PyList_SET_ITEM(__pyx_t_1, 27, __pyx_n_s_Request);
  __Pyx_INCREF(__pyx_kp_s_i_2);
  __Pyx_GIVEREF(__pyx_kp_s_i_2);
  PyList_SET_ITEM(__pyx_t_1, 28, __pyx_kp_s_i_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_blacklist, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":9
 * 
 * 
 * basekeywords=['sin', 'cos', 'exp', 'tan', 'solve']             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyList_New(5); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_sin);
  __Pyx_GIVEREF(__pyx_n_s_sin);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_sin);
  __Pyx_INCREF(__pyx_n_s_cos);
  __Pyx_GIVEREF(__pyx_n_s_cos);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_cos);
  __Pyx_INCREF(__pyx_n_s_exp);
  __Pyx_GIVEREF(__pyx_n_s_exp);
  PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_exp);
  __Pyx_INCREF(__pyx_n_s_tan);
  __Pyx_GIVEREF(__pyx_n_s_tan);
  PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_tan);
  __Pyx_INCREF(__pyx_n_s_solve);
  __Pyx_GIVEREF(__pyx_n_s_solve);
  PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_solve);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_basekeywords, __pyx_t_1) < 0) __PYX_ERR(4, 9, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":12
 * 
 * 
 * usualvars=['x','y','z','t','u','v']             # <<<<<<<<<<<<<<
 * 
 * moremethods=['type','zip']
 */
  __pyx_t_1 = PyList_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_x);
  __Pyx_GIVEREF(__pyx_n_s_x);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_x);
  __Pyx_INCREF(__pyx_n_s_y);
  __Pyx_GIVEREF(__pyx_n_s_y);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_y);
  __Pyx_INCREF(__pyx_n_s_z);
  __Pyx_GIVEREF(__pyx_n_s_z);
  PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_z);
  __Pyx_INCREF(__pyx_n_s_t);
  __Pyx_GIVEREF(__pyx_n_s_t);
  PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_t);
  __Pyx_INCREF(__pyx_n_s_u);
  __Pyx_GIVEREF(__pyx_n_s_u);
  PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_u);
  __Pyx_INCREF(__pyx_n_s_v);
  __Pyx_GIVEREF(__pyx_n_s_v);
  PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_v);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_usualvars, __pyx_t_1) < 0) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":14
 * usualvars=['x','y','z','t','u','v']
 * 
 * moremethods=['type','zip']             # <<<<<<<<<<<<<<
 * #FIXME: pb with append and GiacMethods(['append'])
 * 
 */
  __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_type);
  __Pyx_GIVEREF(__pyx_n_s_type);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_type);
  __Pyx_INCREF(__pyx_n_s_zip);
  __Pyx_GIVEREF(__pyx_n_s_zip);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_zip);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_moremethods, __pyx_t_1) < 0) __PYX_ERR(4, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":19
 * 
 * 
 * nonevaluable=['e','pi']             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_e);
  __Pyx_GIVEREF(__pyx_n_s_e);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_e);
  __Pyx_INCREF(__pyx_n_s_pi);
  __Pyx_GIVEREF(__pyx_n_s_pi);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_pi);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nonevaluable, __pyx_t_1) < 0) __PYX_ERR(4, 19, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":25
 * 
 * #new trait_names (on peut l'obtenir avec sage et giac.trait_names()
 * mostkeywords=['Airy_Ai', 'Airy_Bi', 'Archive', 'BesselJ', 'BesselY', 'Beta', 'BlockDiagonal', 'Ci', 'Circle', 'Col', 'CopyVar', 'Dirac', 'Ei', 'Factor', 'GF', 'Gamma', 'Heaviside', 'JordanBlock', 'LU', 'Li', 'Line', 'LineHorz', 'LineTan', 'LineVert', 'Phi', 'Pi', 'Psi', 'QR', 'RandSeed', 'Row', 'SortA', 'SortD', 'UTPC', 'UTPF', 'UTPN', 'UTPT', 'VARS', 'VAS', 'VAS_positive', 'Zeta', 'a2q', 'abcuv', 'about', 'abs', 'abscissa', 'accumulate_head_tail', 'acos', 'acos2asin', 'acos2atan', 'acosh', 'acot', 'acsc', 'add', 'additionally', 'adjoint_matrix', 'affix', 'algsubs', 'algvar', 'alog10', 'altitude', 'angle', 'angle_radian', 'angleat', 'angleatraw', 'ans', 'apply', 'approx', 'arc', 'arcLen', 'arccos', 'arccosh', 'arclen', 'arcsin', 'arcsinh', 'arctan', 'arctanh', 'area', 'areaat', 'areaatraw', 'areaplot', 'arg', 'array', 'asin', 'asin2acos', 'asin2atan', 'asinh', 'assume', 'at', 'atan', 'atan2acos', 'atan2asin', 'atanh', 'atrig2ln', 'augment', 'autosimplify', 'avance', 'avgRC', 'axes', 'back', 'baisse_crayon', 'bar_plot', 'barycenter', 'base', 'basis', 'batons', 'bernoulli', 'besselJ', 'besselY', 'betad', 'betad_cdf', 'betad_icdf', 'bezier', 'bezout_entiers', 'binomial', 'binomial_cdf', 'binomial_icdf', 'bisection_solver', 'bisector', 'bitand', 'bitor', 'bitxor', 'blockmatrix', 'border', 'boxwhisker', 'brent_solver', 'cFactor', 'cSolve', 'cZeros', 'camembert', 'canonical_form', 'cauchy', 'cauchy_cdf', 'cauchy_icdf', 'cauchyd', 'cauchyd_cdf', 'cauchyd_icdf', 'cdf', 'ceil', 'ceiling', 'center', 'center2interval', 'centered_cube', 'centered_tetrahedron', 'cfactor', 'cfsolve', 'changebase', 'char', 'charpoly', 'chinrem', 'chisquare', 'chisquare_cdf', 'chisquare_icdf', 'chisquared', 'chisquared_cdf', 'chisquared_icdf', 'chisquaret', 'choice', 'cholesky', 'chrem', 'circle', 'circumcircle', 'classes', 'coeff', 'coeffs', 'col', 'colDim', 'colNorm', 'colSwap', 'coldim', 'collect', 'colnorm', 'color', 'colspace', 'colswap', 'comDenom', 'comb', 'combine', 'comment', 'common_perpendicular', 'companion', 'compare', 'complex', 'complex_variables', 'complexroot', 'concat', 'cond', 'cone', 'confrac', 'conic', 'conj', 'conjugate_gradient', 'cont', 'contains', 'content', 'contourplot', 'convert', 'convertir', 'convexhull', 'coordinates', 'copy', 'correlation', 'cos', 'cos2sintan', 'cosh', 'cot', 'cote', 'count', 'count_eq', 'count_inf', 'count_sup', 'courbe_parametrique', 'courbe_polaire', 'covariance', 'covariance_correlation', 'cpartfrac', 'crationalroot', 'crayon', 'cross', 'crossP', 'cross_point', 'cross_ratio', 'crossproduct', 'csc', 'csolve', 'cube', 'cumSum', 'cumsum', 'cumulated_frequencies', 'curl', 'current_sheet', 'curvature', 'curve', 'cyan', 'cycle2perm', 'cycleinv', 'cycles2permu', 'cyclotomic', 'cylinder', 'dash_line', 'dashdot_line', 'dashdotdot_line', 'dayofweek', 'deSolve', 'debut_enregistrement', 'degree', 'delcols', 'delrows', 'deltalist', 'denom', 'densityplot', 'derive', 'deriver', 'desolve', 'dessine_tortue', 'det', 'det_minor', 'developper', 'developper_transcendant', 'dfc', 'dfc2f', 'diag', 'diff', 'dim', 'display', 'disque', 'disque_centre', 'distance', 'distance2', 'distanceat', 'distanceatraw', 'divergence', 'divide', 'divis', 'division_point', 'divisors', 'divpc', 'dnewton_solver', 'dodecahedron', 'dot', 'dotP', 'dot_paper', 'dotprod', 'droit', 'droite_tangente', 'dsolve', 'e', 'e2r', 'ecart_type', 'ecart_type_population', 'egcd', 'egv', 'egvl', 'eigVc', 'eigVl', 'eigenvals', 'eigenvalues', 'eigenvectors', 'eigenvects', 'element', 'eliminate', 'ellipse', 'entry', 'envelope', 'epsilon', 'epsilon2zero', 'equal', 'equal2diff', 'equal2list', 'equation', 'equilateral_triangle', 'erf', 'erfc', 'error', 'est_permu', 'euler', 'euler_gamma', 'eval_level', 'evala', 'evalb', 'evalc', 'evalf', 'evalm', 'even', 'evolute', 'exact', 'exbisector', 'excircle', 'execute', 'exp', 'exp2list', 'exp2pow', 'exp2trig', 'expand', 'expexpand', 'expln', 'exponential', 'exponential_cdf', 'exponential_icdf', 'exponential_regression', 'exponential_regression_plot', 'exponentiald', 'exponentiald_cdf', 'exponentiald_icdf', 'expr', 'extend', 'extract_measure', 'extrema', 'ezgcd', 'f2nd', 'fMax', 'fMin', 'fPart', 'faces', 'facteurs_premiers', 'factor', 'factor_xn', 'factorial', 'factoriser', 'factoriser_entier', 'factoriser_sur_C', 'factors', 'fadeev', 'false', 'falsepos_solver', 'fclose', 'fcoeff', 'fdistrib', 'fft', 'fieldplot', 'find', 'findhelp', 'fisher', 'fisher_cdf', 'fisher_icdf', 'fisherd', 'fisherd_cdf', 'fisherd_icdf', 'flatten', 'float2rational', 'floor', 'fonction_derivee', 'fourier_an', 'fourier_bn', 'fourier_cn', 'fprint', 'frac', 'fracmod', 'frame_2d', 'frequencies', 'frobenius_norm', 'froot', 'fsolve', 'fullparfrac', 'funcplot', 'function_diff', 'fxnd', 'gammad', 'gammad_cdf', 'gammad_icdf', 'gauss', 'gauss15', 'gauss_seidel_linsolve', 'gaussjord', 'gaussquad', 'gbasis', 'gcd', 'gcdex', 'genpoly', 'geometric', 'geometric_cdf', 'geometric_icdf', 'getDenom', 'getKey', 'getNum', 'getType', 'gl_showaxes', 'grad', 'gramschmidt', 'greduce', 'groupermu', 'hadamard', 'half_cone', 'half_line', 'halftan', 'halftan_hyp2exp', 'halt', 'hamdist', 'harmonic_conjugate', 'harmonic_division', 'has', 'hasard', 'head', 'hermite', 'hessenberg', 'hessian', 'heugcd', 'hexagon', 'hilbert', 'histogram', 'hold', 'homothety', 'horner', 'hybrid_solver', 'hybridj_solver', 'hybrids_solver', 'hybridsj_solver', 'hyp2exp', 'hyperbola', 'iPart', 'iabcuv', 'ibasis', 'ibpdv', 'ibpu', 'icdf', 'ichinrem', 'ichrem', 'icontent', 'icosahedron', 'id', 'identity', 'idivis', 'idn', 'iegcd', 'ifactor', 'ifactors', 'igamma', 'igcd', 'igcdex', 'ihermite', 'ilaplace', 'im', 'imag', 'image', 'implicitdiff', 'implicitplot', 'inString', 'in_ideal', 'incircle', 'indets', 'index', 'inequationplot', 'inf', 'infinity', 'infnorm', 'insert', 'insmod', 'int', 'intDiv', 'integer', 'integrate', 'integrer', 'inter', 'interactive_odeplot', 'interactive_plotode', 'interp', 'interval', 'interval2center', 'inv', 'inverse', 'inversion', 'invisible_point', 'invlaplace', 'invztrans', 'iquo', 'iquorem', 'iratrecon', 'irem', 'isPrime', 'is_collinear', 'is_concyclic', 'is_conjugate', 'is_coplanar', 'is_cospheric', 'is_cycle', 'is_element', 'is_equilateral', 'is_harmonic', 'is_harmonic_circle_bundle', 'is_harmonic_line_bundle', 'is_inside', 'is_isosceles', 'is_orthogonal', 'is_parallel', 'is_parallelogram', 'is_permu', 'is_perpendicular', 'is_prime', 'is_pseudoprime', 'is_rectangle', 'is_rhombus', 'is_square', 'ismith', 'isobarycenter', 'isom', 'isopolygon', 'isosceles_triangle', 'isprime', 'ithprime', 'jacobi_linsolve', 'jacobi_symbol', 'jordan', 'keep_pivot', 'ker', 'kernel', 'kolmogorovd', 'kolmogorovt', 'l1norm', 'l2norm', 'lagrange', 'laguerre', 'laplace', 'laplacian', 'latex', 'lcm', 'lcoeff', 'ldegree', 'left', 'left_rectangle', 'legend', 'legendre', 'legendre_symbol', 'length', 'lgcd', 'lhs', 'ligne_chapeau_carre', 'ligne_chapeau_plat', 'ligne_chapeau_rond', 'ligne_polygonale', 'ligne_polygonale_pointee', 'ligne_tiret', 'ligne_tiret_point', 'ligne_tiret_pointpoint', 'ligne_trait_plein', 'limit', 'limite', 'lin', 'line', 'line_inter', 'line_paper', 'line_segments', 'linear_interpolate', 'linear_regression', 'linear_regression_plot', 'lineariser', 'lineariser_trigo', 'linsolve', 'linspace', 'lis_phrase', 'list2exp', 'list2mat', 'listplot', 'lll', 'ln', 'lname', 'lncollect', 'lnexpand', 'locus', 'log', 'log10', 'logarithmic_regression', 'logarithmic_regression_plot', 'logb', 'logistic_regression', 'logistic_regression_plot', 'lp_assume', 'lp_bestprojection', 'lp_binary', 'lp_binaryvariables', 'lp_breadthfirst', 'lp_depthfirst', 'lp_depthlimit', 'lp_firstfractional', 'lp_gaptolerance', 'lp_hybrid', 'lp_initialpoint', 'lp_integer', 'lp_integertolerance', 'lp_integervariables', 'lp_interiorpoint', 'lp_iterationlimit', 'lp_lastfractional', 'lp_maxcuts', 'lp_maximize', 'lp_method', 'lp_mostfractional', 'lp_nodelimit', 'lp_nodeselect', 'lp_nonnegative', 'lp_nonnegint', 'lp_pseudocost', 'lp_simplex', 'lp_timelimit', 'lp_variables', 'lp_varselect', 'lp_verbose', 'lpsolve', 'lsmod', 'lsq', 'lu', 'lvar', 'mRow', 'mRowAdd', 'magenta', 'makelist', 'makemat', 'makesuite', 'makevector', 'map', 'maple2mupad', 'maple2xcas', 'maple_ifactors', 'maple_mode', 'markov', 'mat2list', 'mathml', 'matpow', 'matrix', 'matrix_norm', 'max', 'maximize', 'maxnorm', 'mean', 'median', 'median_line', 'member', 'mgf', 'mid', 'middle_point', 'midpoint', 'min', 'minimax', 'minimize', 'mkisom', 'mksa', 'modgcd', 'mods', 'montre_tortue', 'moustache', 'moyal', 'moyenne', 'mul', 'mult_c_conjugate', 'mult_conjugate', 'multinomial', 'multiplier_conjugue', 'multiplier_conjugue_complexe', 'multiply', 'mupad2maple', 'mupad2xcas', 'nCr', 'nDeriv', 'nInt', 'nPr', 'nSolve', 'ncols', 'negbinomial', 'negbinomial_cdf', 'negbinomial_icdf', 'newList', 'newMat', 'newton', 'newton_solver', 'newtonj_solver', 'nextperm', 'nextprime', 'nodisp', 'non_recursive_normal', 'nop', 'nops', 'norm', 'normal', 'normal_cdf', 'normal_icdf', 'normald', 'normald_cdf', 'normald_icdf', 'normalize', 'normalt', 'nprimes', 'nrows', 'nuage_points', 'nullspace', 'numer', 'octahedron', 'odd', 'odeplot', 'odesolve', 'op', 'open_polygon', 'ord', 'order_size', 'ordinate', 'orthocenter', 'orthogonal', 'osculating_circle', 'p1oc2', 'p1op2', 'pa2b2', 'pade', 'parabola', 'parallel', 'parallelepiped', 'parallelogram', 'parameq', 'parameter', 'paramplot', 'parfrac', 'pari', 'part', 'partfrac', 'pas_de_cote', 'pcar', 'pcar_hessenberg', 'pcoef', 'pcoeff', 'perimeter', 'perimeterat', 'perimeteratraw', 'periodic', 'perm', 'perminv', 'permu2cycles', 'permu2mat', 'permuorder', 'perpen_bisector', 'perpendicular', 'peval', 'pi', 'piecewise', 'pivot', 'pixoff', 'pixon', 'plane', 'playsnd', 'plex', 'plot', 'plot3d', 'plotarea', 'plotcdf', 'plotcontour', 'plotdensity', 'plotfield', 'plotfunc', 'plotimplicit', 'plotinequation', 'plotlist', 'plotode', 'plotparam', 'plotpolar', 'plotproba', 'plotseq', 'plus_point', 'pmin', 'point', 'point2d', 'point3d', 'poisson', 'poisson_cdf', 'poisson_icdf', 'polar', 'polar_coordinates', 'polar_point', 'polarplot', 'pole', 'poly2symb', 'polyEval', 'polygon', 'polygone_rempli', 'polygonplot', 'polygonscatterplot', 'polyhedron', 'polynom', 'polynomial_regression', 'polynomial_regression_plot', 'position', 'poslbdLMQ', 'posubLMQ', 'potential', 'pow2exp', 'power_regression', 'power_regression_plot', 'powermod', 'powerpc', 'powexpand', 'powmod', 'prepend', 'preval', 'prevperm', 'prevprime', 'primpart', 'prism', 'product', 'projection', 'proot', 'propFrac', 'propfrac', 'psrgcd', 'ptayl', 'purge', 'pwd', 'pyramid', 'python_compat', 'q2a', 'qr', 'quadric', 'quadrilateral', 'quantile', 'quartile1', 'quartile3', 'quartiles', 'quest', 'quo', 'quorem', 'quote', 'r2e', 'radical_axis', 'radius', 'ramene', 'rand', 'randMat', 'randNorm', 'randPoly', 'randbinomial', 'randchisquare', 'randexp', 'randfisher', 'randgeometric', 'randint', 'randmarkov', 'randmatrix', 'randmultinomial', 'randnorm', 'random', 'randperm', 'randpoisson', 'randpoly', 'randseed', 'randstudent', 'randvector', 'rank', 'ranm', 'ranv', 'rassembler_trigo', 'rat_jordan', 'rational', 'rationalroot', 'ratnormal', 'rcl', 'rdiv', 're', 'read', 'readrgb', 'readwav', 'real', 'realroot', 'reciprocation', 'rectangle', 'rectangle_droit', 'rectangle_gauche', 'rectangle_plein', 'rectangular_coordinates', 'recule', 'red', 'reduced_conic', 'reduced_quadric', 'ref', 'reflection', 'regroup', 'rem', 'remain', 'remove', 'reorder', 'residue', 'resoudre', 'resoudre_dans_C', 'resoudre_systeme_lineaire', 'resultant', 'reverse', 'reverse_rsolve', 'revert', 'revlex', 'revlist', 'rhombus', 'rhombus_point', 'rhs', 'right', 'right_rectangle', 'right_triangle', 'risch', 'rm_a_z', 'rm_all_vars', 'rmbreakpoint', 'rmmod', 'rmwatch', 'romberg', 'rombergm', 'rombergt', 'rond', 'root', 'rootof', 'roots', 'rotate', 'rotation', 'round', 'row', 'rowAdd', 'rowDim', 'rowNorm', 'rowSwap', 'rowdim', 'rownorm', 'rowspace', 'rowswap', 'rref', 'rsolve', 'same', 'sample', 'sans_factoriser', 'saute', 'scalarProduct', 'scalar_product', 'scatterplot', 'schur', 'sec', 'secant_solver', 'segment', 'select', 'semi_augment', 'seq', 'seqplot', 'seqsolve', 'series', 'shift', 'shift_phase', 'shuffle', 'sign', 'signature', 'signe', 'similarity', 'simp2', 'simplex_reduce', 'simplifier', 'simplify', 'simpson', 'simult', 'sin', 'sin2costan', 'sincos', 'single_inter', 'sinh', 'sizes', 'slope', 'slopeat', 'slopeatraw', 'smith', 'smod', 'snedecor', 'snedecor_cdf', 'snedecor_icdf', 'snedecord', 'snedecord_cdf', 'snedecord_icdf', 'solid_line', 'solve', 'somme', 'sommet', 'sort', 'sorta', 'sortd', 'soundsec', 'sphere', 'spline', 'split', 'sq', 'sqrfree', 'sqrt', 'square', 'square_point', 'srand', 'sst', 'sst_in', 'star_point', 'start', 'stdDev', 'stddev', 'stddevp', 'steffenson_solver', 'student', 'student_cdf', 'student_icdf', 'studentd', 'studentt', 'sturm', 'sturmab', 'sturmseq', 'style', 'subMat', 'subs', 'subsop', 'subst', 'substituer', 'subtype', 'sum', 'sum_riemann', 'suppress', 'surd', 'svd', 'swapcol', 'swaprow', 'switch_axes', 'sylvester', 'symb2poly', 'symbol', 'syst2mat', 'tCollect', 'tExpand', 'table', 'tablefunc', 'tableseq', 'tabvar', 'tail', 'tan', 'tan2cossin2', 'tan2sincos', 'tan2sincos2', 'tangent', 'tangente', 'tanh', 'taux_accroissement', 'taylor', 'tchebyshev1', 'tchebyshev2', 'tcoeff', 'tcollect', 'tdeg', 'tetrahedron', 'texpand', 'thickness', 'throw', 'title', 'titre', 'tlin', 'tourne_droite', 'tourne_gauche', 'tpsolve', 'trace', 'trames', 'tran', 'translation', 'transpose', 'trapeze', 'trapezoid', 'triangle', 'triangle_paper', 'triangle_plein', 'triangle_point', 'trig2exp', 'trigcos', 'trigexpand', 'trigsin', 'trigtan', 'trn', 'true', 'trunc', 'truncate', 'tsimplify', 'ufactor', 'ugamma', 'unapply', 'unarchive', 'unfactored', 'uniform', 'uniform_cdf', 'uniform_icdf', 'uniformd', 'uniformd_cdf', 'uniformd_icdf', 'unitV', 'unquote', 'user_operator', 'usimplify', 'valuation', 'vandermonde', 'variables_are_files', 'variance', 'version', 'vertices', 'vertices_abc', 'vertices_abca', 'vpotential', 'weibull', 'weibull_cdf', 'weibull_icdf', 'weibulld', 'weibulld_cdf', 'weibulld_icdf', 'widget_size', 'wilcoxonp', 'wilcoxons', 'wilcoxont', 'writergb', 'writewav', 'xcas_mode', 'xyztrange', 'zeros', 'ztrans']             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyList_New(1146); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_Airy_Ai);
  __Pyx_GIVEREF(__pyx_n_s_Airy_Ai);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Airy_Ai);
  __Pyx_INCREF(__pyx_n_s_Airy_Bi);
  __Pyx_GIVEREF(__pyx_n_s_Airy_Bi);
  PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_Airy_Bi);
  __Pyx_INCREF(__pyx_n_s_Archive);
  __Pyx_GIVEREF(__pyx_n_s_Archive);
  PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_Archive);
  __Pyx_INCREF(__pyx_n_s_BesselJ);
  __Pyx_GIVEREF(__pyx_n_s_BesselJ);
  PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_BesselJ);
  __Pyx_INCREF(__pyx_n_s_BesselY);
  __Pyx_GIVEREF(__pyx_n_s_BesselY);
  PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_BesselY);
  __Pyx_INCREF(__pyx_n_s_Beta);
  __Pyx_GIVEREF(__pyx_n_s_Beta);
  PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_Beta);
  __Pyx_INCREF(__pyx_n_s_BlockDiagonal);
  __Pyx_GIVEREF(__pyx_n_s_BlockDiagonal);
  PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_BlockDiagonal);
  __Pyx_INCREF(__pyx_n_s_Ci);
  __Pyx_GIVEREF(__pyx_n_s_Ci);
  PyList_SET_ITEM(__pyx_t_1, 7, __pyx_n_s_Ci);
  __Pyx_INCREF(__pyx_n_s_Circle);
  __Pyx_GIVEREF(__pyx_n_s_Circle);
  PyList_SET_ITEM(__pyx_t_1, 8, __pyx_n_s_Circle);
  __Pyx_INCREF(__pyx_n_s_Col);
  __Pyx_GIVEREF(__pyx_n_s_Col);
  PyList_SET_ITEM(__pyx_t_1, 9, __pyx_n_s_Col);
  __Pyx_INCREF(__pyx_n_s_CopyVar);
  __Pyx_GIVEREF(__pyx_n_s_CopyVar);
  PyList_SET_ITEM(__pyx_t_1, 10, __pyx_n_s_CopyVar);
  __Pyx_INCREF(__pyx_n_s_Dirac);
  __Pyx_GIVEREF(__pyx_n_s_Dirac);
  PyList_SET_ITEM(__pyx_t_1, 11, __pyx_n_s_Dirac);
  __Pyx_INCREF(__pyx_n_s_Ei);
  __Pyx_GIVEREF(__pyx_n_s_Ei);
  PyList_SET_ITEM(__pyx_t_1, 12, __pyx_n_s_Ei);
  __Pyx_INCREF(__pyx_n_s_Factor);
  __Pyx_GIVEREF(__pyx_n_s_Factor);
  PyList_SET_ITEM(__pyx_t_1, 13, __pyx_n_s_Factor);
  __Pyx_INCREF(__pyx_n_s_GF);
  __Pyx_GIVEREF(__pyx_n_s_GF);
  PyList_SET_ITEM(__pyx_t_1, 14, __pyx_n_s_GF);
  __Pyx_INCREF(__pyx_n_s_Gamma);
  __Pyx_GIVEREF(__pyx_n_s_Gamma);
  PyList_SET_ITEM(__pyx_t_1, 15, __pyx_n_s_Gamma);
  __Pyx_INCREF(__pyx_n_s_Heaviside);
  __Pyx_GIVEREF(__pyx_n_s_Heaviside);
  PyList_SET_ITEM(__pyx_t_1, 16, __pyx_n_s_Heaviside);
  __Pyx_INCREF(__pyx_n_s_JordanBlock);
  __Pyx_GIVEREF(__pyx_n_s_JordanBlock);
  PyList_SET_ITEM(__pyx_t_1, 17, __pyx_n_s_JordanBlock);
  __Pyx_INCREF(__pyx_n_s_LU);
  __Pyx_GIVEREF(__pyx_n_s_LU);
  PyList_SET_ITEM(__pyx_t_1, 18, __pyx_n_s_LU);
  __Pyx_INCREF(__pyx_n_s_Li);
  __Pyx_GIVEREF(__pyx_n_s_Li);
  PyList_SET_ITEM(__pyx_t_1, 19, __pyx_n_s_Li);
  __Pyx_INCREF(__pyx_n_s_Line);
  __Pyx_GIVEREF(__pyx_n_s_Line);
  PyList_SET_ITEM(__pyx_t_1, 20, __pyx_n_s_Line);
  __Pyx_INCREF(__pyx_n_s_LineHorz);
  __Pyx_GIVEREF(__pyx_n_s_LineHorz);
  PyList_SET_ITEM(__pyx_t_1, 21, __pyx_n_s_LineHorz);
  __Pyx_INCREF(__pyx_n_s_LineTan);
  __Pyx_GIVEREF(__pyx_n_s_LineTan);
  PyList_SET_ITEM(__pyx_t_1, 22, __pyx_n_s_LineTan);
  __Pyx_INCREF(__pyx_n_s_LineVert);
  __Pyx_GIVEREF(__pyx_n_s_LineVert);
  PyList_SET_ITEM(__pyx_t_1, 23, __pyx_n_s_LineVert);
  __Pyx_INCREF(__pyx_n_s_Phi);
  __Pyx_GIVEREF(__pyx_n_s_Phi);
  PyList_SET_ITEM(__pyx_t_1, 24, __pyx_n_s_Phi);
  __Pyx_INCREF(__pyx_n_s_Pi);
  __Pyx_GIVEREF(__pyx_n_s_Pi);
  PyList_SET_ITEM(__pyx_t_1, 25, __pyx_n_s_Pi);
  __Pyx_INCREF(__pyx_n_s_Psi);
  __Pyx_GIVEREF(__pyx_n_s_Psi);
  PyList_SET_ITEM(__pyx_t_1, 26, __pyx_n_s_Psi);
  __Pyx_INCREF(__pyx_n_s_QR);
  __Pyx_GIVEREF(__pyx_n_s_QR);
  PyList_SET_ITEM(__pyx_t_1, 27, __pyx_n_s_QR);
  __Pyx_INCREF(__pyx_n_s_RandSeed);
  __Pyx_GIVEREF(__pyx_n_s_RandSeed);
  PyList_SET_ITEM(__pyx_t_1, 28, __pyx_n_s_RandSeed);
  __Pyx_INCREF(__pyx_n_s_Row);
  __Pyx_GIVEREF(__pyx_n_s_Row);
  PyList_SET_ITEM(__pyx_t_1, 29, __pyx_n_s_Row);
  __Pyx_INCREF(__pyx_n_s_SortA);
  __Pyx_GIVEREF(__pyx_n_s_SortA);
  PyList_SET_ITEM(__pyx_t_1, 30, __pyx_n_s_SortA);
  __Pyx_INCREF(__pyx_n_s_SortD);
  __Pyx_GIVEREF(__pyx_n_s_SortD);
  PyList_SET_ITEM(__pyx_t_1, 31, __pyx_n_s_SortD);
  __Pyx_INCREF(__pyx_n_s_UTPC);
  __Pyx_GIVEREF(__pyx_n_s_UTPC);
  PyList_SET_ITEM(__pyx_t_1, 32, __pyx_n_s_UTPC);
  __Pyx_INCREF(__pyx_n_s_UTPF);
  __Pyx_GIVEREF(__pyx_n_s_UTPF);
  PyList_SET_ITEM(__pyx_t_1, 33, __pyx_n_s_UTPF);
  __Pyx_INCREF(__pyx_n_s_UTPN);
  __Pyx_GIVEREF(__pyx_n_s_UTPN);
  PyList_SET_ITEM(__pyx_t_1, 34, __pyx_n_s_UTPN);
  __Pyx_INCREF(__pyx_n_s_UTPT);
  __Pyx_GIVEREF(__pyx_n_s_UTPT);
  PyList_SET_ITEM(__pyx_t_1, 35, __pyx_n_s_UTPT);
  __Pyx_INCREF(__pyx_n_s_VARS);
  __Pyx_GIVEREF(__pyx_n_s_VARS);
  PyList_SET_ITEM(__pyx_t_1, 36, __pyx_n_s_VARS);
  __Pyx_INCREF(__pyx_n_s_VAS);
  __Pyx_GIVEREF(__pyx_n_s_VAS);
  PyList_SET_ITEM(__pyx_t_1, 37, __pyx_n_s_VAS);
  __Pyx_INCREF(__pyx_n_s_VAS_positive);
  __Pyx_GIVEREF(__pyx_n_s_VAS_positive);
  PyList_SET_ITEM(__pyx_t_1, 38, __pyx_n_s_VAS_positive);
  __Pyx_INCREF(__pyx_n_s_Zeta);
  __Pyx_GIVEREF(__pyx_n_s_Zeta);
  PyList_SET_ITEM(__pyx_t_1, 39, __pyx_n_s_Zeta);
  __Pyx_INCREF(__pyx_n_s_a2q);
  __Pyx_GIVEREF(__pyx_n_s_a2q);
  PyList_SET_ITEM(__pyx_t_1, 40, __pyx_n_s_a2q);
  __Pyx_INCREF(__pyx_n_s_abcuv);
  __Pyx_GIVEREF(__pyx_n_s_abcuv);
  PyList_SET_ITEM(__pyx_t_1, 41, __pyx_n_s_abcuv);
  __Pyx_INCREF(__pyx_n_s_about);
  __Pyx_GIVEREF(__pyx_n_s_about);
  PyList_SET_ITEM(__pyx_t_1, 42, __pyx_n_s_about);
  __Pyx_INCREF(__pyx_n_s_abs);
  __Pyx_GIVEREF(__pyx_n_s_abs);
  PyList_SET_ITEM(__pyx_t_1, 43, __pyx_n_s_abs);
  __Pyx_INCREF(__pyx_n_s_abscissa);
  __Pyx_GIVEREF(__pyx_n_s_abscissa);
  PyList_SET_ITEM(__pyx_t_1, 44, __pyx_n_s_abscissa);
  __Pyx_INCREF(__pyx_n_s_accumulate_head_tail);
  __Pyx_GIVEREF(__pyx_n_s_accumulate_head_tail);
  PyList_SET_ITEM(__pyx_t_1, 45, __pyx_n_s_accumulate_head_tail);
  __Pyx_INCREF(__pyx_n_s_acos);
  __Pyx_GIVEREF(__pyx_n_s_acos);
  PyList_SET_ITEM(__pyx_t_1, 46, __pyx_n_s_acos);
  __Pyx_INCREF(__pyx_n_s_acos2asin);
  __Pyx_GIVEREF(__pyx_n_s_acos2asin);
  PyList_SET_ITEM(__pyx_t_1, 47, __pyx_n_s_acos2asin);
  __Pyx_INCREF(__pyx_n_s_acos2atan);
  __Pyx_GIVEREF(__pyx_n_s_acos2atan);
  PyList_SET_ITEM(__pyx_t_1, 48, __pyx_n_s_acos2atan);
  __Pyx_INCREF(__pyx_n_s_acosh);
  __Pyx_GIVEREF(__pyx_n_s_acosh);
  PyList_SET_ITEM(__pyx_t_1, 49, __pyx_n_s_acosh);
  __Pyx_INCREF(__pyx_n_s_acot);
  __Pyx_GIVEREF(__pyx_n_s_acot);
  PyList_SET_ITEM(__pyx_t_1, 50, __pyx_n_s_acot);
  __Pyx_INCREF(__pyx_n_s_acsc);
  __Pyx_GIVEREF(__pyx_n_s_acsc);
  PyList_SET_ITEM(__pyx_t_1, 51, __pyx_n_s_acsc);
  __Pyx_INCREF(__pyx_n_s_add);
  __Pyx_GIVEREF(__pyx_n_s_add);
  PyList_SET_ITEM(__pyx_t_1, 52, __pyx_n_s_add);
  __Pyx_INCREF(__pyx_n_s_additionally);
  __Pyx_GIVEREF(__pyx_n_s_additionally);
  PyList_SET_ITEM(__pyx_t_1, 53, __pyx_n_s_additionally);
  __Pyx_INCREF(__pyx_n_s_adjoint_matrix);
  __Pyx_GIVEREF(__pyx_n_s_adjoint_matrix);
  PyList_SET_ITEM(__pyx_t_1, 54, __pyx_n_s_adjoint_matrix);
  __Pyx_INCREF(__pyx_n_s_affix);
  __Pyx_GIVEREF(__pyx_n_s_affix);
  PyList_SET_ITEM(__pyx_t_1, 55, __pyx_n_s_affix);
  __Pyx_INCREF(__pyx_n_s_algsubs);
  __Pyx_GIVEREF(__pyx_n_s_algsubs);
  PyList_SET_ITEM(__pyx_t_1, 56, __pyx_n_s_algsubs);
  __Pyx_INCREF(__pyx_n_s_algvar);
  __Pyx_GIVEREF(__pyx_n_s_algvar);
  PyList_SET_ITEM(__pyx_t_1, 57, __pyx_n_s_algvar);
  __Pyx_INCREF(__pyx_n_s_alog10);
  __Pyx_GIVEREF(__pyx_n_s_alog10);
  PyList_SET_ITEM(__pyx_t_1, 58, __pyx_n_s_alog10);
  __Pyx_INCREF(__pyx_n_s_altitude);
  __Pyx_GIVEREF(__pyx_n_s_altitude);
  PyList_SET_ITEM(__pyx_t_1, 59, __pyx_n_s_altitude);
  __Pyx_INCREF(__pyx_n_s_angle);
  __Pyx_GIVEREF(__pyx_n_s_angle);
  PyList_SET_ITEM(__pyx_t_1, 60, __pyx_n_s_angle);
  __Pyx_INCREF(__pyx_n_s_angle_radian);
  __Pyx_GIVEREF(__pyx_n_s_angle_radian);
  PyList_SET_ITEM(__pyx_t_1, 61, __pyx_n_s_angle_radian);
  __Pyx_INCREF(__pyx_n_s_angleat);
  __Pyx_GIVEREF(__pyx_n_s_angleat);
  PyList_SET_ITEM(__pyx_t_1, 62, __pyx_n_s_angleat);
  __Pyx_INCREF(__pyx_n_s_angleatraw);
  __Pyx_GIVEREF(__pyx_n_s_angleatraw);
  PyList_SET_ITEM(__pyx_t_1, 63, __pyx_n_s_angleatraw);
  __Pyx_INCREF(__pyx_n_s_ans);
  __Pyx_GIVEREF(__pyx_n_s_ans);
  PyList_SET_ITEM(__pyx_t_1, 64, __pyx_n_s_ans);
  __Pyx_INCREF(__pyx_n_s_apply);
  __Pyx_GIVEREF(__pyx_n_s_apply);
  PyList_SET_ITEM(__pyx_t_1, 65, __pyx_n_s_apply);
  __Pyx_INCREF(__pyx_n_s_approx);
  __Pyx_GIVEREF(__pyx_n_s_approx);
  PyList_SET_ITEM(__pyx_t_1, 66, __pyx_n_s_approx);
  __Pyx_INCREF(__pyx_n_s_arc);
  __Pyx_GIVEREF(__pyx_n_s_arc);
  PyList_SET_ITEM(__pyx_t_1, 67, __pyx_n_s_arc);
  __Pyx_INCREF(__pyx_n_s_arcLen);
  __Pyx_GIVEREF(__pyx_n_s_arcLen);
  PyList_SET_ITEM(__pyx_t_1, 68, __pyx_n_s_arcLen);
  __Pyx_INCREF(__pyx_n_s_arccos);
  __Pyx_GIVEREF(__pyx_n_s_arccos);
  PyList_SET_ITEM(__pyx_t_1, 69, __pyx_n_s_arccos);
  __Pyx_INCREF(__pyx_n_s_arccosh);
  __Pyx_GIVEREF(__pyx_n_s_arccosh);
  PyList_SET_ITEM(__pyx_t_1, 70, __pyx_n_s_arccosh);
  __Pyx_INCREF(__pyx_n_s_arclen);
  __Pyx_GIVEREF(__pyx_n_s_arclen);
  PyList_SET_ITEM(__pyx_t_1, 71, __pyx_n_s_arclen);
  __Pyx_INCREF(__pyx_n_s_arcsin);
  __Pyx_GIVEREF(__pyx_n_s_arcsin);
  PyList_SET_ITEM(__pyx_t_1, 72, __pyx_n_s_arcsin);
  __Pyx_INCREF(__pyx_n_s_arcsinh);
  __Pyx_GIVEREF(__pyx_n_s_arcsinh);
  PyList_SET_ITEM(__pyx_t_1, 73, __pyx_n_s_arcsinh);
  __Pyx_INCREF(__pyx_n_s_arctan);
  __Pyx_GIVEREF(__pyx_n_s_arctan);
  PyList_SET_ITEM(__pyx_t_1, 74, __pyx_n_s_arctan);
  __Pyx_INCREF(__pyx_n_s_arctanh);
  __Pyx_GIVEREF(__pyx_n_s_arctanh);
  PyList_SET_ITEM(__pyx_t_1, 75, __pyx_n_s_arctanh);
  __Pyx_INCREF(__pyx_n_s_area);
  __Pyx_GIVEREF(__pyx_n_s_area);
  PyList_SET_ITEM(__pyx_t_1, 76, __pyx_n_s_area);
  __Pyx_INCREF(__pyx_n_s_areaat);
  __Pyx_GIVEREF(__pyx_n_s_areaat);
  PyList_SET_ITEM(__pyx_t_1, 77, __pyx_n_s_areaat);
  __Pyx_INCREF(__pyx_n_s_areaatraw);
  __Pyx_GIVEREF(__pyx_n_s_areaatraw);
  PyList_SET_ITEM(__pyx_t_1, 78, __pyx_n_s_areaatraw);
  __Pyx_INCREF(__pyx_n_s_areaplot);
  __Pyx_GIVEREF(__pyx_n_s_areaplot);
  PyList_SET_ITEM(__pyx_t_1, 79, __pyx_n_s_areaplot);
  __Pyx_INCREF(__pyx_n_s_arg);
  __Pyx_GIVEREF(__pyx_n_s_arg);
  PyList_SET_ITEM(__pyx_t_1, 80, __pyx_n_s_arg);
  __Pyx_INCREF(__pyx_n_s_array);
  __Pyx_GIVEREF(__pyx_n_s_array);
  PyList_SET_ITEM(__pyx_t_1, 81, __pyx_n_s_array);
  __Pyx_INCREF(__pyx_n_s_asin);
  __Pyx_GIVEREF(__pyx_n_s_asin);
  PyList_SET_ITEM(__pyx_t_1, 82, __pyx_n_s_asin);
  __Pyx_INCREF(__pyx_n_s_asin2acos);
  __Pyx_GIVEREF(__pyx_n_s_asin2acos);
  PyList_SET_ITEM(__pyx_t_1, 83, __pyx_n_s_asin2acos);
  __Pyx_INCREF(__pyx_n_s_asin2atan);
  __Pyx_GIVEREF(__pyx_n_s_asin2atan);
  PyList_SET_ITEM(__pyx_t_1, 84, __pyx_n_s_asin2atan);
  __Pyx_INCREF(__pyx_n_s_asinh);
  __Pyx_GIVEREF(__pyx_n_s_asinh);
  PyList_SET_ITEM(__pyx_t_1, 85, __pyx_n_s_asinh);
  __Pyx_INCREF(__pyx_n_s_assume);
  __Pyx_GIVEREF(__pyx_n_s_assume);
  PyList_SET_ITEM(__pyx_t_1, 86, __pyx_n_s_assume);
  __Pyx_INCREF(__pyx_n_s_at);
  __Pyx_GIVEREF(__pyx_n_s_at);
  PyList_SET_ITEM(__pyx_t_1, 87, __pyx_n_s_at);
  __Pyx_INCREF(__pyx_n_s_atan);
  __Pyx_GIVEREF(__pyx_n_s_atan);
  PyList_SET_ITEM(__pyx_t_1, 88, __pyx_n_s_atan);
  __Pyx_INCREF(__pyx_n_s_atan2acos);
  __Pyx_GIVEREF(__pyx_n_s_atan2acos);
  PyList_SET_ITEM(__pyx_t_1, 89, __pyx_n_s_atan2acos);
  __Pyx_INCREF(__pyx_n_s_atan2asin);
  __Pyx_GIVEREF(__pyx_n_s_atan2asin);
  PyList_SET_ITEM(__pyx_t_1, 90, __pyx_n_s_atan2asin);
  __Pyx_INCREF(__pyx_n_s_atanh);
  __Pyx_GIVEREF(__pyx_n_s_atanh);
  PyList_SET_ITEM(__pyx_t_1, 91, __pyx_n_s_atanh);
  __Pyx_INCREF(__pyx_n_s_atrig2ln);
  __Pyx_GIVEREF(__pyx_n_s_atrig2ln);
  PyList_SET_ITEM(__pyx_t_1, 92, __pyx_n_s_atrig2ln);
  __Pyx_INCREF(__pyx_n_s_augment);
  __Pyx_GIVEREF(__pyx_n_s_augment);
  PyList_SET_ITEM(__pyx_t_1, 93, __pyx_n_s_augment);
  __Pyx_INCREF(__pyx_n_s_autosimplify);
  __Pyx_GIVEREF(__pyx_n_s_autosimplify);
  PyList_SET_ITEM(__pyx_t_1, 94, __pyx_n_s_autosimplify);
  __Pyx_INCREF(__pyx_n_s_avance);
  __Pyx_GIVEREF(__pyx_n_s_avance);
  PyList_SET_ITEM(__pyx_t_1, 95, __pyx_n_s_avance);
  __Pyx_INCREF(__pyx_n_s_avgRC);
  __Pyx_GIVEREF(__pyx_n_s_avgRC);
  PyList_SET_ITEM(__pyx_t_1, 96, __pyx_n_s_avgRC);
  __Pyx_INCREF(__pyx_n_s_axes);
  __Pyx_GIVEREF(__pyx_n_s_axes);
  PyList_SET_ITEM(__pyx_t_1, 97, __pyx_n_s_axes);
  __Pyx_INCREF(__pyx_n_s_back);
  __Pyx_GIVEREF(__pyx_n_s_back);
  PyList_SET_ITEM(__pyx_t_1, 98, __pyx_n_s_back);
  __Pyx_INCREF(__pyx_n_s_baisse_crayon);
  __Pyx_GIVEREF(__pyx_n_s_baisse_crayon);
  PyList_SET_ITEM(__pyx_t_1, 99, __pyx_n_s_baisse_crayon);
  __Pyx_INCREF(__pyx_n_s_bar_plot);
  __Pyx_GIVEREF(__pyx_n_s_bar_plot);
  PyList_SET_ITEM(__pyx_t_1, 100, __pyx_n_s_bar_plot);
  __Pyx_INCREF(__pyx_n_s_barycenter);
  __Pyx_GIVEREF(__pyx_n_s_barycenter);
  PyList_SET_ITEM(__pyx_t_1, 101, __pyx_n_s_barycenter);
  __Pyx_INCREF(__pyx_n_s_base);
  __Pyx_GIVEREF(__pyx_n_s_base);
  PyList_SET_ITEM(__pyx_t_1, 102, __pyx_n_s_base);
  __Pyx_INCREF(__pyx_n_s_basis);
  __Pyx_GIVEREF(__pyx_n_s_basis);
  PyList_SET_ITEM(__pyx_t_1, 103, __pyx_n_s_basis);
  __Pyx_INCREF(__pyx_n_s_batons);
  __Pyx_GIVEREF(__pyx_n_s_batons);
  PyList_SET_ITEM(__pyx_t_1, 104, __pyx_n_s_batons);
  __Pyx_INCREF(__pyx_n_s_bernoulli);
  __Pyx_GIVEREF(__pyx_n_s_bernoulli);
  PyList_SET_ITEM(__pyx_t_1, 105, __pyx_n_s_bernoulli);
  __Pyx_INCREF(__pyx_n_s_besselJ);
  __Pyx_GIVEREF(__pyx_n_s_besselJ);
  PyList_SET_ITEM(__pyx_t_1, 106, __pyx_n_s_besselJ);
  __Pyx_INCREF(__pyx_n_s_besselY);
  __Pyx_GIVEREF(__pyx_n_s_besselY);
  PyList_SET_ITEM(__pyx_t_1, 107, __pyx_n_s_besselY);
  __Pyx_INCREF(__pyx_n_s_betad);
  __Pyx_GIVEREF(__pyx_n_s_betad);
  PyList_SET_ITEM(__pyx_t_1, 108, __pyx_n_s_betad);
  __Pyx_INCREF(__pyx_n_s_betad_cdf);
  __Pyx_GIVEREF(__pyx_n_s_betad_cdf);
  PyList_SET_ITEM(__pyx_t_1, 109, __pyx_n_s_betad_cdf);
  __Pyx_INCREF(__pyx_n_s_betad_icdf);
  __Pyx_GIVEREF(__pyx_n_s_betad_icdf);
  PyList_SET_ITEM(__pyx_t_1, 110, __pyx_n_s_betad_icdf);
  __Pyx_INCREF(__pyx_n_s_bezier);
  __Pyx_GIVEREF(__pyx_n_s_bezier);
  PyList_SET_ITEM(__pyx_t_1, 111, __pyx_n_s_bezier);
  __Pyx_INCREF(__pyx_n_s_bezout_entiers);
  __Pyx_GIVEREF(__pyx_n_s_bezout_entiers);
  PyList_SET_ITEM(__pyx_t_1, 112, __pyx_n_s_bezout_entiers);
  __Pyx_INCREF(__pyx_n_s_binomial);
  __Pyx_GIVEREF(__pyx_n_s_binomial);
  PyList_SET_ITEM(__pyx_t_1, 113, __pyx_n_s_binomial);
  __Pyx_INCREF(__pyx_n_s_binomial_cdf);
  __Pyx_GIVEREF(__pyx_n_s_binomial_cdf);
  PyList_SET_ITEM(__pyx_t_1, 114, __pyx_n_s_binomial_cdf);
  __Pyx_INCREF(__pyx_n_s_binomial_icdf);
  __Pyx_GIVEREF(__pyx_n_s_binomial_icdf);
  PyList_SET_ITEM(__pyx_t_1, 115, __pyx_n_s_binomial_icdf);
  __Pyx_INCREF(__pyx_n_s_bisection_solver);
  __Pyx_GIVEREF(__pyx_n_s_bisection_solver);
  PyList_SET_ITEM(__pyx_t_1, 116, __pyx_n_s_bisection_solver);
  __Pyx_INCREF(__pyx_n_s_bisector);
  __Pyx_GIVEREF(__pyx_n_s_bisector);
  PyList_SET_ITEM(__pyx_t_1, 117, __pyx_n_s_bisector);
  __Pyx_INCREF(__pyx_n_s_bitand);
  __Pyx_GIVEREF(__pyx_n_s_bitand);
  PyList_SET_ITEM(__pyx_t_1, 118, __pyx_n_s_bitand);
  __Pyx_INCREF(__pyx_n_s_bitor);
  __Pyx_GIVEREF(__pyx_n_s_bitor);
  PyList_SET_ITEM(__pyx_t_1, 119, __pyx_n_s_bitor);
  __Pyx_INCREF(__pyx_n_s_bitxor);
  __Pyx_GIVEREF(__pyx_n_s_bitxor);
  PyList_SET_ITEM(__pyx_t_1, 120, __pyx_n_s_bitxor);
  __Pyx_INCREF(__pyx_n_s_blockmatrix);
  __Pyx_GIVEREF(__pyx_n_s_blockmatrix);
  PyList_SET_ITEM(__pyx_t_1, 121, __pyx_n_s_blockmatrix);
  __Pyx_INCREF(__pyx_n_s_border);
  __Pyx_GIVEREF(__pyx_n_s_border);
  PyList_SET_ITEM(__pyx_t_1, 122, __pyx_n_s_border);
  __Pyx_INCREF(__pyx_n_s_boxwhisker);
  __Pyx_GIVEREF(__pyx_n_s_boxwhisker);
  PyList_SET_ITEM(__pyx_t_1, 123, __pyx_n_s_boxwhisker);
  __Pyx_INCREF(__pyx_n_s_brent_solver);
  __Pyx_GIVEREF(__pyx_n_s_brent_solver);
  PyList_SET_ITEM(__pyx_t_1, 124, __pyx_n_s_brent_solver);
  __Pyx_INCREF(__pyx_n_s_cFactor);
  __Pyx_GIVEREF(__pyx_n_s_cFactor);
  PyList_SET_ITEM(__pyx_t_1, 125, __pyx_n_s_cFactor);
  __Pyx_INCREF(__pyx_n_s_cSolve);
  __Pyx_GIVEREF(__pyx_n_s_cSolve);
  PyList_SET_ITEM(__pyx_t_1, 126, __pyx_n_s_cSolve);
  __Pyx_INCREF(__pyx_n_s_cZeros);
  __Pyx_GIVEREF(__pyx_n_s_cZeros);
  PyList_SET_ITEM(__pyx_t_1, 127, __pyx_n_s_cZeros);
  __Pyx_INCREF(__pyx_n_s_camembert);
  __Pyx_GIVEREF(__pyx_n_s_camembert);
  PyList_SET_ITEM(__pyx_t_1, 128, __pyx_n_s_camembert);
  __Pyx_INCREF(__pyx_n_s_canonical_form);
  __Pyx_GIVEREF(__pyx_n_s_canonical_form);
  PyList_SET_ITEM(__pyx_t_1, 129, __pyx_n_s_canonical_form);
  __Pyx_INCREF(__pyx_n_s_cauchy);
  __Pyx_GIVEREF(__pyx_n_s_cauchy);
  PyList_SET_ITEM(__pyx_t_1, 130, __pyx_n_s_cauchy);
  __Pyx_INCREF(__pyx_n_s_cauchy_cdf);
  __Pyx_GIVEREF(__pyx_n_s_cauchy_cdf);
  PyList_SET_ITEM(__pyx_t_1, 131, __pyx_n_s_cauchy_cdf);
  __Pyx_INCREF(__pyx_n_s_cauchy_icdf);
  __Pyx_GIVEREF(__pyx_n_s_cauchy_icdf);
  PyList_SET_ITEM(__pyx_t_1, 132, __pyx_n_s_cauchy_icdf);
  __Pyx_INCREF(__pyx_n_s_cauchyd);
  __Pyx_GIVEREF(__pyx_n_s_cauchyd);
  PyList_SET_ITEM(__pyx_t_1, 133, __pyx_n_s_cauchyd);
  __Pyx_INCREF(__pyx_n_s_cauchyd_cdf);
  __Pyx_GIVEREF(__pyx_n_s_cauchyd_cdf);
  PyList_SET_ITEM(__pyx_t_1, 134, __pyx_n_s_cauchyd_cdf);
  __Pyx_INCREF(__pyx_n_s_cauchyd_icdf);
  __Pyx_GIVEREF(__pyx_n_s_cauchyd_icdf);
  PyList_SET_ITEM(__pyx_t_1, 135, __pyx_n_s_cauchyd_icdf);
  __Pyx_INCREF(__pyx_n_s_cdf);
  __Pyx_GIVEREF(__pyx_n_s_cdf);
  PyList_SET_ITEM(__pyx_t_1, 136, __pyx_n_s_cdf);
  __Pyx_INCREF(__pyx_n_s_ceil);
  __Pyx_GIVEREF(__pyx_n_s_ceil);
  PyList_SET_ITEM(__pyx_t_1, 137, __pyx_n_s_ceil);
  __Pyx_INCREF(__pyx_n_s_ceiling);
  __Pyx_GIVEREF(__pyx_n_s_ceiling);
  PyList_SET_ITEM(__pyx_t_1, 138, __pyx_n_s_ceiling);
  __Pyx_INCREF(__pyx_n_s_center);
  __Pyx_GIVEREF(__pyx_n_s_center);
  PyList_SET_ITEM(__pyx_t_1, 139, __pyx_n_s_center);
  __Pyx_INCREF(__pyx_n_s_center2interval);
  __Pyx_GIVEREF(__pyx_n_s_center2interval);
  PyList_SET_ITEM(__pyx_t_1, 140, __pyx_n_s_center2interval);
  __Pyx_INCREF(__pyx_n_s_centered_cube);
  __Pyx_GIVEREF(__pyx_n_s_centered_cube);
  PyList_SET_ITEM(__pyx_t_1, 141, __pyx_n_s_centered_cube);
  __Pyx_INCREF(__pyx_n_s_centered_tetrahedron);
  __Pyx_GIVEREF(__pyx_n_s_centered_tetrahedron);
  PyList_SET_ITEM(__pyx_t_1, 142, __pyx_n_s_centered_tetrahedron);
  __Pyx_INCREF(__pyx_n_s_cfactor);
  __Pyx_GIVEREF(__pyx_n_s_cfactor);
  PyList_SET_ITEM(__pyx_t_1, 143, __pyx_n_s_cfactor);
  __Pyx_INCREF(__pyx_n_s_cfsolve);
  __Pyx_GIVEREF(__pyx_n_s_cfsolve);
  PyList_SET_ITEM(__pyx_t_1, 144, __pyx_n_s_cfsolve);
  __Pyx_INCREF(__pyx_n_s_changebase);
  __Pyx_GIVEREF(__pyx_n_s_changebase);
  PyList_SET_ITEM(__pyx_t_1, 145, __pyx_n_s_changebase);
  __Pyx_INCREF(__pyx_n_s_char);
  __Pyx_GIVEREF(__pyx_n_s_char);
  PyList_SET_ITEM(__pyx_t_1, 146, __pyx_n_s_char);
  __Pyx_INCREF(__pyx_n_s_charpoly);
  __Pyx_GIVEREF(__pyx_n_s_charpoly);
  PyList_SET_ITEM(__pyx_t_1, 147, __pyx_n_s_charpoly);
  __Pyx_INCREF(__pyx_n_s_chinrem);
  __Pyx_GIVEREF(__pyx_n_s_chinrem);
  PyList_SET_ITEM(__pyx_t_1, 148, __pyx_n_s_chinrem);
  __Pyx_INCREF(__pyx_n_s_chisquare);
  __Pyx_GIVEREF(__pyx_n_s_chisquare);
  PyList_SET_ITEM(__pyx_t_1, 149, __pyx_n_s_chisquare);
  __Pyx_INCREF(__pyx_n_s_chisquare_cdf);
  __Pyx_GIVEREF(__pyx_n_s_chisquare_cdf);
  PyList_SET_ITEM(__pyx_t_1, 150, __pyx_n_s_chisquare_cdf);
  __Pyx_INCREF(__pyx_n_s_chisquare_icdf);
  __Pyx_GIVEREF(__pyx_n_s_chisquare_icdf);
  PyList_SET_ITEM(__pyx_t_1, 151, __pyx_n_s_chisquare_icdf);
  __Pyx_INCREF(__pyx_n_s_chisquared);
  __Pyx_GIVEREF(__pyx_n_s_chisquared);
  PyList_SET_ITEM(__pyx_t_1, 152, __pyx_n_s_chisquared);
  __Pyx_INCREF(__pyx_n_s_chisquared_cdf);
  __Pyx_GIVEREF(__pyx_n_s_chisquared_cdf);
  PyList_SET_ITEM(__pyx_t_1, 153, __pyx_n_s_chisquared_cdf);
  __Pyx_INCREF(__pyx_n_s_chisquared_icdf);
  __Pyx_GIVEREF(__pyx_n_s_chisquared_icdf);
  PyList_SET_ITEM(__pyx_t_1, 154, __pyx_n_s_chisquared_icdf);
  __Pyx_INCREF(__pyx_n_s_chisquaret);
  __Pyx_GIVEREF(__pyx_n_s_chisquaret);
  PyList_SET_ITEM(__pyx_t_1, 155, __pyx_n_s_chisquaret);
  __Pyx_INCREF(__pyx_n_s_choice);
  __Pyx_GIVEREF(__pyx_n_s_choice);
  PyList_SET_ITEM(__pyx_t_1, 156, __pyx_n_s_choice);
  __Pyx_INCREF(__pyx_n_s_cholesky);
  __Pyx_GIVEREF(__pyx_n_s_cholesky);
  PyList_SET_ITEM(__pyx_t_1, 157, __pyx_n_s_cholesky);
  __Pyx_INCREF(__pyx_n_s_chrem);
  __Pyx_GIVEREF(__pyx_n_s_chrem);
  PyList_SET_ITEM(__pyx_t_1, 158, __pyx_n_s_chrem);
  __Pyx_INCREF(__pyx_n_s_circle);
  __Pyx_GIVEREF(__pyx_n_s_circle);
  PyList_SET_ITEM(__pyx_t_1, 159, __pyx_n_s_circle);
  __Pyx_INCREF(__pyx_n_s_circumcircle);
  __Pyx_GIVEREF(__pyx_n_s_circumcircle);
  PyList_SET_ITEM(__pyx_t_1, 160, __pyx_n_s_circumcircle);
  __Pyx_INCREF(__pyx_n_s_classes);
  __Pyx_GIVEREF(__pyx_n_s_classes);
  PyList_SET_ITEM(__pyx_t_1, 161, __pyx_n_s_classes);
  __Pyx_INCREF(__pyx_n_s_coeff);
  __Pyx_GIVEREF(__pyx_n_s_coeff);
  PyList_SET_ITEM(__pyx_t_1, 162, __pyx_n_s_coeff);
  __Pyx_INCREF(__pyx_n_s_coeffs);
  __Pyx_GIVEREF(__pyx_n_s_coeffs);
  PyList_SET_ITEM(__pyx_t_1, 163, __pyx_n_s_coeffs);
  __Pyx_INCREF(__pyx_n_s_col);
  __Pyx_GIVEREF(__pyx_n_s_col);
  PyList_SET_ITEM(__pyx_t_1, 164, __pyx_n_s_col);
  __Pyx_INCREF(__pyx_n_s_colDim);
  __Pyx_GIVEREF(__pyx_n_s_colDim);
  PyList_SET_ITEM(__pyx_t_1, 165, __pyx_n_s_colDim);
  __Pyx_INCREF(__pyx_n_s_colNorm);
  __Pyx_GIVEREF(__pyx_n_s_colNorm);
  PyList_SET_ITEM(__pyx_t_1, 166, __pyx_n_s_colNorm);
  __Pyx_INCREF(__pyx_n_s_colSwap);
  __Pyx_GIVEREF(__pyx_n_s_colSwap);
  PyList_SET_ITEM(__pyx_t_1, 167, __pyx_n_s_colSwap);
  __Pyx_INCREF(__pyx_n_s_coldim);
  __Pyx_GIVEREF(__pyx_n_s_coldim);
  PyList_SET_ITEM(__pyx_t_1, 168, __pyx_n_s_coldim);
  __Pyx_INCREF(__pyx_n_s_collect);
  __Pyx_GIVEREF(__pyx_n_s_collect);
  PyList_SET_ITEM(__pyx_t_1, 169, __pyx_n_s_collect);
  __Pyx_INCREF(__pyx_n_s_colnorm);
  __Pyx_GIVEREF(__pyx_n_s_colnorm);
  PyList_SET_ITEM(__pyx_t_1, 170, __pyx_n_s_colnorm);
  __Pyx_INCREF(__pyx_n_s_color);
  __Pyx_GIVEREF(__pyx_n_s_color);
  PyList_SET_ITEM(__pyx_t_1, 171, __pyx_n_s_color);
  __Pyx_INCREF(__pyx_n_s_colspace);
  __Pyx_GIVEREF(__pyx_n_s_colspace);
  PyList_SET_ITEM(__pyx_t_1, 172, __pyx_n_s_colspace);
  __Pyx_INCREF(__pyx_n_s_colswap);
  __Pyx_GIVEREF(__pyx_n_s_colswap);
  PyList_SET_ITEM(__pyx_t_1, 173, __pyx_n_s_colswap);
  __Pyx_INCREF(__pyx_n_s_comDenom);
  __Pyx_GIVEREF(__pyx_n_s_comDenom);
  PyList_SET_ITEM(__pyx_t_1, 174, __pyx_n_s_comDenom);
  __Pyx_INCREF(__pyx_n_s_comb);
  __Pyx_GIVEREF(__pyx_n_s_comb);
  PyList_SET_ITEM(__pyx_t_1, 175, __pyx_n_s_comb);
  __Pyx_INCREF(__pyx_n_s_combine);
  __Pyx_GIVEREF(__pyx_n_s_combine);
  PyList_SET_ITEM(__pyx_t_1, 176, __pyx_n_s_combine);
  __Pyx_INCREF(__pyx_n_s_comment);
  __Pyx_GIVEREF(__pyx_n_s_comment);
  PyList_SET_ITEM(__pyx_t_1, 177, __pyx_n_s_comment);
  __Pyx_INCREF(__pyx_n_s_common_perpendicular);
  __Pyx_GIVEREF(__pyx_n_s_common_perpendicular);
  PyList_SET_ITEM(__pyx_t_1, 178, __pyx_n_s_common_perpendicular);
  __Pyx_INCREF(__pyx_n_s_companion);
  __Pyx_GIVEREF(__pyx_n_s_companion);
  PyList_SET_ITEM(__pyx_t_1, 179, __pyx_n_s_companion);
  __Pyx_INCREF(__pyx_n_s_compare);
  __Pyx_GIVEREF(__pyx_n_s_compare);
  PyList_SET_ITEM(__pyx_t_1, 180, __pyx_n_s_compare);
  __Pyx_INCREF(__pyx_n_s_complex);
  __Pyx_GIVEREF(__pyx_n_s_complex);
  PyList_SET_ITEM(__pyx_t_1, 181, __pyx_n_s_complex);
  __Pyx_INCREF(__pyx_n_s_complex_variables);
  __Pyx_GIVEREF(__pyx_n_s_complex_variables);
  PyList_SET_ITEM(__pyx_t_1, 182, __pyx_n_s_complex_variables);
  __Pyx_INCREF(__pyx_n_s_complexroot);
  __Pyx_GIVEREF(__pyx_n_s_complexroot);
  PyList_SET_ITEM(__pyx_t_1, 183, __pyx_n_s_complexroot);
  __Pyx_INCREF(__pyx_n_s_concat);
  __Pyx_GIVEREF(__pyx_n_s_concat);
  PyList_SET_ITEM(__pyx_t_1, 184, __pyx_n_s_concat);
  __Pyx_INCREF(__pyx_n_s_cond);
  __Pyx_GIVEREF(__pyx_n_s_cond);
  PyList_SET_ITEM(__pyx_t_1, 185, __pyx_n_s_cond);
  __Pyx_INCREF(__pyx_n_s_cone);
  __Pyx_GIVEREF(__pyx_n_s_cone);
  PyList_SET_ITEM(__pyx_t_1, 186, __pyx_n_s_cone);
  __Pyx_INCREF(__pyx_n_s_confrac);
  __Pyx_GIVEREF(__pyx_n_s_confrac);
  PyList_SET_ITEM(__pyx_t_1, 187, __pyx_n_s_confrac);
  __Pyx_INCREF(__pyx_n_s_conic);
  __Pyx_GIVEREF(__pyx_n_s_conic);
  PyList_SET_ITEM(__pyx_t_1, 188, __pyx_n_s_conic);
  __Pyx_INCREF(__pyx_n_s_conj);
  __Pyx_GIVEREF(__pyx_n_s_conj);
  PyList_SET_ITEM(__pyx_t_1, 189, __pyx_n_s_conj);
  __Pyx_INCREF(__pyx_n_s_conjugate_gradient);
  __Pyx_GIVEREF(__pyx_n_s_conjugate_gradient);
  PyList_SET_ITEM(__pyx_t_1, 190, __pyx_n_s_conjugate_gradient);
  __Pyx_INCREF(__pyx_n_s_cont);
  __Pyx_GIVEREF(__pyx_n_s_cont);
  PyList_SET_ITEM(__pyx_t_1, 191, __pyx_n_s_cont);
  __Pyx_INCREF(__pyx_n_s_contains);
  __Pyx_GIVEREF(__pyx_n_s_contains);
  PyList_SET_ITEM(__pyx_t_1, 192, __pyx_n_s_contains);
  __Pyx_INCREF(__pyx_n_s_content);
  __Pyx_GIVEREF(__pyx_n_s_content);
  PyList_SET_ITEM(__pyx_t_1, 193, __pyx_n_s_content);
  __Pyx_INCREF(__pyx_n_s_contourplot);
  __Pyx_GIVEREF(__pyx_n_s_contourplot);
  PyList_SET_ITEM(__pyx_t_1, 194, __pyx_n_s_contourplot);
  __Pyx_INCREF(__pyx_n_s_convert);
  __Pyx_GIVEREF(__pyx_n_s_convert);
  PyList_SET_ITEM(__pyx_t_1, 195, __pyx_n_s_convert);
  __Pyx_INCREF(__pyx_n_s_convertir);
  __Pyx_GIVEREF(__pyx_n_s_convertir);
  PyList_SET_ITEM(__pyx_t_1, 196, __pyx_n_s_convertir);
  __Pyx_INCREF(__pyx_n_s_convexhull);
  __Pyx_GIVEREF(__pyx_n_s_convexhull);
  PyList_SET_ITEM(__pyx_t_1, 197, __pyx_n_s_convexhull);
  __Pyx_INCREF(__pyx_n_s_coordinates);
  __Pyx_GIVEREF(__pyx_n_s_coordinates);
  PyList_SET_ITEM(__pyx_t_1, 198, __pyx_n_s_coordinates);
  __Pyx_INCREF(__pyx_n_s_copy);
  __Pyx_GIVEREF(__pyx_n_s_copy);
  PyList_SET_ITEM(__pyx_t_1, 199, __pyx_n_s_copy);
  __Pyx_INCREF(__pyx_n_s_correlation);
  __Pyx_GIVEREF(__pyx_n_s_correlation);
  PyList_SET_ITEM(__pyx_t_1, 200, __pyx_n_s_correlation);
  __Pyx_INCREF(__pyx_n_s_cos);
  __Pyx_GIVEREF(__pyx_n_s_cos);
  PyList_SET_ITEM(__pyx_t_1, 201, __pyx_n_s_cos);
  __Pyx_INCREF(__pyx_n_s_cos2sintan);
  __Pyx_GIVEREF(__pyx_n_s_cos2sintan);
  PyList_SET_ITEM(__pyx_t_1, 202, __pyx_n_s_cos2sintan);
  __Pyx_INCREF(__pyx_n_s_cosh);
  __Pyx_GIVEREF(__pyx_n_s_cosh);
  PyList_SET_ITEM(__pyx_t_1, 203, __pyx_n_s_cosh);
  __Pyx_INCREF(__pyx_n_s_cot);
  __Pyx_GIVEREF(__pyx_n_s_cot);
  PyList_SET_ITEM(__pyx_t_1, 204, __pyx_n_s_cot);
  __Pyx_INCREF(__pyx_n_s_cote);
  __Pyx_GIVEREF(__pyx_n_s_cote);
  PyList_SET_ITEM(__pyx_t_1, 205, __pyx_n_s_cote);
  __Pyx_INCREF(__pyx_n_s_count);
  __Pyx_GIVEREF(__pyx_n_s_count);
  PyList_SET_ITEM(__pyx_t_1, 206, __pyx_n_s_count);
  __Pyx_INCREF(__pyx_n_s_count_eq);
  __Pyx_GIVEREF(__pyx_n_s_count_eq);
  PyList_SET_ITEM(__pyx_t_1, 207, __pyx_n_s_count_eq);
  __Pyx_INCREF(__pyx_n_s_count_inf);
  __Pyx_GIVEREF(__pyx_n_s_count_inf);
  PyList_SET_ITEM(__pyx_t_1, 208, __pyx_n_s_count_inf);
  __Pyx_INCREF(__pyx_n_s_count_sup);
  __Pyx_GIVEREF(__pyx_n_s_count_sup);
  PyList_SET_ITEM(__pyx_t_1, 209, __pyx_n_s_count_sup);
  __Pyx_INCREF(__pyx_n_s_courbe_parametrique);
  __Pyx_GIVEREF(__pyx_n_s_courbe_parametrique);
  PyList_SET_ITEM(__pyx_t_1, 210, __pyx_n_s_courbe_parametrique);
  __Pyx_INCREF(__pyx_n_s_courbe_polaire);
  __Pyx_GIVEREF(__pyx_n_s_courbe_polaire);
  PyList_SET_ITEM(__pyx_t_1, 211, __pyx_n_s_courbe_polaire);
  __Pyx_INCREF(__pyx_n_s_covariance);
  __Pyx_GIVEREF(__pyx_n_s_covariance);
  PyList_SET_ITEM(__pyx_t_1, 212, __pyx_n_s_covariance);
  __Pyx_INCREF(__pyx_n_s_covariance_correlation);
  __Pyx_GIVEREF(__pyx_n_s_covariance_correlation);
  PyList_SET_ITEM(__pyx_t_1, 213, __pyx_n_s_covariance_correlation);
  __Pyx_INCREF(__pyx_n_s_cpartfrac);
  __Pyx_GIVEREF(__pyx_n_s_cpartfrac);
  PyList_SET_ITEM(__pyx_t_1, 214, __pyx_n_s_cpartfrac);
  __Pyx_INCREF(__pyx_n_s_crationalroot);
  __Pyx_GIVEREF(__pyx_n_s_crationalroot);
  PyList_SET_ITEM(__pyx_t_1, 215, __pyx_n_s_crationalroot);
  __Pyx_INCREF(__pyx_n_s_crayon);
  __Pyx_GIVEREF(__pyx_n_s_crayon);
  PyList_SET_ITEM(__pyx_t_1, 216, __pyx_n_s_crayon);
  __Pyx_INCREF(__pyx_n_s_cross);
  __Pyx_GIVEREF(__pyx_n_s_cross);
  PyList_SET_ITEM(__pyx_t_1, 217, __pyx_n_s_cross);
  __Pyx_INCREF(__pyx_n_s_crossP);
  __Pyx_GIVEREF(__pyx_n_s_crossP);
  PyList_SET_ITEM(__pyx_t_1, 218, __pyx_n_s_crossP);
  __Pyx_INCREF(__pyx_n_s_cross_point);
  __Pyx_GIVEREF(__pyx_n_s_cross_point);
  PyList_SET_ITEM(__pyx_t_1, 219, __pyx_n_s_cross_point);
  __Pyx_INCREF(__pyx_n_s_cross_ratio);
  __Pyx_GIVEREF(__pyx_n_s_cross_ratio);
  PyList_SET_ITEM(__pyx_t_1, 220, __pyx_n_s_cross_ratio);
  __Pyx_INCREF(__pyx_n_s_crossproduct);
  __Pyx_GIVEREF(__pyx_n_s_crossproduct);
  PyList_SET_ITEM(__pyx_t_1, 221, __pyx_n_s_crossproduct);
  __Pyx_INCREF(__pyx_n_s_csc);
  __Pyx_GIVEREF(__pyx_n_s_csc);
  PyList_SET_ITEM(__pyx_t_1, 222, __pyx_n_s_csc);
  __Pyx_INCREF(__pyx_n_s_csolve);
  __Pyx_GIVEREF(__pyx_n_s_csolve);
  PyList_SET_ITEM(__pyx_t_1, 223, __pyx_n_s_csolve);
  __Pyx_INCREF(__pyx_n_s_cube);
  __Pyx_GIVEREF(__pyx_n_s_cube);
  PyList_SET_ITEM(__pyx_t_1, 224, __pyx_n_s_cube);
  __Pyx_INCREF(__pyx_n_s_cumSum);
  __Pyx_GIVEREF(__pyx_n_s_cumSum);
  PyList_SET_ITEM(__pyx_t_1, 225, __pyx_n_s_cumSum);
  __Pyx_INCREF(__pyx_n_s_cumsum);
  __Pyx_GIVEREF(__pyx_n_s_cumsum);
  PyList_SET_ITEM(__pyx_t_1, 226, __pyx_n_s_cumsum);
  __Pyx_INCREF(__pyx_n_s_cumulated_frequencies);
  __Pyx_GIVEREF(__pyx_n_s_cumulated_frequencies);
  PyList_SET_ITEM(__pyx_t_1, 227, __pyx_n_s_cumulated_frequencies);
  __Pyx_INCREF(__pyx_n_s_curl);
  __Pyx_GIVEREF(__pyx_n_s_curl);
  PyList_SET_ITEM(__pyx_t_1, 228, __pyx_n_s_curl);
  __Pyx_INCREF(__pyx_n_s_current_sheet);
  __Pyx_GIVEREF(__pyx_n_s_current_sheet);
  PyList_SET_ITEM(__pyx_t_1, 229, __pyx_n_s_current_sheet);
  __Pyx_INCREF(__pyx_n_s_curvature);
  __Pyx_GIVEREF(__pyx_n_s_curvature);
  PyList_SET_ITEM(__pyx_t_1, 230, __pyx_n_s_curvature);
  __Pyx_INCREF(__pyx_n_s_curve);
  __Pyx_GIVEREF(__pyx_n_s_curve);
  PyList_SET_ITEM(__pyx_t_1, 231, __pyx_n_s_curve);
  __Pyx_INCREF(__pyx_n_s_cyan);
  __Pyx_GIVEREF(__pyx_n_s_cyan);
  PyList_SET_ITEM(__pyx_t_1, 232, __pyx_n_s_cyan);
  __Pyx_INCREF(__pyx_n_s_cycle2perm);
  __Pyx_GIVEREF(__pyx_n_s_cycle2perm);
  PyList_SET_ITEM(__pyx_t_1, 233, __pyx_n_s_cycle2perm);
  __Pyx_INCREF(__pyx_n_s_cycleinv);
  __Pyx_GIVEREF(__pyx_n_s_cycleinv);
  PyList_SET_ITEM(__pyx_t_1, 234, __pyx_n_s_cycleinv);
  __Pyx_INCREF(__pyx_n_s_cycles2permu);
  __Pyx_GIVEREF(__pyx_n_s_cycles2permu);
  PyList_SET_ITEM(__pyx_t_1, 235, __pyx_n_s_cycles2permu);
  __Pyx_INCREF(__pyx_n_s_cyclotomic);
  __Pyx_GIVEREF(__pyx_n_s_cyclotomic);
  PyList_SET_ITEM(__pyx_t_1, 236, __pyx_n_s_cyclotomic);
  __Pyx_INCREF(__pyx_n_s_cylinder);
  __Pyx_GIVEREF(__pyx_n_s_cylinder);
  PyList_SET_ITEM(__pyx_t_1, 237, __pyx_n_s_cylinder);
  __Pyx_INCREF(__pyx_n_s_dash_line);
  __Pyx_GIVEREF(__pyx_n_s_dash_line);
  PyList_SET_ITEM(__pyx_t_1, 238, __pyx_n_s_dash_line);
  __Pyx_INCREF(__pyx_n_s_dashdot_line);
  __Pyx_GIVEREF(__pyx_n_s_dashdot_line);
  PyList_SET_ITEM(__pyx_t_1, 239, __pyx_n_s_dashdot_line);
  __Pyx_INCREF(__pyx_n_s_dashdotdot_line);
  __Pyx_GIVEREF(__pyx_n_s_dashdotdot_line);
  PyList_SET_ITEM(__pyx_t_1, 240, __pyx_n_s_dashdotdot_line);
  __Pyx_INCREF(__pyx_n_s_dayofweek);
  __Pyx_GIVEREF(__pyx_n_s_dayofweek);
  PyList_SET_ITEM(__pyx_t_1, 241, __pyx_n_s_dayofweek);
  __Pyx_INCREF(__pyx_n_s_deSolve);
  __Pyx_GIVEREF(__pyx_n_s_deSolve);
  PyList_SET_ITEM(__pyx_t_1, 242, __pyx_n_s_deSolve);
  __Pyx_INCREF(__pyx_n_s_debut_enregistrement);
  __Pyx_GIVEREF(__pyx_n_s_debut_enregistrement);
  PyList_SET_ITEM(__pyx_t_1, 243, __pyx_n_s_debut_enregistrement);
  __Pyx_INCREF(__pyx_n_s_degree);
  __Pyx_GIVEREF(__pyx_n_s_degree);
  PyList_SET_ITEM(__pyx_t_1, 244, __pyx_n_s_degree);
  __Pyx_INCREF(__pyx_n_s_delcols);
  __Pyx_GIVEREF(__pyx_n_s_delcols);
  PyList_SET_ITEM(__pyx_t_1, 245, __pyx_n_s_delcols);
  __Pyx_INCREF(__pyx_n_s_delrows);
  __Pyx_GIVEREF(__pyx_n_s_delrows);
  PyList_SET_ITEM(__pyx_t_1, 246, __pyx_n_s_delrows);
  __Pyx_INCREF(__pyx_n_s_deltalist);
  __Pyx_GIVEREF(__pyx_n_s_deltalist);
  PyList_SET_ITEM(__pyx_t_1, 247, __pyx_n_s_deltalist);
  __Pyx_INCREF(__pyx_n_s_denom);
  __Pyx_GIVEREF(__pyx_n_s_denom);
  PyList_SET_ITEM(__pyx_t_1, 248, __pyx_n_s_denom);
  __Pyx_INCREF(__pyx_n_s_densityplot);
  __Pyx_GIVEREF(__pyx_n_s_densityplot);
  PyList_SET_ITEM(__pyx_t_1, 249, __pyx_n_s_densityplot);
  __Pyx_INCREF(__pyx_n_s_derive);
  __Pyx_GIVEREF(__pyx_n_s_derive);
  PyList_SET_ITEM(__pyx_t_1, 250, __pyx_n_s_derive);
  __Pyx_INCREF(__pyx_n_s_deriver);
  __Pyx_GIVEREF(__pyx_n_s_deriver);
  PyList_SET_ITEM(__pyx_t_1, 251, __pyx_n_s_deriver);
  __Pyx_INCREF(__pyx_n_s_desolve);
  __Pyx_GIVEREF(__pyx_n_s_desolve);
  PyList_SET_ITEM(__pyx_t_1, 252, __pyx_n_s_desolve);
  __Pyx_INCREF(__pyx_n_s_dessine_tortue);
  __Pyx_GIVEREF(__pyx_n_s_dessine_tortue);
  PyList_SET_ITEM(__pyx_t_1, 253, __pyx_n_s_dessine_tortue);
  __Pyx_INCREF(__pyx_n_s_det);
  __Pyx_GIVEREF(__pyx_n_s_det);
  PyList_SET_ITEM(__pyx_t_1, 254, __pyx_n_s_det);
  __Pyx_INCREF(__pyx_n_s_det_minor);
  __Pyx_GIVEREF(__pyx_n_s_det_minor);
  PyList_SET_ITEM(__pyx_t_1, 255, __pyx_n_s_det_minor);
  __Pyx_INCREF(__pyx_n_s_developper);
  __Pyx_GIVEREF(__pyx_n_s_developper);
  PyList_SET_ITEM(__pyx_t_1, 256, __pyx_n_s_developper);
  __Pyx_INCREF(__pyx_n_s_developper_transcendant);
  __Pyx_GIVEREF(__pyx_n_s_developper_transcendant);
  PyList_SET_ITEM(__pyx_t_1, 257, __pyx_n_s_developper_transcendant);
  __Pyx_INCREF(__pyx_n_s_dfc);
  __Pyx_GIVEREF(__pyx_n_s_dfc);
  PyList_SET_ITEM(__pyx_t_1, 258, __pyx_n_s_dfc);
  __Pyx_INCREF(__pyx_n_s_dfc2f);
  __Pyx_GIVEREF(__pyx_n_s_dfc2f);
  PyList_SET_ITEM(__pyx_t_1, 259, __pyx_n_s_dfc2f);
  __Pyx_INCREF(__pyx_n_s_diag);
  __Pyx_GIVEREF(__pyx_n_s_diag);
  PyList_SET_ITEM(__pyx_t_1, 260, __pyx_n_s_diag);
  __Pyx_INCREF(__pyx_n_s_diff);
  __Pyx_GIVEREF(__pyx_n_s_diff);
  PyList_SET_ITEM(__pyx_t_1, 261, __pyx_n_s_diff);
  __Pyx_INCREF(__pyx_n_s_dim);
  __Pyx_GIVEREF(__pyx_n_s_dim);
  PyList_SET_ITEM(__pyx_t_1, 262, __pyx_n_s_dim);
  __Pyx_INCREF(__pyx_n_s_display);
  __Pyx_GIVEREF(__pyx_n_s_display);
  PyList_SET_ITEM(__pyx_t_1, 263, __pyx_n_s_display);
  __Pyx_INCREF(__pyx_n_s_disque);
  __Pyx_GIVEREF(__pyx_n_s_disque);
  PyList_SET_ITEM(__pyx_t_1, 264, __pyx_n_s_disque);
  __Pyx_INCREF(__pyx_n_s_disque_centre);
  __Pyx_GIVEREF(__pyx_n_s_disque_centre);
  PyList_SET_ITEM(__pyx_t_1, 265, __pyx_n_s_disque_centre);
  __Pyx_INCREF(__pyx_n_s_distance);
  __Pyx_GIVEREF(__pyx_n_s_distance);
  PyList_SET_ITEM(__pyx_t_1, 266, __pyx_n_s_distance);
  __Pyx_INCREF(__pyx_n_s_distance2);
  __Pyx_GIVEREF(__pyx_n_s_distance2);
  PyList_SET_ITEM(__pyx_t_1, 267, __pyx_n_s_distance2);
  __Pyx_INCREF(__pyx_n_s_distanceat);
  __Pyx_GIVEREF(__pyx_n_s_distanceat);
  PyList_SET_ITEM(__pyx_t_1, 268, __pyx_n_s_distanceat);
  __Pyx_INCREF(__pyx_n_s_distanceatraw);
  __Pyx_GIVEREF(__pyx_n_s_distanceatraw);
  PyList_SET_ITEM(__pyx_t_1, 269, __pyx_n_s_distanceatraw);
  __Pyx_INCREF(__pyx_n_s_divergence);
  __Pyx_GIVEREF(__pyx_n_s_divergence);
  PyList_SET_ITEM(__pyx_t_1, 270, __pyx_n_s_divergence);
  __Pyx_INCREF(__pyx_n_s_divide);
  __Pyx_GIVEREF(__pyx_n_s_divide);
  PyList_SET_ITEM(__pyx_t_1, 271, __pyx_n_s_divide);
  __Pyx_INCREF(__pyx_n_s_divis);
  __Pyx_GIVEREF(__pyx_n_s_divis);
  PyList_SET_ITEM(__pyx_t_1, 272, __pyx_n_s_divis);
  __Pyx_INCREF(__pyx_n_s_division_point);
  __Pyx_GIVEREF(__pyx_n_s_division_point);
  PyList_SET_ITEM(__pyx_t_1, 273, __pyx_n_s_division_point);
  __Pyx_INCREF(__pyx_n_s_divisors);
  __Pyx_GIVEREF(__pyx_n_s_divisors);
  PyList_SET_ITEM(__pyx_t_1, 274, __pyx_n_s_divisors);
  __Pyx_INCREF(__pyx_n_s_divpc);
  __Pyx_GIVEREF(__pyx_n_s_divpc);
  PyList_SET_ITEM(__pyx_t_1, 275, __pyx_n_s_divpc);
  __Pyx_INCREF(__pyx_n_s_dnewton_solver);
  __Pyx_GIVEREF(__pyx_n_s_dnewton_solver);
  PyList_SET_ITEM(__pyx_t_1, 276, __pyx_n_s_dnewton_solver);
  __Pyx_INCREF(__pyx_n_s_dodecahedron);
  __Pyx_GIVEREF(__pyx_n_s_dodecahedron);
  PyList_SET_ITEM(__pyx_t_1, 277, __pyx_n_s_dodecahedron);
  __Pyx_INCREF(__pyx_n_s_dot);
  __Pyx_GIVEREF(__pyx_n_s_dot);
  PyList_SET_ITEM(__pyx_t_1, 278, __pyx_n_s_dot);
  __Pyx_INCREF(__pyx_n_s_dotP);
  __Pyx_GIVEREF(__pyx_n_s_dotP);
  PyList_SET_ITEM(__pyx_t_1, 279, __pyx_n_s_dotP);
  __Pyx_INCREF(__pyx_n_s_dot_paper);
  __Pyx_GIVEREF(__pyx_n_s_dot_paper);
  PyList_SET_ITEM(__pyx_t_1, 280, __pyx_n_s_dot_paper);
  __Pyx_INCREF(__pyx_n_s_dotprod);
  __Pyx_GIVEREF(__pyx_n_s_dotprod);
  PyList_SET_ITEM(__pyx_t_1, 281, __pyx_n_s_dotprod);
  __Pyx_INCREF(__pyx_n_s_droit);
  __Pyx_GIVEREF(__pyx_n_s_droit);
  PyList_SET_ITEM(__pyx_t_1, 282, __pyx_n_s_droit);
  __Pyx_INCREF(__pyx_n_s_droite_tangente);
  __Pyx_GIVEREF(__pyx_n_s_droite_tangente);
  PyList_SET_ITEM(__pyx_t_1, 283, __pyx_n_s_droite_tangente);
  __Pyx_INCREF(__pyx_n_s_dsolve);
  __Pyx_GIVEREF(__pyx_n_s_dsolve);
  PyList_SET_ITEM(__pyx_t_1, 284, __pyx_n_s_dsolve);
  __Pyx_INCREF(__pyx_n_s_e);
  __Pyx_GIVEREF(__pyx_n_s_e);
  PyList_SET_ITEM(__pyx_t_1, 285, __pyx_n_s_e);
  __Pyx_INCREF(__pyx_n_s_e2r);
  __Pyx_GIVEREF(__pyx_n_s_e2r);
  PyList_SET_ITEM(__pyx_t_1, 286, __pyx_n_s_e2r);
  __Pyx_INCREF(__pyx_n_s_ecart_type);
  __Pyx_GIVEREF(__pyx_n_s_ecart_type);
  PyList_SET_ITEM(__pyx_t_1, 287, __pyx_n_s_ecart_type);
  __Pyx_INCREF(__pyx_n_s_ecart_type_population);
  __Pyx_GIVEREF(__pyx_n_s_ecart_type_population);
  PyList_SET_ITEM(__pyx_t_1, 288, __pyx_n_s_ecart_type_population);
  __Pyx_INCREF(__pyx_n_s_egcd);
  __Pyx_GIVEREF(__pyx_n_s_egcd);
  PyList_SET_ITEM(__pyx_t_1, 289, __pyx_n_s_egcd);
  __Pyx_INCREF(__pyx_n_s_egv);
  __Pyx_GIVEREF(__pyx_n_s_egv);
  PyList_SET_ITEM(__pyx_t_1, 290, __pyx_n_s_egv);
  __Pyx_INCREF(__pyx_n_s_egvl);
  __Pyx_GIVEREF(__pyx_n_s_egvl);
  PyList_SET_ITEM(__pyx_t_1, 291, __pyx_n_s_egvl);
  __Pyx_INCREF(__pyx_n_s_eigVc);
  __Pyx_GIVEREF(__pyx_n_s_eigVc);
  PyList_SET_ITEM(__pyx_t_1, 292, __pyx_n_s_eigVc);
  __Pyx_INCREF(__pyx_n_s_eigVl);
  __Pyx_GIVEREF(__pyx_n_s_eigVl);
  PyList_SET_ITEM(__pyx_t_1, 293, __pyx_n_s_eigVl);
  __Pyx_INCREF(__pyx_n_s_eigenvals);
  __Pyx_GIVEREF(__pyx_n_s_eigenvals);
  PyList_SET_ITEM(__pyx_t_1, 294, __pyx_n_s_eigenvals);
  __Pyx_INCREF(__pyx_n_s_eigenvalues);
  __Pyx_GIVEREF(__pyx_n_s_eigenvalues);
  PyList_SET_ITEM(__pyx_t_1, 295, __pyx_n_s_eigenvalues);
  __Pyx_INCREF(__pyx_n_s_eigenvectors);
  __Pyx_GIVEREF(__pyx_n_s_eigenvectors);
  PyList_SET_ITEM(__pyx_t_1, 296, __pyx_n_s_eigenvectors);
  __Pyx_INCREF(__pyx_n_s_eigenvects);
  __Pyx_GIVEREF(__pyx_n_s_eigenvects);
  PyList_SET_ITEM(__pyx_t_1, 297, __pyx_n_s_eigenvects);
  __Pyx_INCREF(__pyx_n_s_element);
  __Pyx_GIVEREF(__pyx_n_s_element);
  PyList_SET_ITEM(__pyx_t_1, 298, __pyx_n_s_element);
  __Pyx_INCREF(__pyx_n_s_eliminate);
  __Pyx_GIVEREF(__pyx_n_s_eliminate);
  PyList_SET_ITEM(__pyx_t_1, 299, __pyx_n_s_eliminate);
  __Pyx_INCREF(__pyx_n_s_ellipse);
  __Pyx_GIVEREF(__pyx_n_s_ellipse);
  PyList_SET_ITEM(__pyx_t_1, 300, __pyx_n_s_ellipse);
  __Pyx_INCREF(__pyx_n_s_entry);
  __Pyx_GIVEREF(__pyx_n_s_entry);
  PyList_SET_ITEM(__pyx_t_1, 301, __pyx_n_s_entry);
  __Pyx_INCREF(__pyx_n_s_envelope);
  __Pyx_GIVEREF(__pyx_n_s_envelope);
  PyList_SET_ITEM(__pyx_t_1, 302, __pyx_n_s_envelope);
  __Pyx_INCREF(__pyx_n_s_epsilon);
  __Pyx_GIVEREF(__pyx_n_s_epsilon);
  PyList_SET_ITEM(__pyx_t_1, 303, __pyx_n_s_epsilon);
  __Pyx_INCREF(__pyx_n_s_epsilon2zero);
  __Pyx_GIVEREF(__pyx_n_s_epsilon2zero);
  PyList_SET_ITEM(__pyx_t_1, 304, __pyx_n_s_epsilon2zero);
  __Pyx_INCREF(__pyx_n_s_equal);
  __Pyx_GIVEREF(__pyx_n_s_equal);
  PyList_SET_ITEM(__pyx_t_1, 305, __pyx_n_s_equal);
  __Pyx_INCREF(__pyx_n_s_equal2diff);
  __Pyx_GIVEREF(__pyx_n_s_equal2diff);
  PyList_SET_ITEM(__pyx_t_1, 306, __pyx_n_s_equal2diff);
  __Pyx_INCREF(__pyx_n_s_equal2list);
  __Pyx_GIVEREF(__pyx_n_s_equal2list);
  PyList_SET_ITEM(__pyx_t_1, 307, __pyx_n_s_equal2list);
  __Pyx_INCREF(__pyx_n_s_equation);
  __Pyx_GIVEREF(__pyx_n_s_equation);
  PyList_SET_ITEM(__pyx_t_1, 308, __pyx_n_s_equation);
  __Pyx_INCREF(__pyx_n_s_equilateral_triangle);
  __Pyx_GIVEREF(__pyx_n_s_equilateral_triangle);
  PyList_SET_ITEM(__pyx_t_1, 309, __pyx_n_s_equilateral_triangle);
  __Pyx_INCREF(__pyx_n_s_erf);
  __Pyx_GIVEREF(__pyx_n_s_erf);
  PyList_SET_ITEM(__pyx_t_1, 310, __pyx_n_s_erf);
  __Pyx_INCREF(__pyx_n_s_erfc);
  __Pyx_GIVEREF(__pyx_n_s_erfc);
  PyList_SET_ITEM(__pyx_t_1, 311, __pyx_n_s_erfc);
  __Pyx_INCREF(__pyx_n_s_error);
  __Pyx_GIVEREF(__pyx_n_s_error);
  PyList_SET_ITEM(__pyx_t_1, 312, __pyx_n_s_error);
  __Pyx_INCREF(__pyx_n_s_est_permu);
  __Pyx_GIVEREF(__pyx_n_s_est_permu);
  PyList_SET_ITEM(__pyx_t_1, 313, __pyx_n_s_est_permu);
  __Pyx_INCREF(__pyx_n_s_euler);
  __Pyx_GIVEREF(__pyx_n_s_euler);
  PyList_SET_ITEM(__pyx_t_1, 314, __pyx_n_s_euler);
  __Pyx_INCREF(__pyx_n_s_euler_gamma);
  __Pyx_GIVEREF(__pyx_n_s_euler_gamma);
  PyList_SET_ITEM(__pyx_t_1, 315, __pyx_n_s_euler_gamma);
  __Pyx_INCREF(__pyx_n_s_eval_level);
  __Pyx_GIVEREF(__pyx_n_s_eval_level);
  PyList_SET_ITEM(__pyx_t_1, 316, __pyx_n_s_eval_level);
  __Pyx_INCREF(__pyx_n_s_evala);
  __Pyx_GIVEREF(__pyx_n_s_evala);
  PyList_SET_ITEM(__pyx_t_1, 317, __pyx_n_s_evala);
  __Pyx_INCREF(__pyx_n_s_evalb);
  __Pyx_GIVEREF(__pyx_n_s_evalb);
  PyList_SET_ITEM(__pyx_t_1, 318, __pyx_n_s_evalb);
  __Pyx_INCREF(__pyx_n_s_evalc);
  __Pyx_GIVEREF(__pyx_n_s_evalc);
  PyList_SET_ITEM(__pyx_t_1, 319, __pyx_n_s_evalc);
  __Pyx_INCREF(__pyx_n_s_evalf);
  __Pyx_GIVEREF(__pyx_n_s_evalf);
  PyList_SET_ITEM(__pyx_t_1, 320, __pyx_n_s_evalf);
  __Pyx_INCREF(__pyx_n_s_evalm);
  __Pyx_GIVEREF(__pyx_n_s_evalm);
  PyList_SET_ITEM(__pyx_t_1, 321, __pyx_n_s_evalm);
  __Pyx_INCREF(__pyx_n_s_even);
  __Pyx_GIVEREF(__pyx_n_s_even);
  PyList_SET_ITEM(__pyx_t_1, 322, __pyx_n_s_even);
  __Pyx_INCREF(__pyx_n_s_evolute);
  __Pyx_GIVEREF(__pyx_n_s_evolute);
  PyList_SET_ITEM(__pyx_t_1, 323, __pyx_n_s_evolute);
  __Pyx_INCREF(__pyx_n_s_exact);
  __Pyx_GIVEREF(__pyx_n_s_exact);
  PyList_SET_ITEM(__pyx_t_1, 324, __pyx_n_s_exact);
  __Pyx_INCREF(__pyx_n_s_exbisector);
  __Pyx_GIVEREF(__pyx_n_s_exbisector);
  PyList_SET_ITEM(__pyx_t_1, 325, __pyx_n_s_exbisector);
  __Pyx_INCREF(__pyx_n_s_excircle);
  __Pyx_GIVEREF(__pyx_n_s_excircle);
  PyList_SET_ITEM(__pyx_t_1, 326, __pyx_n_s_excircle);
  __Pyx_INCREF(__pyx_n_s_execute);
  __Pyx_GIVEREF(__pyx_n_s_execute);
  PyList_SET_ITEM(__pyx_t_1, 327, __pyx_n_s_execute);
  __Pyx_INCREF(__pyx_n_s_exp);
  __Pyx_GIVEREF(__pyx_n_s_exp);
  PyList_SET_ITEM(__pyx_t_1, 328, __pyx_n_s_exp);
  __Pyx_INCREF(__pyx_n_s_exp2list);
  __Pyx_GIVEREF(__pyx_n_s_exp2list);
  PyList_SET_ITEM(__pyx_t_1, 329, __pyx_n_s_exp2list);
  __Pyx_INCREF(__pyx_n_s_exp2pow);
  __Pyx_GIVEREF(__pyx_n_s_exp2pow);
  PyList_SET_ITEM(__pyx_t_1, 330, __pyx_n_s_exp2pow);
  __Pyx_INCREF(__pyx_n_s_exp2trig);
  __Pyx_GIVEREF(__pyx_n_s_exp2trig);
  PyList_SET_ITEM(__pyx_t_1, 331, __pyx_n_s_exp2trig);
  __Pyx_INCREF(__pyx_n_s_expand);
  __Pyx_GIVEREF(__pyx_n_s_expand);
  PyList_SET_ITEM(__pyx_t_1, 332, __pyx_n_s_expand);
  __Pyx_INCREF(__pyx_n_s_expexpand);
  __Pyx_GIVEREF(__pyx_n_s_expexpand);
  PyList_SET_ITEM(__pyx_t_1, 333, __pyx_n_s_expexpand);
  __Pyx_INCREF(__pyx_n_s_expln);
  __Pyx_GIVEREF(__pyx_n_s_expln);
  PyList_SET_ITEM(__pyx_t_1, 334, __pyx_n_s_expln);
  __Pyx_INCREF(__pyx_n_s_exponential);
  __Pyx_GIVEREF(__pyx_n_s_exponential);
  PyList_SET_ITEM(__pyx_t_1, 335, __pyx_n_s_exponential);
  __Pyx_INCREF(__pyx_n_s_exponential_cdf);
  __Pyx_GIVEREF(__pyx_n_s_exponential_cdf);
  PyList_SET_ITEM(__pyx_t_1, 336, __pyx_n_s_exponential_cdf);
  __Pyx_INCREF(__pyx_n_s_exponential_icdf);
  __Pyx_GIVEREF(__pyx_n_s_exponential_icdf);
  PyList_SET_ITEM(__pyx_t_1, 337, __pyx_n_s_exponential_icdf);
  __Pyx_INCREF(__pyx_n_s_exponential_regression);
  __Pyx_GIVEREF(__pyx_n_s_exponential_regression);
  PyList_SET_ITEM(__pyx_t_1, 338, __pyx_n_s_exponential_regression);
  __Pyx_INCREF(__pyx_n_s_exponential_regression_plot);
  __Pyx_GIVEREF(__pyx_n_s_exponential_regression_plot);
  PyList_SET_ITEM(__pyx_t_1, 339, __pyx_n_s_exponential_regression_plot);
  __Pyx_INCREF(__pyx_n_s_exponentiald);
  __Pyx_GIVEREF(__pyx_n_s_exponentiald);
  PyList_SET_ITEM(__pyx_t_1, 340, __pyx_n_s_exponentiald);
  __Pyx_INCREF(__pyx_n_s_exponentiald_cdf);
  __Pyx_GIVEREF(__pyx_n_s_exponentiald_cdf);
  PyList_SET_ITEM(__pyx_t_1, 341, __pyx_n_s_exponentiald_cdf);
  __Pyx_INCREF(__pyx_n_s_exponentiald_icdf);
  __Pyx_GIVEREF(__pyx_n_s_exponentiald_icdf);
  PyList_SET_ITEM(__pyx_t_1, 342, __pyx_n_s_exponentiald_icdf);
  __Pyx_INCREF(__pyx_n_s_expr);
  __Pyx_GIVEREF(__pyx_n_s_expr);
  PyList_SET_ITEM(__pyx_t_1, 343, __pyx_n_s_expr);
  __Pyx_INCREF(__pyx_n_s_extend);
  __Pyx_GIVEREF(__pyx_n_s_extend);
  PyList_SET_ITEM(__pyx_t_1, 344, __pyx_n_s_extend);
  __Pyx_INCREF(__pyx_n_s_extract_measure);
  __Pyx_GIVEREF(__pyx_n_s_extract_measure);
  PyList_SET_ITEM(__pyx_t_1, 345, __pyx_n_s_extract_measure);
  __Pyx_INCREF(__pyx_n_s_extrema);
  __Pyx_GIVEREF(__pyx_n_s_extrema);
  PyList_SET_ITEM(__pyx_t_1, 346, __pyx_n_s_extrema);
  __Pyx_INCREF(__pyx_n_s_ezgcd);
  __Pyx_GIVEREF(__pyx_n_s_ezgcd);
  PyList_SET_ITEM(__pyx_t_1, 347, __pyx_n_s_ezgcd);
  __Pyx_INCREF(__pyx_n_s_f2nd);
  __Pyx_GIVEREF(__pyx_n_s_f2nd);
  PyList_SET_ITEM(__pyx_t_1, 348, __pyx_n_s_f2nd);
  __Pyx_INCREF(__pyx_n_s_fMax);
  __Pyx_GIVEREF(__pyx_n_s_fMax);
  PyList_SET_ITEM(__pyx_t_1, 349, __pyx_n_s_fMax);
  __Pyx_INCREF(__pyx_n_s_fMin);
  __Pyx_GIVEREF(__pyx_n_s_fMin);
  PyList_SET_ITEM(__pyx_t_1, 350, __pyx_n_s_fMin);
  __Pyx_INCREF(__pyx_n_s_fPart);
  __Pyx_GIVEREF(__pyx_n_s_fPart);
  PyList_SET_ITEM(__pyx_t_1, 351, __pyx_n_s_fPart);
  __Pyx_INCREF(__pyx_n_s_faces);
  __Pyx_GIVEREF(__pyx_n_s_faces);
  PyList_SET_ITEM(__pyx_t_1, 352, __pyx_n_s_faces);
  __Pyx_INCREF(__pyx_n_s_facteurs_premiers);
  __Pyx_GIVEREF(__pyx_n_s_facteurs_premiers);
  PyList_SET_ITEM(__pyx_t_1, 353, __pyx_n_s_facteurs_premiers);
  __Pyx_INCREF(__pyx_n_s_factor);
  __Pyx_GIVEREF(__pyx_n_s_factor);
  PyList_SET_ITEM(__pyx_t_1, 354, __pyx_n_s_factor);
  __Pyx_INCREF(__pyx_n_s_factor_xn);
  __Pyx_GIVEREF(__pyx_n_s_factor_xn);
  PyList_SET_ITEM(__pyx_t_1, 355, __pyx_n_s_factor_xn);
  __Pyx_INCREF(__pyx_n_s_factorial);
  __Pyx_GIVEREF(__pyx_n_s_factorial);
  PyList_SET_ITEM(__pyx_t_1, 356, __pyx_n_s_factorial);
  __Pyx_INCREF(__pyx_n_s_factoriser);
  __Pyx_GIVEREF(__pyx_n_s_factoriser);
  PyList_SET_ITEM(__pyx_t_1, 357, __pyx_n_s_factoriser);
  __Pyx_INCREF(__pyx_n_s_factoriser_entier);
  __Pyx_GIVEREF(__pyx_n_s_factoriser_entier);
  PyList_SET_ITEM(__pyx_t_1, 358, __pyx_n_s_factoriser_entier);
  __Pyx_INCREF(__pyx_n_s_factoriser_sur_C);
  __Pyx_GIVEREF(__pyx_n_s_factoriser_sur_C);
  PyList_SET_ITEM(__pyx_t_1, 359, __pyx_n_s_factoriser_sur_C);
  __Pyx_INCREF(__pyx_n_s_factors);
  __Pyx_GIVEREF(__pyx_n_s_factors);
  PyList_SET_ITEM(__pyx_t_1, 360, __pyx_n_s_factors);
  __Pyx_INCREF(__pyx_n_s_fadeev);
  __Pyx_GIVEREF(__pyx_n_s_fadeev);
  PyList_SET_ITEM(__pyx_t_1, 361, __pyx_n_s_fadeev);
  __Pyx_INCREF(__pyx_n_s_false);
  __Pyx_GIVEREF(__pyx_n_s_false);
  PyList_SET_ITEM(__pyx_t_1, 362, __pyx_n_s_false);
  __Pyx_INCREF(__pyx_n_s_falsepos_solver);
  __Pyx_GIVEREF(__pyx_n_s_falsepos_solver);
  PyList_SET_ITEM(__pyx_t_1, 363, __pyx_n_s_falsepos_solver);
  __Pyx_INCREF(__pyx_n_s_fclose);
  __Pyx_GIVEREF(__pyx_n_s_fclose);
  PyList_SET_ITEM(__pyx_t_1, 364, __pyx_n_s_fclose);
  __Pyx_INCREF(__pyx_n_s_fcoeff);
  __Pyx_GIVEREF(__pyx_n_s_fcoeff);
  PyList_SET_ITEM(__pyx_t_1, 365, __pyx_n_s_fcoeff);
  __Pyx_INCREF(__pyx_n_s_fdistrib);
  __Pyx_GIVEREF(__pyx_n_s_fdistrib);
  PyList_SET_ITEM(__pyx_t_1, 366, __pyx_n_s_fdistrib);
  __Pyx_INCREF(__pyx_n_s_fft);
  __Pyx_GIVEREF(__pyx_n_s_fft);
  PyList_SET_ITEM(__pyx_t_1, 367, __pyx_n_s_fft);
  __Pyx_INCREF(__pyx_n_s_fieldplot);
  __Pyx_GIVEREF(__pyx_n_s_fieldplot);
  PyList_SET_ITEM(__pyx_t_1, 368, __pyx_n_s_fieldplot);
  __Pyx_INCREF(__pyx_n_s_find);
  __Pyx_GIVEREF(__pyx_n_s_find);
  PyList_SET_ITEM(__pyx_t_1, 369, __pyx_n_s_find);
  __Pyx_INCREF(__pyx_n_s_findhelp);
  __Pyx_GIVEREF(__pyx_n_s_findhelp);
  PyList_SET_ITEM(__pyx_t_1, 370, __pyx_n_s_findhelp);
  __Pyx_INCREF(__pyx_n_s_fisher);
  __Pyx_GIVEREF(__pyx_n_s_fisher);
  PyList_SET_ITEM(__pyx_t_1, 371, __pyx_n_s_fisher);
  __Pyx_INCREF(__pyx_n_s_fisher_cdf);
  __Pyx_GIVEREF(__pyx_n_s_fisher_cdf);
  PyList_SET_ITEM(__pyx_t_1, 372, __pyx_n_s_fisher_cdf);
  __Pyx_INCREF(__pyx_n_s_fisher_icdf);
  __Pyx_GIVEREF(__pyx_n_s_fisher_icdf);
  PyList_SET_ITEM(__pyx_t_1, 373, __pyx_n_s_fisher_icdf);
  __Pyx_INCREF(__pyx_n_s_fisherd);
  __Pyx_GIVEREF(__pyx_n_s_fisherd);
  PyList_SET_ITEM(__pyx_t_1, 374, __pyx_n_s_fisherd);
  __Pyx_INCREF(__pyx_n_s_fisherd_cdf);
  __Pyx_GIVEREF(__pyx_n_s_fisherd_cdf);
  PyList_SET_ITEM(__pyx_t_1, 375, __pyx_n_s_fisherd_cdf);
  __Pyx_INCREF(__pyx_n_s_fisherd_icdf);
  __Pyx_GIVEREF(__pyx_n_s_fisherd_icdf);
  PyList_SET_ITEM(__pyx_t_1, 376, __pyx_n_s_fisherd_icdf);
  __Pyx_INCREF(__pyx_n_s_flatten);
  __Pyx_GIVEREF(__pyx_n_s_flatten);
  PyList_SET_ITEM(__pyx_t_1, 377, __pyx_n_s_flatten);
  __Pyx_INCREF(__pyx_n_s_float2rational);
  __Pyx_GIVEREF(__pyx_n_s_float2rational);
  PyList_SET_ITEM(__pyx_t_1, 378, __pyx_n_s_float2rational);
  __Pyx_INCREF(__pyx_n_s_floor);
  __Pyx_GIVEREF(__pyx_n_s_floor);
  PyList_SET_ITEM(__pyx_t_1, 379, __pyx_n_s_floor);
  __Pyx_INCREF(__pyx_n_s_fonction_derivee);
  __Pyx_GIVEREF(__pyx_n_s_fonction_derivee);
  PyList_SET_ITEM(__pyx_t_1, 380, __pyx_n_s_fonction_derivee);
  __Pyx_INCREF(__pyx_n_s_fourier_an);
  __Pyx_GIVEREF(__pyx_n_s_fourier_an);
  PyList_SET_ITEM(__pyx_t_1, 381, __pyx_n_s_fourier_an);
  __Pyx_INCREF(__pyx_n_s_fourier_bn);
  __Pyx_GIVEREF(__pyx_n_s_fourier_bn);
  PyList_SET_ITEM(__pyx_t_1, 382, __pyx_n_s_fourier_bn);
  __Pyx_INCREF(__pyx_n_s_fourier_cn);
  __Pyx_GIVEREF(__pyx_n_s_fourier_cn);
  PyList_SET_ITEM(__pyx_t_1, 383, __pyx_n_s_fourier_cn);
  __Pyx_INCREF(__pyx_n_s_fprint);
  __Pyx_GIVEREF(__pyx_n_s_fprint);
  PyList_SET_ITEM(__pyx_t_1, 384, __pyx_n_s_fprint);
  __Pyx_INCREF(__pyx_n_s_frac);
  __Pyx_GIVEREF(__pyx_n_s_frac);
  PyList_SET_ITEM(__pyx_t_1, 385, __pyx_n_s_frac);
  __Pyx_INCREF(__pyx_n_s_fracmod);
  __Pyx_GIVEREF(__pyx_n_s_fracmod);
  PyList_SET_ITEM(__pyx_t_1, 386, __pyx_n_s_fracmod);
  __Pyx_INCREF(__pyx_n_s_frame_2d);
  __Pyx_GIVEREF(__pyx_n_s_frame_2d);
  PyList_SET_ITEM(__pyx_t_1, 387, __pyx_n_s_frame_2d);
  __Pyx_INCREF(__pyx_n_s_frequencies);
  __Pyx_GIVEREF(__pyx_n_s_frequencies);
  PyList_SET_ITEM(__pyx_t_1, 388, __pyx_n_s_frequencies);
  __Pyx_INCREF(__pyx_n_s_frobenius_norm);
  __Pyx_GIVEREF(__pyx_n_s_frobenius_norm);
  PyList_SET_ITEM(__pyx_t_1, 389, __pyx_n_s_frobenius_norm);
  __Pyx_INCREF(__pyx_n_s_froot);
  __Pyx_GIVEREF(__pyx_n_s_froot);
  PyList_SET_ITEM(__pyx_t_1, 390, __pyx_n_s_froot);
  __Pyx_INCREF(__pyx_n_s_fsolve);
  __Pyx_GIVEREF(__pyx_n_s_fsolve);
  PyList_SET_ITEM(__pyx_t_1, 391, __pyx_n_s_fsolve);
  __Pyx_INCREF(__pyx_n_s_fullparfrac);
  __Pyx_GIVEREF(__pyx_n_s_fullparfrac);
  PyList_SET_ITEM(__pyx_t_1, 392, __pyx_n_s_fullparfrac);
  __Pyx_INCREF(__pyx_n_s_funcplot);
  __Pyx_GIVEREF(__pyx_n_s_funcplot);
  PyList_SET_ITEM(__pyx_t_1, 393, __pyx_n_s_funcplot);
  __Pyx_INCREF(__pyx_n_s_function_diff);
  __Pyx_GIVEREF(__pyx_n_s_function_diff);
  PyList_SET_ITEM(__pyx_t_1, 394, __pyx_n_s_function_diff);
  __Pyx_INCREF(__pyx_n_s_fxnd);
  __Pyx_GIVEREF(__pyx_n_s_fxnd);
  PyList_SET_ITEM(__pyx_t_1, 395, __pyx_n_s_fxnd);
  __Pyx_INCREF(__pyx_n_s_gammad);
  __Pyx_GIVEREF(__pyx_n_s_gammad);
  PyList_SET_ITEM(__pyx_t_1, 396, __pyx_n_s_gammad);
  __Pyx_INCREF(__pyx_n_s_gammad_cdf);
  __Pyx_GIVEREF(__pyx_n_s_gammad_cdf);
  PyList_SET_ITEM(__pyx_t_1, 397, __pyx_n_s_gammad_cdf);
  __Pyx_INCREF(__pyx_n_s_gammad_icdf);
  __Pyx_GIVEREF(__pyx_n_s_gammad_icdf);
  PyList_SET_ITEM(__pyx_t_1, 398, __pyx_n_s_gammad_icdf);
  __Pyx_INCREF(__pyx_n_s_gauss);
  __Pyx_GIVEREF(__pyx_n_s_gauss);
  PyList_SET_ITEM(__pyx_t_1, 399, __pyx_n_s_gauss);
  __Pyx_INCREF(__pyx_n_s_gauss15);
  __Pyx_GIVEREF(__pyx_n_s_gauss15);
  PyList_SET_ITEM(__pyx_t_1, 400, __pyx_n_s_gauss15);
  __Pyx_INCREF(__pyx_n_s_gauss_seidel_linsolve);
  __Pyx_GIVEREF(__pyx_n_s_gauss_seidel_linsolve);
  PyList_SET_ITEM(__pyx_t_1, 401, __pyx_n_s_gauss_seidel_linsolve);
  __Pyx_INCREF(__pyx_n_s_gaussjord);
  __Pyx_GIVEREF(__pyx_n_s_gaussjord);
  PyList_SET_ITEM(__pyx_t_1, 402, __pyx_n_s_gaussjord);
  __Pyx_INCREF(__pyx_n_s_gaussquad);
  __Pyx_GIVEREF(__pyx_n_s_gaussquad);
  PyList_SET_ITEM(__pyx_t_1, 403, __pyx_n_s_gaussquad);
  __Pyx_INCREF(__pyx_n_s_gbasis);
  __Pyx_GIVEREF(__pyx_n_s_gbasis);
  PyList_SET_ITEM(__pyx_t_1, 404, __pyx_n_s_gbasis);
  __Pyx_INCREF(__pyx_n_s_gcd);
  __Pyx_GIVEREF(__pyx_n_s_gcd);
  PyList_SET_ITEM(__pyx_t_1, 405, __pyx_n_s_gcd);
  __Pyx_INCREF(__pyx_n_s_gcdex);
  __Pyx_GIVEREF(__pyx_n_s_gcdex);
  PyList_SET_ITEM(__pyx_t_1, 406, __pyx_n_s_gcdex);
  __Pyx_INCREF(__pyx_n_s_genpoly);
  __Pyx_GIVEREF(__pyx_n_s_genpoly);
  PyList_SET_ITEM(__pyx_t_1, 407, __pyx_n_s_genpoly);
  __Pyx_INCREF(__pyx_n_s_geometric);
  __Pyx_GIVEREF(__pyx_n_s_geometric);
  PyList_SET_ITEM(__pyx_t_1, 408, __pyx_n_s_geometric);
  __Pyx_INCREF(__pyx_n_s_geometric_cdf);
  __Pyx_GIVEREF(__pyx_n_s_geometric_cdf);
  PyList_SET_ITEM(__pyx_t_1, 409, __pyx_n_s_geometric_cdf);
  __Pyx_INCREF(__pyx_n_s_geometric_icdf);
  __Pyx_GIVEREF(__pyx_n_s_geometric_icdf);
  PyList_SET_ITEM(__pyx_t_1, 410, __pyx_n_s_geometric_icdf);
  __Pyx_INCREF(__pyx_n_s_getDenom);
  __Pyx_GIVEREF(__pyx_n_s_getDenom);
  PyList_SET_ITEM(__pyx_t_1, 411, __pyx_n_s_getDenom);
  __Pyx_INCREF(__pyx_n_s_getKey);
  __Pyx_GIVEREF(__pyx_n_s_getKey);
  PyList_SET_ITEM(__pyx_t_1, 412, __pyx_n_s_getKey);
  __Pyx_INCREF(__pyx_n_s_getNum);
  __Pyx_GIVEREF(__pyx_n_s_getNum);
  PyList_SET_ITEM(__pyx_t_1, 413, __pyx_n_s_getNum);
  __Pyx_INCREF(__pyx_n_s_getType);
  __Pyx_GIVEREF(__pyx_n_s_getType);
  PyList_SET_ITEM(__pyx_t_1, 414, __pyx_n_s_getType);
  __Pyx_INCREF(__pyx_n_s_gl_showaxes);
  __Pyx_GIVEREF(__pyx_n_s_gl_showaxes);
  PyList_SET_ITEM(__pyx_t_1, 415, __pyx_n_s_gl_showaxes);
  __Pyx_INCREF(__pyx_n_s_grad);
  __Pyx_GIVEREF(__pyx_n_s_grad);
  PyList_SET_ITEM(__pyx_t_1, 416, __pyx_n_s_grad);
  __Pyx_INCREF(__pyx_n_s_gramschmidt);
  __Pyx_GIVEREF(__pyx_n_s_gramschmidt);
  PyList_SET_ITEM(__pyx_t_1, 417, __pyx_n_s_gramschmidt);
  __Pyx_INCREF(__pyx_n_s_greduce);
  __Pyx_GIVEREF(__pyx_n_s_greduce);
  PyList_SET_ITEM(__pyx_t_1, 418, __pyx_n_s_greduce);
  __Pyx_INCREF(__pyx_n_s_groupermu);
  __Pyx_GIVEREF(__pyx_n_s_groupermu);
  PyList_SET_ITEM(__pyx_t_1, 419, __pyx_n_s_groupermu);
  __Pyx_INCREF(__pyx_n_s_hadamard);
  __Pyx_GIVEREF(__pyx_n_s_hadamard);
  PyList_SET_ITEM(__pyx_t_1, 420, __pyx_n_s_hadamard);
  __Pyx_INCREF(__pyx_n_s_half_cone);
  __Pyx_GIVEREF(__pyx_n_s_half_cone);
  PyList_SET_ITEM(__pyx_t_1, 421, __pyx_n_s_half_cone);
  __Pyx_INCREF(__pyx_n_s_half_line);
  __Pyx_GIVEREF(__pyx_n_s_half_line);
  PyList_SET_ITEM(__pyx_t_1, 422, __pyx_n_s_half_line);
  __Pyx_INCREF(__pyx_n_s_halftan);
  __Pyx_GIVEREF(__pyx_n_s_halftan);
  PyList_SET_ITEM(__pyx_t_1, 423, __pyx_n_s_halftan);
  __Pyx_INCREF(__pyx_n_s_halftan_hyp2exp);
  __Pyx_GIVEREF(__pyx_n_s_halftan_hyp2exp);
  PyList_SET_ITEM(__pyx_t_1, 424, __pyx_n_s_halftan_hyp2exp);
  __Pyx_INCREF(__pyx_n_s_halt);
  __Pyx_GIVEREF(__pyx_n_s_halt);
  PyList_SET_ITEM(__pyx_t_1, 425, __pyx_n_s_halt);
  __Pyx_INCREF(__pyx_n_s_hamdist);
  __Pyx_GIVEREF(__pyx_n_s_hamdist);
  PyList_SET_ITEM(__pyx_t_1, 426, __pyx_n_s_hamdist);
  __Pyx_INCREF(__pyx_n_s_harmonic_conjugate);
  __Pyx_GIVEREF(__pyx_n_s_harmonic_conjugate);
  PyList_SET_ITEM(__pyx_t_1, 427, __pyx_n_s_harmonic_conjugate);
  __Pyx_INCREF(__pyx_n_s_harmonic_division);
  __Pyx_GIVEREF(__pyx_n_s_harmonic_division);
  PyList_SET_ITEM(__pyx_t_1, 428, __pyx_n_s_harmonic_division);
  __Pyx_INCREF(__pyx_n_s_has);
  __Pyx_GIVEREF(__pyx_n_s_has);
  PyList_SET_ITEM(__pyx_t_1, 429, __pyx_n_s_has);
  __Pyx_INCREF(__pyx_n_s_hasard);
  __Pyx_GIVEREF(__pyx_n_s_hasard);
  PyList_SET_ITEM(__pyx_t_1, 430, __pyx_n_s_hasard);
  __Pyx_INCREF(__pyx_n_s_head);
  __Pyx_GIVEREF(__pyx_n_s_head);
  PyList_SET_ITEM(__pyx_t_1, 431, __pyx_n_s_head);
  __Pyx_INCREF(__pyx_n_s_hermite);
  __Pyx_GIVEREF(__pyx_n_s_hermite);
  PyList_SET_ITEM(__pyx_t_1, 432, __pyx_n_s_hermite);
  __Pyx_INCREF(__pyx_n_s_hessenberg);
  __Pyx_GIVEREF(__pyx_n_s_hessenberg);
  PyList_SET_ITEM(__pyx_t_1, 433, __pyx_n_s_hessenberg);
  __Pyx_INCREF(__pyx_n_s_hessian);
  __Pyx_GIVEREF(__pyx_n_s_hessian);
  PyList_SET_ITEM(__pyx_t_1, 434, __pyx_n_s_hessian);
  __Pyx_INCREF(__pyx_n_s_heugcd);
  __Pyx_GIVEREF(__pyx_n_s_heugcd);
  PyList_SET_ITEM(__pyx_t_1, 435, __pyx_n_s_heugcd);
  __Pyx_INCREF(__pyx_n_s_hexagon);
  __Pyx_GIVEREF(__pyx_n_s_hexagon);
  PyList_SET_ITEM(__pyx_t_1, 436, __pyx_n_s_hexagon);
  __Pyx_INCREF(__pyx_n_s_hilbert);
  __Pyx_GIVEREF(__pyx_n_s_hilbert);
  PyList_SET_ITEM(__pyx_t_1, 437, __pyx_n_s_hilbert);
  __Pyx_INCREF(__pyx_n_s_histogram);
  __Pyx_GIVEREF(__pyx_n_s_histogram);
  PyList_SET_ITEM(__pyx_t_1, 438, __pyx_n_s_histogram);
  __Pyx_INCREF(__pyx_n_s_hold);
  __Pyx_GIVEREF(__pyx_n_s_hold);
  PyList_SET_ITEM(__pyx_t_1, 439, __pyx_n_s_hold);
  __Pyx_INCREF(__pyx_n_s_homothety);
  __Pyx_GIVEREF(__pyx_n_s_homothety);
  PyList_SET_ITEM(__pyx_t_1, 440, __pyx_n_s_homothety);
  __Pyx_INCREF(__pyx_n_s_horner);
  __Pyx_GIVEREF(__pyx_n_s_horner);
  PyList_SET_ITEM(__pyx_t_1, 441, __pyx_n_s_horner);
  __Pyx_INCREF(__pyx_n_s_hybrid_solver);
  __Pyx_GIVEREF(__pyx_n_s_hybrid_solver);
  PyList_SET_ITEM(__pyx_t_1, 442, __pyx_n_s_hybrid_solver);
  __Pyx_INCREF(__pyx_n_s_hybridj_solver);
  __Pyx_GIVEREF(__pyx_n_s_hybridj_solver);
  PyList_SET_ITEM(__pyx_t_1, 443, __pyx_n_s_hybridj_solver);
  __Pyx_INCREF(__pyx_n_s_hybrids_solver);
  __Pyx_GIVEREF(__pyx_n_s_hybrids_solver);
  PyList_SET_ITEM(__pyx_t_1, 444, __pyx_n_s_hybrids_solver);
  __Pyx_INCREF(__pyx_n_s_hybridsj_solver);
  __Pyx_GIVEREF(__pyx_n_s_hybridsj_solver);
  PyList_SET_ITEM(__pyx_t_1, 445, __pyx_n_s_hybridsj_solver);
  __Pyx_INCREF(__pyx_n_s_hyp2exp);
  __Pyx_GIVEREF(__pyx_n_s_hyp2exp);
  PyList_SET_ITEM(__pyx_t_1, 446, __pyx_n_s_hyp2exp);
  __Pyx_INCREF(__pyx_n_s_hyperbola);
  __Pyx_GIVEREF(__pyx_n_s_hyperbola);
  PyList_SET_ITEM(__pyx_t_1, 447, __pyx_n_s_hyperbola);
  __Pyx_INCREF(__pyx_n_s_iPart);
  __Pyx_GIVEREF(__pyx_n_s_iPart);
  PyList_SET_ITEM(__pyx_t_1, 448, __pyx_n_s_iPart);
  __Pyx_INCREF(__pyx_n_s_iabcuv);
  __Pyx_GIVEREF(__pyx_n_s_iabcuv);
  PyList_SET_ITEM(__pyx_t_1, 449, __pyx_n_s_iabcuv);
  __Pyx_INCREF(__pyx_n_s_ibasis);
  __Pyx_GIVEREF(__pyx_n_s_ibasis);
  PyList_SET_ITEM(__pyx_t_1, 450, __pyx_n_s_ibasis);
  __Pyx_INCREF(__pyx_n_s_ibpdv);
  __Pyx_GIVEREF(__pyx_n_s_ibpdv);
  PyList_SET_ITEM(__pyx_t_1, 451, __pyx_n_s_ibpdv);
  __Pyx_INCREF(__pyx_n_s_ibpu);
  __Pyx_GIVEREF(__pyx_n_s_ibpu);
  PyList_SET_ITEM(__pyx_t_1, 452, __pyx_n_s_ibpu);
  __Pyx_INCREF(__pyx_n_s_icdf);
  __Pyx_GIVEREF(__pyx_n_s_icdf);
  PyList_SET_ITEM(__pyx_t_1, 453, __pyx_n_s_icdf);
  __Pyx_INCREF(__pyx_n_s_ichinrem);
  __Pyx_GIVEREF(__pyx_n_s_ichinrem);
  PyList_SET_ITEM(__pyx_t_1, 454, __pyx_n_s_ichinrem);
  __Pyx_INCREF(__pyx_n_s_ichrem);
  __Pyx_GIVEREF(__pyx_n_s_ichrem);
  PyList_SET_ITEM(__pyx_t_1, 455, __pyx_n_s_ichrem);
  __Pyx_INCREF(__pyx_n_s_icontent);
  __Pyx_GIVEREF(__pyx_n_s_icontent);
  PyList_SET_ITEM(__pyx_t_1, 456, __pyx_n_s_icontent);
  __Pyx_INCREF(__pyx_n_s_icosahedron);
  __Pyx_GIVEREF(__pyx_n_s_icosahedron);
  PyList_SET_ITEM(__pyx_t_1, 457, __pyx_n_s_icosahedron);
  __Pyx_INCREF(__pyx_n_s_id);
  __Pyx_GIVEREF(__pyx_n_s_id);
  PyList_SET_ITEM(__pyx_t_1, 458, __pyx_n_s_id);
  __Pyx_INCREF(__pyx_n_s_identity);
  __Pyx_GIVEREF(__pyx_n_s_identity);
  PyList_SET_ITEM(__pyx_t_1, 459, __pyx_n_s_identity);
  __Pyx_INCREF(__pyx_n_s_idivis);
  __Pyx_GIVEREF(__pyx_n_s_idivis);
  PyList_SET_ITEM(__pyx_t_1, 460, __pyx_n_s_idivis);
  __Pyx_INCREF(__pyx_n_s_idn);
  __Pyx_GIVEREF(__pyx_n_s_idn);
  PyList_SET_ITEM(__pyx_t_1, 461, __pyx_n_s_idn);
  __Pyx_INCREF(__pyx_n_s_iegcd);
  __Pyx_GIVEREF(__pyx_n_s_iegcd);
  PyList_SET_ITEM(__pyx_t_1, 462, __pyx_n_s_iegcd);
  __Pyx_INCREF(__pyx_n_s_ifactor);
  __Pyx_GIVEREF(__pyx_n_s_ifactor);
  PyList_SET_ITEM(__pyx_t_1, 463, __pyx_n_s_ifactor);
  __Pyx_INCREF(__pyx_n_s_ifactors);
  __Pyx_GIVEREF(__pyx_n_s_ifactors);
  PyList_SET_ITEM(__pyx_t_1, 464, __pyx_n_s_ifactors);
  __Pyx_INCREF(__pyx_n_s_igamma);
  __Pyx_GIVEREF(__pyx_n_s_igamma);
  PyList_SET_ITEM(__pyx_t_1, 465, __pyx_n_s_igamma);
  __Pyx_INCREF(__pyx_n_s_igcd);
  __Pyx_GIVEREF(__pyx_n_s_igcd);
  PyList_SET_ITEM(__pyx_t_1, 466, __pyx_n_s_igcd);
  __Pyx_INCREF(__pyx_n_s_igcdex);
  __Pyx_GIVEREF(__pyx_n_s_igcdex);
  PyList_SET_ITEM(__pyx_t_1, 467, __pyx_n_s_igcdex);
  __Pyx_INCREF(__pyx_n_s_ihermite);
  __Pyx_GIVEREF(__pyx_n_s_ihermite);
  PyList_SET_ITEM(__pyx_t_1, 468, __pyx_n_s_ihermite);
  __Pyx_INCREF(__pyx_n_s_ilaplace);
  __Pyx_GIVEREF(__pyx_n_s_ilaplace);
  PyList_SET_ITEM(__pyx_t_1, 469, __pyx_n_s_ilaplace);
  __Pyx_INCREF(__pyx_n_s_im);
  __Pyx_GIVEREF(__pyx_n_s_im);
  PyList_SET_ITEM(__pyx_t_1, 470, __pyx_n_s_im);
  __Pyx_INCREF(__pyx_n_s_imag);
  __Pyx_GIVEREF(__pyx_n_s_imag);
  PyList_SET_ITEM(__pyx_t_1, 471, __pyx_n_s_imag);
  __Pyx_INCREF(__pyx_n_s_image);
  __Pyx_GIVEREF(__pyx_n_s_image);
  PyList_SET_ITEM(__pyx_t_1, 472, __pyx_n_s_image);
  __Pyx_INCREF(__pyx_n_s_implicitdiff);
  __Pyx_GIVEREF(__pyx_n_s_implicitdiff);
  PyList_SET_ITEM(__pyx_t_1, 473, __pyx_n_s_implicitdiff);
  __Pyx_INCREF(__pyx_n_s_implicitplot);
  __Pyx_GIVEREF(__pyx_n_s_implicitplot);
  PyList_SET_ITEM(__pyx_t_1, 474, __pyx_n_s_implicitplot);
  __Pyx_INCREF(__pyx_n_s_inString);
  __Pyx_GIVEREF(__pyx_n_s_inString);
  PyList_SET_ITEM(__pyx_t_1, 475, __pyx_n_s_inString);
  __Pyx_INCREF(__pyx_n_s_in_ideal);
  __Pyx_GIVEREF(__pyx_n_s_in_ideal);
  PyList_SET_ITEM(__pyx_t_1, 476, __pyx_n_s_in_ideal);
  __Pyx_INCREF(__pyx_n_s_incircle);
  __Pyx_GIVEREF(__pyx_n_s_incircle);
  PyList_SET_ITEM(__pyx_t_1, 477, __pyx_n_s_incircle);
  __Pyx_INCREF(__pyx_n_s_indets);
  __Pyx_GIVEREF(__pyx_n_s_indets);
  PyList_SET_ITEM(__pyx_t_1, 478, __pyx_n_s_indets);
  __Pyx_INCREF(__pyx_n_s_index);
  __Pyx_GIVEREF(__pyx_n_s_index);
  PyList_SET_ITEM(__pyx_t_1, 479, __pyx_n_s_index);
  __Pyx_INCREF(__pyx_n_s_inequationplot);
  __Pyx_GIVEREF(__pyx_n_s_inequationplot);
  PyList_SET_ITEM(__pyx_t_1, 480, __pyx_n_s_inequationplot);
  __Pyx_INCREF(__pyx_n_s_inf);
  __Pyx_GIVEREF(__pyx_n_s_inf);
  PyList_SET_ITEM(__pyx_t_1, 481, __pyx_n_s_inf);
  __Pyx_INCREF(__pyx_n_s_infinity);
  __Pyx_GIVEREF(__pyx_n_s_infinity);
  PyList_SET_ITEM(__pyx_t_1, 482, __pyx_n_s_infinity);
  __Pyx_INCREF(__pyx_n_s_infnorm);
  __Pyx_GIVEREF(__pyx_n_s_infnorm);
  PyList_SET_ITEM(__pyx_t_1, 483, __pyx_n_s_infnorm);
  __Pyx_INCREF(__pyx_n_s_insert);
  __Pyx_GIVEREF(__pyx_n_s_insert);
  PyList_SET_ITEM(__pyx_t_1, 484, __pyx_n_s_insert);
  __Pyx_INCREF(__pyx_n_s_insmod);
  __Pyx_GIVEREF(__pyx_n_s_insmod);
  PyList_SET_ITEM(__pyx_t_1, 485, __pyx_n_s_insmod);
  __Pyx_INCREF(__pyx_n_s_int);
  __Pyx_GIVEREF(__pyx_n_s_int);
  PyList_SET_ITEM(__pyx_t_1, 486, __pyx_n_s_int);
  __Pyx_INCREF(__pyx_n_s_intDiv);
  __Pyx_GIVEREF(__pyx_n_s_intDiv);
  PyList_SET_ITEM(__pyx_t_1, 487, __pyx_n_s_intDiv);
  __Pyx_INCREF(__pyx_n_s_integer);
  __Pyx_GIVEREF(__pyx_n_s_integer);
  PyList_SET_ITEM(__pyx_t_1, 488, __pyx_n_s_integer);
  __Pyx_INCREF(__pyx_n_s_integrate);
  __Pyx_GIVEREF(__pyx_n_s_integrate);
  PyList_SET_ITEM(__pyx_t_1, 489, __pyx_n_s_integrate);
  __Pyx_INCREF(__pyx_n_s_integrer);
  __Pyx_GIVEREF(__pyx_n_s_integrer);
  PyList_SET_ITEM(__pyx_t_1, 490, __pyx_n_s_integrer);
  __Pyx_INCREF(__pyx_n_s_inter);
  __Pyx_GIVEREF(__pyx_n_s_inter);
  PyList_SET_ITEM(__pyx_t_1, 491, __pyx_n_s_inter);
  __Pyx_INCREF(__pyx_n_s_interactive_odeplot);
  __Pyx_GIVEREF(__pyx_n_s_interactive_odeplot);
  PyList_SET_ITEM(__pyx_t_1, 492, __pyx_n_s_interactive_odeplot);
  __Pyx_INCREF(__pyx_n_s_interactive_plotode);
  __Pyx_GIVEREF(__pyx_n_s_interactive_plotode);
  PyList_SET_ITEM(__pyx_t_1, 493, __pyx_n_s_interactive_plotode);
  __Pyx_INCREF(__pyx_n_s_interp);
  __Pyx_GIVEREF(__pyx_n_s_interp);
  PyList_SET_ITEM(__pyx_t_1, 494, __pyx_n_s_interp);
  __Pyx_INCREF(__pyx_n_s_interval);
  __Pyx_GIVEREF(__pyx_n_s_interval);
  PyList_SET_ITEM(__pyx_t_1, 495, __pyx_n_s_interval);
  __Pyx_INCREF(__pyx_n_s_interval2center);
  __Pyx_GIVEREF(__pyx_n_s_interval2center);
  PyList_SET_ITEM(__pyx_t_1, 496, __pyx_n_s_interval2center);
  __Pyx_INCREF(__pyx_n_s_inv);
  __Pyx_GIVEREF(__pyx_n_s_inv);
  PyList_SET_ITEM(__pyx_t_1, 497, __pyx_n_s_inv);
  __Pyx_INCREF(__pyx_n_s_inverse);
  __Pyx_GIVEREF(__pyx_n_s_inverse);
  PyList_SET_ITEM(__pyx_t_1, 498, __pyx_n_s_inverse);
  __Pyx_INCREF(__pyx_n_s_inversion);
  __Pyx_GIVEREF(__pyx_n_s_inversion);
  PyList_SET_ITEM(__pyx_t_1, 499, __pyx_n_s_inversion);
  __Pyx_INCREF(__pyx_n_s_invisible_point);
  __Pyx_GIVEREF(__pyx_n_s_invisible_point);
  PyList_SET_ITEM(__pyx_t_1, 500, __pyx_n_s_invisible_point);
  __Pyx_INCREF(__pyx_n_s_invlaplace);
  __Pyx_GIVEREF(__pyx_n_s_invlaplace);
  PyList_SET_ITEM(__pyx_t_1, 501, __pyx_n_s_invlaplace);
  __Pyx_INCREF(__pyx_n_s_invztrans);
  __Pyx_GIVEREF(__pyx_n_s_invztrans);
  PyList_SET_ITEM(__pyx_t_1, 502, __pyx_n_s_invztrans);
  __Pyx_INCREF(__pyx_n_s_iquo);
  __Pyx_GIVEREF(__pyx_n_s_iquo);
  PyList_SET_ITEM(__pyx_t_1, 503, __pyx_n_s_iquo);
  __Pyx_INCREF(__pyx_n_s_iquorem);
  __Pyx_GIVEREF(__pyx_n_s_iquorem);
  PyList_SET_ITEM(__pyx_t_1, 504, __pyx_n_s_iquorem);
  __Pyx_INCREF(__pyx_n_s_iratrecon);
  __Pyx_GIVEREF(__pyx_n_s_iratrecon);
  PyList_SET_ITEM(__pyx_t_1, 505, __pyx_n_s_iratrecon);
  __Pyx_INCREF(__pyx_n_s_irem);
  __Pyx_GIVEREF(__pyx_n_s_irem);
  PyList_SET_ITEM(__pyx_t_1, 506, __pyx_n_s_irem);
  __Pyx_INCREF(__pyx_n_s_isPrime);
  __Pyx_GIVEREF(__pyx_n_s_isPrime);
  PyList_SET_ITEM(__pyx_t_1, 507, __pyx_n_s_isPrime);
  __Pyx_INCREF(__pyx_n_s_is_collinear);
  __Pyx_GIVEREF(__pyx_n_s_is_collinear);
  PyList_SET_ITEM(__pyx_t_1, 508, __pyx_n_s_is_collinear);
  __Pyx_INCREF(__pyx_n_s_is_concyclic);
  __Pyx_GIVEREF(__pyx_n_s_is_concyclic);
  PyList_SET_ITEM(__pyx_t_1, 509, __pyx_n_s_is_concyclic);
  __Pyx_INCREF(__pyx_n_s_is_conjugate);
  __Pyx_GIVEREF(__pyx_n_s_is_conjugate);
  PyList_SET_ITEM(__pyx_t_1, 510, __pyx_n_s_is_conjugate);
  __Pyx_INCREF(__pyx_n_s_is_coplanar);
  __Pyx_GIVEREF(__pyx_n_s_is_coplanar);
  PyList_SET_ITEM(__pyx_t_1, 511, __pyx_n_s_is_coplanar);
  __Pyx_INCREF(__pyx_n_s_is_cospheric);
  __Pyx_GIVEREF(__pyx_n_s_is_cospheric);
  PyList_SET_ITEM(__pyx_t_1, 512, __pyx_n_s_is_cospheric);
  __Pyx_INCREF(__pyx_n_s_is_cycle);
  __Pyx_GIVEREF(__pyx_n_s_is_cycle);
  PyList_SET_ITEM(__pyx_t_1, 513, __pyx_n_s_is_cycle);
  __Pyx_INCREF(__pyx_n_s_is_element);
  __Pyx_GIVEREF(__pyx_n_s_is_element);
  PyList_SET_ITEM(__pyx_t_1, 514, __pyx_n_s_is_element);
  __Pyx_INCREF(__pyx_n_s_is_equilateral);
  __Pyx_GIVEREF(__pyx_n_s_is_equilateral);
  PyList_SET_ITEM(__pyx_t_1, 515, __pyx_n_s_is_equilateral);
  __Pyx_INCREF(__pyx_n_s_is_harmonic);
  __Pyx_GIVEREF(__pyx_n_s_is_harmonic);
  PyList_SET_ITEM(__pyx_t_1, 516, __pyx_n_s_is_harmonic);
  __Pyx_INCREF(__pyx_n_s_is_harmonic_circle_bundle);
  __Pyx_GIVEREF(__pyx_n_s_is_harmonic_circle_bundle);
  PyList_SET_ITEM(__pyx_t_1, 517, __pyx_n_s_is_harmonic_circle_bundle);
  __Pyx_INCREF(__pyx_n_s_is_harmonic_line_bundle);
  __Pyx_GIVEREF(__pyx_n_s_is_harmonic_line_bundle);
  PyList_SET_ITEM(__pyx_t_1, 518, __pyx_n_s_is_harmonic_line_bundle);
  __Pyx_INCREF(__pyx_n_s_is_inside);
  __Pyx_GIVEREF(__pyx_n_s_is_inside);
  PyList_SET_ITEM(__pyx_t_1, 519, __pyx_n_s_is_inside);
  __Pyx_INCREF(__pyx_n_s_is_isosceles);
  __Pyx_GIVEREF(__pyx_n_s_is_isosceles);
  PyList_SET_ITEM(__pyx_t_1, 520, __pyx_n_s_is_isosceles);
  __Pyx_INCREF(__pyx_n_s_is_orthogonal);
  __Pyx_GIVEREF(__pyx_n_s_is_orthogonal);
  PyList_SET_ITEM(__pyx_t_1, 521, __pyx_n_s_is_orthogonal);
  __Pyx_INCREF(__pyx_n_s_is_parallel);
  __Pyx_GIVEREF(__pyx_n_s_is_parallel);
  PyList_SET_ITEM(__pyx_t_1, 522, __pyx_n_s_is_parallel);
  __Pyx_INCREF(__pyx_n_s_is_parallelogram);
  __Pyx_GIVEREF(__pyx_n_s_is_parallelogram);
  PyList_SET_ITEM(__pyx_t_1, 523, __pyx_n_s_is_parallelogram);
  __Pyx_INCREF(__pyx_n_s_is_permu);
  __Pyx_GIVEREF(__pyx_n_s_is_permu);
  PyList_SET_ITEM(__pyx_t_1, 524, __pyx_n_s_is_permu);
  __Pyx_INCREF(__pyx_n_s_is_perpendicular);
  __Pyx_GIVEREF(__pyx_n_s_is_perpendicular);
  PyList_SET_ITEM(__pyx_t_1, 525, __pyx_n_s_is_perpendicular);
  __Pyx_INCREF(__pyx_n_s_is_prime);
  __Pyx_GIVEREF(__pyx_n_s_is_prime);
  PyList_SET_ITEM(__pyx_t_1, 526, __pyx_n_s_is_prime);
  __Pyx_INCREF(__pyx_n_s_is_pseudoprime);
  __Pyx_GIVEREF(__pyx_n_s_is_pseudoprime);
  PyList_SET_ITEM(__pyx_t_1, 527, __pyx_n_s_is_pseudoprime);
  __Pyx_INCREF(__pyx_n_s_is_rectangle);
  __Pyx_GIVEREF(__pyx_n_s_is_rectangle);
  PyList_SET_ITEM(__pyx_t_1, 528, __pyx_n_s_is_rectangle);
  __Pyx_INCREF(__pyx_n_s_is_rhombus);
  __Pyx_GIVEREF(__pyx_n_s_is_rhombus);
  PyList_SET_ITEM(__pyx_t_1, 529, __pyx_n_s_is_rhombus);
  __Pyx_INCREF(__pyx_n_s_is_square);
  __Pyx_GIVEREF(__pyx_n_s_is_square);
  PyList_SET_ITEM(__pyx_t_1, 530, __pyx_n_s_is_square);
  __Pyx_INCREF(__pyx_n_s_ismith);
  __Pyx_GIVEREF(__pyx_n_s_ismith);
  PyList_SET_ITEM(__pyx_t_1, 531, __pyx_n_s_ismith);
  __Pyx_INCREF(__pyx_n_s_isobarycenter);
  __Pyx_GIVEREF(__pyx_n_s_isobarycenter);
  PyList_SET_ITEM(__pyx_t_1, 532, __pyx_n_s_isobarycenter);
  __Pyx_INCREF(__pyx_n_s_isom);
  __Pyx_GIVEREF(__pyx_n_s_isom);
  PyList_SET_ITEM(__pyx_t_1, 533, __pyx_n_s_isom);
  __Pyx_INCREF(__pyx_n_s_isopolygon);
  __Pyx_GIVEREF(__pyx_n_s_isopolygon);
  PyList_SET_ITEM(__pyx_t_1, 534, __pyx_n_s_isopolygon);
  __Pyx_INCREF(__pyx_n_s_isosceles_triangle);
  __Pyx_GIVEREF(__pyx_n_s_isosceles_triangle);
  PyList_SET_ITEM(__pyx_t_1, 535, __pyx_n_s_isosceles_triangle);
  __Pyx_INCREF(__pyx_n_s_isprime);
  __Pyx_GIVEREF(__pyx_n_s_isprime);
  PyList_SET_ITEM(__pyx_t_1, 536, __pyx_n_s_isprime);
  __Pyx_INCREF(__pyx_n_s_ithprime);
  __Pyx_GIVEREF(__pyx_n_s_ithprime);
  PyList_SET_ITEM(__pyx_t_1, 537, __pyx_n_s_ithprime);
  __Pyx_INCREF(__pyx_n_s_jacobi_linsolve);
  __Pyx_GIVEREF(__pyx_n_s_jacobi_linsolve);
  PyList_SET_ITEM(__pyx_t_1, 538, __pyx_n_s_jacobi_linsolve);
  __Pyx_INCREF(__pyx_n_s_jacobi_symbol);
  __Pyx_GIVEREF(__pyx_n_s_jacobi_symbol);
  PyList_SET_ITEM(__pyx_t_1, 539, __pyx_n_s_jacobi_symbol);
  __Pyx_INCREF(__pyx_n_s_jordan);
  __Pyx_GIVEREF(__pyx_n_s_jordan);
  PyList_SET_ITEM(__pyx_t_1, 540, __pyx_n_s_jordan);
  __Pyx_INCREF(__pyx_n_s_keep_pivot);
  __Pyx_GIVEREF(__pyx_n_s_keep_pivot);
  PyList_SET_ITEM(__pyx_t_1, 541, __pyx_n_s_keep_pivot);
  __Pyx_INCREF(__pyx_n_s_ker);
  __Pyx_GIVEREF(__pyx_n_s_ker);
  PyList_SET_ITEM(__pyx_t_1, 542, __pyx_n_s_ker);
  __Pyx_INCREF(__pyx_n_s_kernel);
  __Pyx_GIVEREF(__pyx_n_s_kernel);
  PyList_SET_ITEM(__pyx_t_1, 543, __pyx_n_s_kernel);
  __Pyx_INCREF(__pyx_n_s_kolmogorovd);
  __Pyx_GIVEREF(__pyx_n_s_kolmogorovd);
  PyList_SET_ITEM(__pyx_t_1, 544, __pyx_n_s_kolmogorovd);
  __Pyx_INCREF(__pyx_n_s_kolmogorovt);
  __Pyx_GIVEREF(__pyx_n_s_kolmogorovt);
  PyList_SET_ITEM(__pyx_t_1, 545, __pyx_n_s_kolmogorovt);
  __Pyx_INCREF(__pyx_n_s_l1norm);
  __Pyx_GIVEREF(__pyx_n_s_l1norm);
  PyList_SET_ITEM(__pyx_t_1, 546, __pyx_n_s_l1norm);
  __Pyx_INCREF(__pyx_n_s_l2norm);
  __Pyx_GIVEREF(__pyx_n_s_l2norm);
  PyList_SET_ITEM(__pyx_t_1, 547, __pyx_n_s_l2norm);
  __Pyx_INCREF(__pyx_n_s_lagrange);
  __Pyx_GIVEREF(__pyx_n_s_lagrange);
  PyList_SET_ITEM(__pyx_t_1, 548, __pyx_n_s_lagrange);
  __Pyx_INCREF(__pyx_n_s_laguerre);
  __Pyx_GIVEREF(__pyx_n_s_laguerre);
  PyList_SET_ITEM(__pyx_t_1, 549, __pyx_n_s_laguerre);
  __Pyx_INCREF(__pyx_n_s_laplace);
  __Pyx_GIVEREF(__pyx_n_s_laplace);
  PyList_SET_ITEM(__pyx_t_1, 550, __pyx_n_s_laplace);
  __Pyx_INCREF(__pyx_n_s_laplacian);
  __Pyx_GIVEREF(__pyx_n_s_laplacian);
  PyList_SET_ITEM(__pyx_t_1, 551, __pyx_n_s_laplacian);
  __Pyx_INCREF(__pyx_n_s_latex);
  __Pyx_GIVEREF(__pyx_n_s_latex);
  PyList_SET_ITEM(__pyx_t_1, 552, __pyx_n_s_latex);
  __Pyx_INCREF(__pyx_n_s_lcm);
  __Pyx_GIVEREF(__pyx_n_s_lcm);
  PyList_SET_ITEM(__pyx_t_1, 553, __pyx_n_s_lcm);
  __Pyx_INCREF(__pyx_n_s_lcoeff);
  __Pyx_GIVEREF(__pyx_n_s_lcoeff);
  PyList_SET_ITEM(__pyx_t_1, 554, __pyx_n_s_lcoeff);
  __Pyx_INCREF(__pyx_n_s_ldegree);
  __Pyx_GIVEREF(__pyx_n_s_ldegree);
  PyList_SET_ITEM(__pyx_t_1, 555, __pyx_n_s_ldegree);
  __Pyx_INCREF(__pyx_n_s_left);
  __Pyx_GIVEREF(__pyx_n_s_left);
  PyList_SET_ITEM(__pyx_t_1, 556, __pyx_n_s_left);
  __Pyx_INCREF(__pyx_n_s_left_rectangle);
  __Pyx_GIVEREF(__pyx_n_s_left_rectangle);
  PyList_SET_ITEM(__pyx_t_1, 557, __pyx_n_s_left_rectangle);
  __Pyx_INCREF(__pyx_n_s_legend);
  __Pyx_GIVEREF(__pyx_n_s_legend);
  PyList_SET_ITEM(__pyx_t_1, 558, __pyx_n_s_legend);
  __Pyx_INCREF(__pyx_n_s_legendre);
  __Pyx_GIVEREF(__pyx_n_s_legendre);
  PyList_SET_ITEM(__pyx_t_1, 559, __pyx_n_s_legendre);
  __Pyx_INCREF(__pyx_n_s_legendre_symbol);
  __Pyx_GIVEREF(__pyx_n_s_legendre_symbol);
  PyList_SET_ITEM(__pyx_t_1, 560, __pyx_n_s_legendre_symbol);
  __Pyx_INCREF(__pyx_n_s_length);
  __Pyx_GIVEREF(__pyx_n_s_length);
  PyList_SET_ITEM(__pyx_t_1, 561, __pyx_n_s_length);
  __Pyx_INCREF(__pyx_n_s_lgcd);
  __Pyx_GIVEREF(__pyx_n_s_lgcd);
  PyList_SET_ITEM(__pyx_t_1, 562, __pyx_n_s_lgcd);
  __Pyx_INCREF(__pyx_n_s_lhs);
  __Pyx_GIVEREF(__pyx_n_s_lhs);
  PyList_SET_ITEM(__pyx_t_1, 563, __pyx_n_s_lhs);
  __Pyx_INCREF(__pyx_n_s_ligne_chapeau_carre);
  __Pyx_GIVEREF(__pyx_n_s_ligne_chapeau_carre);
  PyList_SET_ITEM(__pyx_t_1, 564, __pyx_n_s_ligne_chapeau_carre);
  __Pyx_INCREF(__pyx_n_s_ligne_chapeau_plat);
  __Pyx_GIVEREF(__pyx_n_s_ligne_chapeau_plat);
  PyList_SET_ITEM(__pyx_t_1, 565, __pyx_n_s_ligne_chapeau_plat);
  __Pyx_INCREF(__pyx_n_s_ligne_chapeau_rond);
  __Pyx_GIVEREF(__pyx_n_s_ligne_chapeau_rond);
  PyList_SET_ITEM(__pyx_t_1, 566, __pyx_n_s_ligne_chapeau_rond);
  __Pyx_INCREF(__pyx_n_s_ligne_polygonale);
  __Pyx_GIVEREF(__pyx_n_s_ligne_polygonale);
  PyList_SET_ITEM(__pyx_t_1, 567, __pyx_n_s_ligne_polygonale);
  __Pyx_INCREF(__pyx_n_s_ligne_polygonale_pointee);
  __Pyx_GIVEREF(__pyx_n_s_ligne_polygonale_pointee);
  PyList_SET_ITEM(__pyx_t_1, 568, __pyx_n_s_ligne_polygonale_pointee);
  __Pyx_INCREF(__pyx_n_s_ligne_tiret);
  __Pyx_GIVEREF(__pyx_n_s_ligne_tiret);
  PyList_SET_ITEM(__pyx_t_1, 569, __pyx_n_s_ligne_tiret);
  __Pyx_INCREF(__pyx_n_s_ligne_tiret_point);
  __Pyx_GIVEREF(__pyx_n_s_ligne_tiret_point);
  PyList_SET_ITEM(__pyx_t_1, 570, __pyx_n_s_ligne_tiret_point);
  __Pyx_INCREF(__pyx_n_s_ligne_tiret_pointpoint);
  __Pyx_GIVEREF(__pyx_n_s_ligne_tiret_pointpoint);
  PyList_SET_ITEM(__pyx_t_1, 571, __pyx_n_s_ligne_tiret_pointpoint);
  __Pyx_INCREF(__pyx_n_s_ligne_trait_plein);
  __Pyx_GIVEREF(__pyx_n_s_ligne_trait_plein);
  PyList_SET_ITEM(__pyx_t_1, 572, __pyx_n_s_ligne_trait_plein);
  __Pyx_INCREF(__pyx_n_s_limit);
  __Pyx_GIVEREF(__pyx_n_s_limit);
  PyList_SET_ITEM(__pyx_t_1, 573, __pyx_n_s_limit);
  __Pyx_INCREF(__pyx_n_s_limite);
  __Pyx_GIVEREF(__pyx_n_s_limite);
  PyList_SET_ITEM(__pyx_t_1, 574, __pyx_n_s_limite);
  __Pyx_INCREF(__pyx_n_s_lin);
  __Pyx_GIVEREF(__pyx_n_s_lin);
  PyList_SET_ITEM(__pyx_t_1, 575, __pyx_n_s_lin);
  __Pyx_INCREF(__pyx_n_s_line);
  __Pyx_GIVEREF(__pyx_n_s_line);
  PyList_SET_ITEM(__pyx_t_1, 576, __pyx_n_s_line);
  __Pyx_INCREF(__pyx_n_s_line_inter);
  __Pyx_GIVEREF(__pyx_n_s_line_inter);
  PyList_SET_ITEM(__pyx_t_1, 577, __pyx_n_s_line_inter);
  __Pyx_INCREF(__pyx_n_s_line_paper);
  __Pyx_GIVEREF(__pyx_n_s_line_paper);
  PyList_SET_ITEM(__pyx_t_1, 578, __pyx_n_s_line_paper);
  __Pyx_INCREF(__pyx_n_s_line_segments);
  __Pyx_GIVEREF(__pyx_n_s_line_segments);
  PyList_SET_ITEM(__pyx_t_1, 579, __pyx_n_s_line_segments);
  __Pyx_INCREF(__pyx_n_s_linear_interpolate);
  __Pyx_GIVEREF(__pyx_n_s_linear_interpolate);
  PyList_SET_ITEM(__pyx_t_1, 580, __pyx_n_s_linear_interpolate);
  __Pyx_INCREF(__pyx_n_s_linear_regression);
  __Pyx_GIVEREF(__pyx_n_s_linear_regression);
  PyList_SET_ITEM(__pyx_t_1, 581, __pyx_n_s_linear_regression);
  __Pyx_INCREF(__pyx_n_s_linear_regression_plot);
  __Pyx_GIVEREF(__pyx_n_s_linear_regression_plot);
  PyList_SET_ITEM(__pyx_t_1, 582, __pyx_n_s_linear_regression_plot);
  __Pyx_INCREF(__pyx_n_s_lineariser);
  __Pyx_GIVEREF(__pyx_n_s_lineariser);
  PyList_SET_ITEM(__pyx_t_1, 583, __pyx_n_s_lineariser);
  __Pyx_INCREF(__pyx_n_s_lineariser_trigo);
  __Pyx_GIVEREF(__pyx_n_s_lineariser_trigo);
  PyList_SET_ITEM(__pyx_t_1, 584, __pyx_n_s_lineariser_trigo);
  __Pyx_INCREF(__pyx_n_s_linsolve);
  __Pyx_GIVEREF(__pyx_n_s_linsolve);
  PyList_SET_ITEM(__pyx_t_1, 585, __pyx_n_s_linsolve);
  __Pyx_INCREF(__pyx_n_s_linspace);
  __Pyx_GIVEREF(__pyx_n_s_linspace);
  PyList_SET_ITEM(__pyx_t_1, 586, __pyx_n_s_linspace);
  __Pyx_INCREF(__pyx_n_s_lis_phrase);
  __Pyx_GIVEREF(__pyx_n_s_lis_phrase);
  PyList_SET_ITEM(__pyx_t_1, 587, __pyx_n_s_lis_phrase);
  __Pyx_INCREF(__pyx_n_s_list2exp);
  __Pyx_GIVEREF(__pyx_n_s_list2exp);
  PyList_SET_ITEM(__pyx_t_1, 588, __pyx_n_s_list2exp);
  __Pyx_INCREF(__pyx_n_s_list2mat);
  __Pyx_GIVEREF(__pyx_n_s_list2mat);
  PyList_SET_ITEM(__pyx_t_1, 589, __pyx_n_s_list2mat);
  __Pyx_INCREF(__pyx_n_s_listplot);
  __Pyx_GIVEREF(__pyx_n_s_listplot);
  PyList_SET_ITEM(__pyx_t_1, 590, __pyx_n_s_listplot);
  __Pyx_INCREF(__pyx_n_s_lll);
  __Pyx_GIVEREF(__pyx_n_s_lll);
  PyList_SET_ITEM(__pyx_t_1, 591, __pyx_n_s_lll);
  __Pyx_INCREF(__pyx_n_s_ln);
  __Pyx_GIVEREF(__pyx_n_s_ln);
  PyList_SET_ITEM(__pyx_t_1, 592, __pyx_n_s_ln);
  __Pyx_INCREF(__pyx_n_s_lname);
  __Pyx_GIVEREF(__pyx_n_s_lname);
  PyList_SET_ITEM(__pyx_t_1, 593, __pyx_n_s_lname);
  __Pyx_INCREF(__pyx_n_s_lncollect);
  __Pyx_GIVEREF(__pyx_n_s_lncollect);
  PyList_SET_ITEM(__pyx_t_1, 594, __pyx_n_s_lncollect);
  __Pyx_INCREF(__pyx_n_s_lnexpand);
  __Pyx_GIVEREF(__pyx_n_s_lnexpand);
  PyList_SET_ITEM(__pyx_t_1, 595, __pyx_n_s_lnexpand);
  __Pyx_INCREF(__pyx_n_s_locus);
  __Pyx_GIVEREF(__pyx_n_s_locus);
  PyList_SET_ITEM(__pyx_t_1, 596, __pyx_n_s_locus);
  __Pyx_INCREF(__pyx_n_s_log);
  __Pyx_GIVEREF(__pyx_n_s_log);
  PyList_SET_ITEM(__pyx_t_1, 597, __pyx_n_s_log);
  __Pyx_INCREF(__pyx_n_s_log10);
  __Pyx_GIVEREF(__pyx_n_s_log10);
  PyList_SET_ITEM(__pyx_t_1, 598, __pyx_n_s_log10);
  __Pyx_INCREF(__pyx_n_s_logarithmic_regression);
  __Pyx_GIVEREF(__pyx_n_s_logarithmic_regression);
  PyList_SET_ITEM(__pyx_t_1, 599, __pyx_n_s_logarithmic_regression);
  __Pyx_INCREF(__pyx_n_s_logarithmic_regression_plot);
  __Pyx_GIVEREF(__pyx_n_s_logarithmic_regression_plot);
  PyList_SET_ITEM(__pyx_t_1, 600, __pyx_n_s_logarithmic_regression_plot);
  __Pyx_INCREF(__pyx_n_s_logb);
  __Pyx_GIVEREF(__pyx_n_s_logb);
  PyList_SET_ITEM(__pyx_t_1, 601, __pyx_n_s_logb);
  __Pyx_INCREF(__pyx_n_s_logistic_regression);
  __Pyx_GIVEREF(__pyx_n_s_logistic_regression);
  PyList_SET_ITEM(__pyx_t_1, 602, __pyx_n_s_logistic_regression);
  __Pyx_INCREF(__pyx_n_s_logistic_regression_plot);
  __Pyx_GIVEREF(__pyx_n_s_logistic_regression_plot);
  PyList_SET_ITEM(__pyx_t_1, 603, __pyx_n_s_logistic_regression_plot);
  __Pyx_INCREF(__pyx_n_s_lp_assume);
  __Pyx_GIVEREF(__pyx_n_s_lp_assume);
  PyList_SET_ITEM(__pyx_t_1, 604, __pyx_n_s_lp_assume);
  __Pyx_INCREF(__pyx_n_s_lp_bestprojection);
  __Pyx_GIVEREF(__pyx_n_s_lp_bestprojection);
  PyList_SET_ITEM(__pyx_t_1, 605, __pyx_n_s_lp_bestprojection);
  __Pyx_INCREF(__pyx_n_s_lp_binary);
  __Pyx_GIVEREF(__pyx_n_s_lp_binary);
  PyList_SET_ITEM(__pyx_t_1, 606, __pyx_n_s_lp_binary);
  __Pyx_INCREF(__pyx_n_s_lp_binaryvariables);
  __Pyx_GIVEREF(__pyx_n_s_lp_binaryvariables);
  PyList_SET_ITEM(__pyx_t_1, 607, __pyx_n_s_lp_binaryvariables);
  __Pyx_INCREF(__pyx_n_s_lp_breadthfirst);
  __Pyx_GIVEREF(__pyx_n_s_lp_breadthfirst);
  PyList_SET_ITEM(__pyx_t_1, 608, __pyx_n_s_lp_breadthfirst);
  __Pyx_INCREF(__pyx_n_s_lp_depthfirst);
  __Pyx_GIVEREF(__pyx_n_s_lp_depthfirst);
  PyList_SET_ITEM(__pyx_t_1, 609, __pyx_n_s_lp_depthfirst);
  __Pyx_INCREF(__pyx_n_s_lp_depthlimit);
  __Pyx_GIVEREF(__pyx_n_s_lp_depthlimit);
  PyList_SET_ITEM(__pyx_t_1, 610, __pyx_n_s_lp_depthlimit);
  __Pyx_INCREF(__pyx_n_s_lp_firstfractional);
  __Pyx_GIVEREF(__pyx_n_s_lp_firstfractional);
  PyList_SET_ITEM(__pyx_t_1, 611, __pyx_n_s_lp_firstfractional);
  __Pyx_INCREF(__pyx_n_s_lp_gaptolerance);
  __Pyx_GIVEREF(__pyx_n_s_lp_gaptolerance);
  PyList_SET_ITEM(__pyx_t_1, 612, __pyx_n_s_lp_gaptolerance);
  __Pyx_INCREF(__pyx_n_s_lp_hybrid);
  __Pyx_GIVEREF(__pyx_n_s_lp_hybrid);
  PyList_SET_ITEM(__pyx_t_1, 613, __pyx_n_s_lp_hybrid);
  __Pyx_INCREF(__pyx_n_s_lp_initialpoint);
  __Pyx_GIVEREF(__pyx_n_s_lp_initialpoint);
  PyList_SET_ITEM(__pyx_t_1, 614, __pyx_n_s_lp_initialpoint);
  __Pyx_INCREF(__pyx_n_s_lp_integer);
  __Pyx_GIVEREF(__pyx_n_s_lp_integer);
  PyList_SET_ITEM(__pyx_t_1, 615, __pyx_n_s_lp_integer);
  __Pyx_INCREF(__pyx_n_s_lp_integertolerance);
  __Pyx_GIVEREF(__pyx_n_s_lp_integertolerance);
  PyList_SET_ITEM(__pyx_t_1, 616, __pyx_n_s_lp_integertolerance);
  __Pyx_INCREF(__pyx_n_s_lp_integervariables);
  __Pyx_GIVEREF(__pyx_n_s_lp_integervariables);
  PyList_SET_ITEM(__pyx_t_1, 617, __pyx_n_s_lp_integervariables);
  __Pyx_INCREF(__pyx_n_s_lp_interiorpoint);
  __Pyx_GIVEREF(__pyx_n_s_lp_interiorpoint);
  PyList_SET_ITEM(__pyx_t_1, 618, __pyx_n_s_lp_interiorpoint);
  __Pyx_INCREF(__pyx_n_s_lp_iterationlimit);
  __Pyx_GIVEREF(__pyx_n_s_lp_iterationlimit);
  PyList_SET_ITEM(__pyx_t_1, 619, __pyx_n_s_lp_iterationlimit);
  __Pyx_INCREF(__pyx_n_s_lp_lastfractional);
  __Pyx_GIVEREF(__pyx_n_s_lp_lastfractional);
  PyList_SET_ITEM(__pyx_t_1, 620, __pyx_n_s_lp_lastfractional);
  __Pyx_INCREF(__pyx_n_s_lp_maxcuts);
  __Pyx_GIVEREF(__pyx_n_s_lp_maxcuts);
  PyList_SET_ITEM(__pyx_t_1, 621, __pyx_n_s_lp_maxcuts);
  __Pyx_INCREF(__pyx_n_s_lp_maximize);
  __Pyx_GIVEREF(__pyx_n_s_lp_maximize);
  PyList_SET_ITEM(__pyx_t_1, 622, __pyx_n_s_lp_maximize);
  __Pyx_INCREF(__pyx_n_s_lp_method);
  __Pyx_GIVEREF(__pyx_n_s_lp_method);
  PyList_SET_ITEM(__pyx_t_1, 623, __pyx_n_s_lp_method);
  __Pyx_INCREF(__pyx_n_s_lp_mostfractional);
  __Pyx_GIVEREF(__pyx_n_s_lp_mostfractional);
  PyList_SET_ITEM(__pyx_t_1, 624, __pyx_n_s_lp_mostfractional);
  __Pyx_INCREF(__pyx_n_s_lp_nodelimit);
  __Pyx_GIVEREF(__pyx_n_s_lp_nodelimit);
  PyList_SET_ITEM(__pyx_t_1, 625, __pyx_n_s_lp_nodelimit);
  __Pyx_INCREF(__pyx_n_s_lp_nodeselect);
  __Pyx_GIVEREF(__pyx_n_s_lp_nodeselect);
  PyList_SET_ITEM(__pyx_t_1, 626, __pyx_n_s_lp_nodeselect);
  __Pyx_INCREF(__pyx_n_s_lp_nonnegative);
  __Pyx_GIVEREF(__pyx_n_s_lp_nonnegative);
  PyList_SET_ITEM(__pyx_t_1, 627, __pyx_n_s_lp_nonnegative);
  __Pyx_INCREF(__pyx_n_s_lp_nonnegint);
  __Pyx_GIVEREF(__pyx_n_s_lp_nonnegint);
  PyList_SET_ITEM(__pyx_t_1, 628, __pyx_n_s_lp_nonnegint);
  __Pyx_INCREF(__pyx_n_s_lp_pseudocost);
  __Pyx_GIVEREF(__pyx_n_s_lp_pseudocost);
  PyList_SET_ITEM(__pyx_t_1, 629, __pyx_n_s_lp_pseudocost);
  __Pyx_INCREF(__pyx_n_s_lp_simplex);
  __Pyx_GIVEREF(__pyx_n_s_lp_simplex);
  PyList_SET_ITEM(__pyx_t_1, 630, __pyx_n_s_lp_simplex);
  __Pyx_INCREF(__pyx_n_s_lp_timelimit);
  __Pyx_GIVEREF(__pyx_n_s_lp_timelimit);
  PyList_SET_ITEM(__pyx_t_1, 631, __pyx_n_s_lp_timelimit);
  __Pyx_INCREF(__pyx_n_s_lp_variables);
  __Pyx_GIVEREF(__pyx_n_s_lp_variables);
  PyList_SET_ITEM(__pyx_t_1, 632, __pyx_n_s_lp_variables);
  __Pyx_INCREF(__pyx_n_s_lp_varselect);
  __Pyx_GIVEREF(__pyx_n_s_lp_varselect);
  PyList_SET_ITEM(__pyx_t_1, 633, __pyx_n_s_lp_varselect);
  __Pyx_INCREF(__pyx_n_s_lp_verbose);
  __Pyx_GIVEREF(__pyx_n_s_lp_verbose);
  PyList_SET_ITEM(__pyx_t_1, 634, __pyx_n_s_lp_verbose);
  __Pyx_INCREF(__pyx_n_s_lpsolve);
  __Pyx_GIVEREF(__pyx_n_s_lpsolve);
  PyList_SET_ITEM(__pyx_t_1, 635, __pyx_n_s_lpsolve);
  __Pyx_INCREF(__pyx_n_s_lsmod);
  __Pyx_GIVEREF(__pyx_n_s_lsmod);
  PyList_SET_ITEM(__pyx_t_1, 636, __pyx_n_s_lsmod);
  __Pyx_INCREF(__pyx_n_s_lsq);
  __Pyx_GIVEREF(__pyx_n_s_lsq);
  PyList_SET_ITEM(__pyx_t_1, 637, __pyx_n_s_lsq);
  __Pyx_INCREF(__pyx_n_s_lu);
  __Pyx_GIVEREF(__pyx_n_s_lu);
  PyList_SET_ITEM(__pyx_t_1, 638, __pyx_n_s_lu);
  __Pyx_INCREF(__pyx_n_s_lvar);
  __Pyx_GIVEREF(__pyx_n_s_lvar);
  PyList_SET_ITEM(__pyx_t_1, 639, __pyx_n_s_lvar);
  __Pyx_INCREF(__pyx_n_s_mRow);
  __Pyx_GIVEREF(__pyx_n_s_mRow);
  PyList_SET_ITEM(__pyx_t_1, 640, __pyx_n_s_mRow);
  __Pyx_INCREF(__pyx_n_s_mRowAdd);
  __Pyx_GIVEREF(__pyx_n_s_mRowAdd);
  PyList_SET_ITEM(__pyx_t_1, 641, __pyx_n_s_mRowAdd);
  __Pyx_INCREF(__pyx_n_s_magenta);
  __Pyx_GIVEREF(__pyx_n_s_magenta);
  PyList_SET_ITEM(__pyx_t_1, 642, __pyx_n_s_magenta);
  __Pyx_INCREF(__pyx_n_s_makelist);
  __Pyx_GIVEREF(__pyx_n_s_makelist);
  PyList_SET_ITEM(__pyx_t_1, 643, __pyx_n_s_makelist);
  __Pyx_INCREF(__pyx_n_s_makemat);
  __Pyx_GIVEREF(__pyx_n_s_makemat);
  PyList_SET_ITEM(__pyx_t_1, 644, __pyx_n_s_makemat);
  __Pyx_INCREF(__pyx_n_s_makesuite);
  __Pyx_GIVEREF(__pyx_n_s_makesuite);
  PyList_SET_ITEM(__pyx_t_1, 645, __pyx_n_s_makesuite);
  __Pyx_INCREF(__pyx_n_s_makevector);
  __Pyx_GIVEREF(__pyx_n_s_makevector);
  PyList_SET_ITEM(__pyx_t_1, 646, __pyx_n_s_makevector);
  __Pyx_INCREF(__pyx_n_s_map);
  __Pyx_GIVEREF(__pyx_n_s_map);
  PyList_SET_ITEM(__pyx_t_1, 647, __pyx_n_s_map);
  __Pyx_INCREF(__pyx_n_s_maple2mupad);
  __Pyx_GIVEREF(__pyx_n_s_maple2mupad);
  PyList_SET_ITEM(__pyx_t_1, 648, __pyx_n_s_maple2mupad);
  __Pyx_INCREF(__pyx_n_s_maple2xcas);
  __Pyx_GIVEREF(__pyx_n_s_maple2xcas);
  PyList_SET_ITEM(__pyx_t_1, 649, __pyx_n_s_maple2xcas);
  __Pyx_INCREF(__pyx_n_s_maple_ifactors);
  __Pyx_GIVEREF(__pyx_n_s_maple_ifactors);
  PyList_SET_ITEM(__pyx_t_1, 650, __pyx_n_s_maple_ifactors);
  __Pyx_INCREF(__pyx_n_s_maple_mode);
  __Pyx_GIVEREF(__pyx_n_s_maple_mode);
  PyList_SET_ITEM(__pyx_t_1, 651, __pyx_n_s_maple_mode);
  __Pyx_INCREF(__pyx_n_s_markov);
  __Pyx_GIVEREF(__pyx_n_s_markov);
  PyList_SET_ITEM(__pyx_t_1, 652, __pyx_n_s_markov);
  __Pyx_INCREF(__pyx_n_s_mat2list);
  __Pyx_GIVEREF(__pyx_n_s_mat2list);
  PyList_SET_ITEM(__pyx_t_1, 653, __pyx_n_s_mat2list);
  __Pyx_INCREF(__pyx_n_s_mathml);
  __Pyx_GIVEREF(__pyx_n_s_mathml);
  PyList_SET_ITEM(__pyx_t_1, 654, __pyx_n_s_mathml);
  __Pyx_INCREF(__pyx_n_s_matpow);
  __Pyx_GIVEREF(__pyx_n_s_matpow);
  PyList_SET_ITEM(__pyx_t_1, 655, __pyx_n_s_matpow);
  __Pyx_INCREF(__pyx_n_s_matrix);
  __Pyx_GIVEREF(__pyx_n_s_matrix);
  PyList_SET_ITEM(__pyx_t_1, 656, __pyx_n_s_matrix);
  __Pyx_INCREF(__pyx_n_s_matrix_norm);
  __Pyx_GIVEREF(__pyx_n_s_matrix_norm);
  PyList_SET_ITEM(__pyx_t_1, 657, __pyx_n_s_matrix_norm);
  __Pyx_INCREF(__pyx_n_s_max);
  __Pyx_GIVEREF(__pyx_n_s_max);
  PyList_SET_ITEM(__pyx_t_1, 658, __pyx_n_s_max);
  __Pyx_INCREF(__pyx_n_s_maximize);
  __Pyx_GIVEREF(__pyx_n_s_maximize);
  PyList_SET_ITEM(__pyx_t_1, 659, __pyx_n_s_maximize);
  __Pyx_INCREF(__pyx_n_s_maxnorm);
  __Pyx_GIVEREF(__pyx_n_s_maxnorm);
  PyList_SET_ITEM(__pyx_t_1, 660, __pyx_n_s_maxnorm);
  __Pyx_INCREF(__pyx_n_s_mean);
  __Pyx_GIVEREF(__pyx_n_s_mean);
  PyList_SET_ITEM(__pyx_t_1, 661, __pyx_n_s_mean);
  __Pyx_INCREF(__pyx_n_s_median);
  __Pyx_GIVEREF(__pyx_n_s_median);
  PyList_SET_ITEM(__pyx_t_1, 662, __pyx_n_s_median);
  __Pyx_INCREF(__pyx_n_s_median_line);
  __Pyx_GIVEREF(__pyx_n_s_median_line);
  PyList_SET_ITEM(__pyx_t_1, 663, __pyx_n_s_median_line);
  __Pyx_INCREF(__pyx_n_s_member);
  __Pyx_GIVEREF(__pyx_n_s_member);
  PyList_SET_ITEM(__pyx_t_1, 664, __pyx_n_s_member);
  __Pyx_INCREF(__pyx_n_s_mgf);
  __Pyx_GIVEREF(__pyx_n_s_mgf);
  PyList_SET_ITEM(__pyx_t_1, 665, __pyx_n_s_mgf);
  __Pyx_INCREF(__pyx_n_s_mid);
  __Pyx_GIVEREF(__pyx_n_s_mid);
  PyList_SET_ITEM(__pyx_t_1, 666, __pyx_n_s_mid);
  __Pyx_INCREF(__pyx_n_s_middle_point);
  __Pyx_GIVEREF(__pyx_n_s_middle_point);
  PyList_SET_ITEM(__pyx_t_1, 667, __pyx_n_s_middle_point);
  __Pyx_INCREF(__pyx_n_s_midpoint);
  __Pyx_GIVEREF(__pyx_n_s_midpoint);
  PyList_SET_ITEM(__pyx_t_1, 668, __pyx_n_s_midpoint);
  __Pyx_INCREF(__pyx_n_s_min);
  __Pyx_GIVEREF(__pyx_n_s_min);
  PyList_SET_ITEM(__pyx_t_1, 669, __pyx_n_s_min);
  __Pyx_INCREF(__pyx_n_s_minimax);
  __Pyx_GIVEREF(__pyx_n_s_minimax);
  PyList_SET_ITEM(__pyx_t_1, 670, __pyx_n_s_minimax);
  __Pyx_INCREF(__pyx_n_s_minimize);
  __Pyx_GIVEREF(__pyx_n_s_minimize);
  PyList_SET_ITEM(__pyx_t_1, 671, __pyx_n_s_minimize);
  __Pyx_INCREF(__pyx_n_s_mkisom);
  __Pyx_GIVEREF(__pyx_n_s_mkisom);
  PyList_SET_ITEM(__pyx_t_1, 672, __pyx_n_s_mkisom);
  __Pyx_INCREF(__pyx_n_s_mksa);
  __Pyx_GIVEREF(__pyx_n_s_mksa);
  PyList_SET_ITEM(__pyx_t_1, 673, __pyx_n_s_mksa);
  __Pyx_INCREF(__pyx_n_s_modgcd);
  __Pyx_GIVEREF(__pyx_n_s_modgcd);
  PyList_SET_ITEM(__pyx_t_1, 674, __pyx_n_s_modgcd);
  __Pyx_INCREF(__pyx_n_s_mods);
  __Pyx_GIVEREF(__pyx_n_s_mods);
  PyList_SET_ITEM(__pyx_t_1, 675, __pyx_n_s_mods);
  __Pyx_INCREF(__pyx_n_s_montre_tortue);
  __Pyx_GIVEREF(__pyx_n_s_montre_tortue);
  PyList_SET_ITEM(__pyx_t_1, 676, __pyx_n_s_montre_tortue);
  __Pyx_INCREF(__pyx_n_s_moustache);
  __Pyx_GIVEREF(__pyx_n_s_moustache);
  PyList_SET_ITEM(__pyx_t_1, 677, __pyx_n_s_moustache);
  __Pyx_INCREF(__pyx_n_s_moyal);
  __Pyx_GIVEREF(__pyx_n_s_moyal);
  PyList_SET_ITEM(__pyx_t_1, 678, __pyx_n_s_moyal);
  __Pyx_INCREF(__pyx_n_s_moyenne);
  __Pyx_GIVEREF(__pyx_n_s_moyenne);
  PyList_SET_ITEM(__pyx_t_1, 679, __pyx_n_s_moyenne);
  __Pyx_INCREF(__pyx_n_s_mul);
  __Pyx_GIVEREF(__pyx_n_s_mul);
  PyList_SET_ITEM(__pyx_t_1, 680, __pyx_n_s_mul);
  __Pyx_INCREF(__pyx_n_s_mult_c_conjugate);
  __Pyx_GIVEREF(__pyx_n_s_mult_c_conjugate);
  PyList_SET_ITEM(__pyx_t_1, 681, __pyx_n_s_mult_c_conjugate);
  __Pyx_INCREF(__pyx_n_s_mult_conjugate);
  __Pyx_GIVEREF(__pyx_n_s_mult_conjugate);
  PyList_SET_ITEM(__pyx_t_1, 682, __pyx_n_s_mult_conjugate);
  __Pyx_INCREF(__pyx_n_s_multinomial);
  __Pyx_GIVEREF(__pyx_n_s_multinomial);
  PyList_SET_ITEM(__pyx_t_1, 683, __pyx_n_s_multinomial);
  __Pyx_INCREF(__pyx_n_s_multiplier_conjugue);
  __Pyx_GIVEREF(__pyx_n_s_multiplier_conjugue);
  PyList_SET_ITEM(__pyx_t_1, 684, __pyx_n_s_multiplier_conjugue);
  __Pyx_INCREF(__pyx_n_s_multiplier_conjugue_complexe);
  __Pyx_GIVEREF(__pyx_n_s_multiplier_conjugue_complexe);
  PyList_SET_ITEM(__pyx_t_1, 685, __pyx_n_s_multiplier_conjugue_complexe);
  __Pyx_INCREF(__pyx_n_s_multiply);
  __Pyx_GIVEREF(__pyx_n_s_multiply);
  PyList_SET_ITEM(__pyx_t_1, 686, __pyx_n_s_multiply);
  __Pyx_INCREF(__pyx_n_s_mupad2maple);
  __Pyx_GIVEREF(__pyx_n_s_mupad2maple);
  PyList_SET_ITEM(__pyx_t_1, 687, __pyx_n_s_mupad2maple);
  __Pyx_INCREF(__pyx_n_s_mupad2xcas);
  __Pyx_GIVEREF(__pyx_n_s_mupad2xcas);
  PyList_SET_ITEM(__pyx_t_1, 688, __pyx_n_s_mupad2xcas);
  __Pyx_INCREF(__pyx_n_s_nCr);
  __Pyx_GIVEREF(__pyx_n_s_nCr);
  PyList_SET_ITEM(__pyx_t_1, 689, __pyx_n_s_nCr);
  __Pyx_INCREF(__pyx_n_s_nDeriv);
  __Pyx_GIVEREF(__pyx_n_s_nDeriv);
  PyList_SET_ITEM(__pyx_t_1, 690, __pyx_n_s_nDeriv);
  __Pyx_INCREF(__pyx_n_s_nInt);
  __Pyx_GIVEREF(__pyx_n_s_nInt);
  PyList_SET_ITEM(__pyx_t_1, 691, __pyx_n_s_nInt);
  __Pyx_INCREF(__pyx_n_s_nPr);
  __Pyx_GIVEREF(__pyx_n_s_nPr);
  PyList_SET_ITEM(__pyx_t_1, 692, __pyx_n_s_nPr);
  __Pyx_INCREF(__pyx_n_s_nSolve);
  __Pyx_GIVEREF(__pyx_n_s_nSolve);
  PyList_SET_ITEM(__pyx_t_1, 693, __pyx_n_s_nSolve);
  __Pyx_INCREF(__pyx_n_s_ncols);
  __Pyx_GIVEREF(__pyx_n_s_ncols);
  PyList_SET_ITEM(__pyx_t_1, 694, __pyx_n_s_ncols);
  __Pyx_INCREF(__pyx_n_s_negbinomial);
  __Pyx_GIVEREF(__pyx_n_s_negbinomial);
  PyList_SET_ITEM(__pyx_t_1, 695, __pyx_n_s_negbinomial);
  __Pyx_INCREF(__pyx_n_s_negbinomial_cdf);
  __Pyx_GIVEREF(__pyx_n_s_negbinomial_cdf);
  PyList_SET_ITEM(__pyx_t_1, 696, __pyx_n_s_negbinomial_cdf);
  __Pyx_INCREF(__pyx_n_s_negbinomial_icdf);
  __Pyx_GIVEREF(__pyx_n_s_negbinomial_icdf);
  PyList_SET_ITEM(__pyx_t_1, 697, __pyx_n_s_negbinomial_icdf);
  __Pyx_INCREF(__pyx_n_s_newList);
  __Pyx_GIVEREF(__pyx_n_s_newList);
  PyList_SET_ITEM(__pyx_t_1, 698, __pyx_n_s_newList);
  __Pyx_INCREF(__pyx_n_s_newMat);
  __Pyx_GIVEREF(__pyx_n_s_newMat);
  PyList_SET_ITEM(__pyx_t_1, 699, __pyx_n_s_newMat);
  __Pyx_INCREF(__pyx_n_s_newton);
  __Pyx_GIVEREF(__pyx_n_s_newton);
  PyList_SET_ITEM(__pyx_t_1, 700, __pyx_n_s_newton);
  __Pyx_INCREF(__pyx_n_s_newton_solver);
  __Pyx_GIVEREF(__pyx_n_s_newton_solver);
  PyList_SET_ITEM(__pyx_t_1, 701, __pyx_n_s_newton_solver);
  __Pyx_INCREF(__pyx_n_s_newtonj_solver);
  __Pyx_GIVEREF(__pyx_n_s_newtonj_solver);
  PyList_SET_ITEM(__pyx_t_1, 702, __pyx_n_s_newtonj_solver);
  __Pyx_INCREF(__pyx_n_s_nextperm);
  __Pyx_GIVEREF(__pyx_n_s_nextperm);
  PyList_SET_ITEM(__pyx_t_1, 703, __pyx_n_s_nextperm);
  __Pyx_INCREF(__pyx_n_s_nextprime);
  __Pyx_GIVEREF(__pyx_n_s_nextprime);
  PyList_SET_ITEM(__pyx_t_1, 704, __pyx_n_s_nextprime);
  __Pyx_INCREF(__pyx_n_s_nodisp);
  __Pyx_GIVEREF(__pyx_n_s_nodisp);
  PyList_SET_ITEM(__pyx_t_1, 705, __pyx_n_s_nodisp);
  __Pyx_INCREF(__pyx_n_s_non_recursive_normal);
  __Pyx_GIVEREF(__pyx_n_s_non_recursive_normal);
  PyList_SET_ITEM(__pyx_t_1, 706, __pyx_n_s_non_recursive_normal);
  __Pyx_INCREF(__pyx_n_s_nop);
  __Pyx_GIVEREF(__pyx_n_s_nop);
  PyList_SET_ITEM(__pyx_t_1, 707, __pyx_n_s_nop);
  __Pyx_INCREF(__pyx_n_s_nops);
  __Pyx_GIVEREF(__pyx_n_s_nops);
  PyList_SET_ITEM(__pyx_t_1, 708, __pyx_n_s_nops);
  __Pyx_INCREF(__pyx_n_s_norm);
  __Pyx_GIVEREF(__pyx_n_s_norm);
  PyList_SET_ITEM(__pyx_t_1, 709, __pyx_n_s_norm);
  __Pyx_INCREF(__pyx_n_s_normal);
  __Pyx_GIVEREF(__pyx_n_s_normal);
  PyList_SET_ITEM(__pyx_t_1, 710, __pyx_n_s_normal);
  __Pyx_INCREF(__pyx_n_s_normal_cdf);
  __Pyx_GIVEREF(__pyx_n_s_normal_cdf);
  PyList_SET_ITEM(__pyx_t_1, 711, __pyx_n_s_normal_cdf);
  __Pyx_INCREF(__pyx_n_s_normal_icdf);
  __Pyx_GIVEREF(__pyx_n_s_normal_icdf);
  PyList_SET_ITEM(__pyx_t_1, 712, __pyx_n_s_normal_icdf);
  __Pyx_INCREF(__pyx_n_s_normald);
  __Pyx_GIVEREF(__pyx_n_s_normald);
  PyList_SET_ITEM(__pyx_t_1, 713, __pyx_n_s_normald);
  __Pyx_INCREF(__pyx_n_s_normald_cdf);
  __Pyx_GIVEREF(__pyx_n_s_normald_cdf);
  PyList_SET_ITEM(__pyx_t_1, 714, __pyx_n_s_normald_cdf);
  __Pyx_INCREF(__pyx_n_s_normald_icdf);
  __Pyx_GIVEREF(__pyx_n_s_normald_icdf);
  PyList_SET_ITEM(__pyx_t_1, 715, __pyx_n_s_normald_icdf);
  __Pyx_INCREF(__pyx_n_s_normalize);
  __Pyx_GIVEREF(__pyx_n_s_normalize);
  PyList_SET_ITEM(__pyx_t_1, 716, __pyx_n_s_normalize);
  __Pyx_INCREF(__pyx_n_s_normalt);
  __Pyx_GIVEREF(__pyx_n_s_normalt);
  PyList_SET_ITEM(__pyx_t_1, 717, __pyx_n_s_normalt);
  __Pyx_INCREF(__pyx_n_s_nprimes);
  __Pyx_GIVEREF(__pyx_n_s_nprimes);
  PyList_SET_ITEM(__pyx_t_1, 718, __pyx_n_s_nprimes);
  __Pyx_INCREF(__pyx_n_s_nrows);
  __Pyx_GIVEREF(__pyx_n_s_nrows);
  PyList_SET_ITEM(__pyx_t_1, 719, __pyx_n_s_nrows);
  __Pyx_INCREF(__pyx_n_s_nuage_points);
  __Pyx_GIVEREF(__pyx_n_s_nuage_points);
  PyList_SET_ITEM(__pyx_t_1, 720, __pyx_n_s_nuage_points);
  __Pyx_INCREF(__pyx_n_s_nullspace);
  __Pyx_GIVEREF(__pyx_n_s_nullspace);
  PyList_SET_ITEM(__pyx_t_1, 721, __pyx_n_s_nullspace);
  __Pyx_INCREF(__pyx_n_s_numer);
  __Pyx_GIVEREF(__pyx_n_s_numer);
  PyList_SET_ITEM(__pyx_t_1, 722, __pyx_n_s_numer);
  __Pyx_INCREF(__pyx_n_s_octahedron);
  __Pyx_GIVEREF(__pyx_n_s_octahedron);
  PyList_SET_ITEM(__pyx_t_1, 723, __pyx_n_s_octahedron);
  __Pyx_INCREF(__pyx_n_s_odd);
  __Pyx_GIVEREF(__pyx_n_s_odd);
  PyList_SET_ITEM(__pyx_t_1, 724, __pyx_n_s_odd);
  __Pyx_INCREF(__pyx_n_s_odeplot);
  __Pyx_GIVEREF(__pyx_n_s_odeplot);
  PyList_SET_ITEM(__pyx_t_1, 725, __pyx_n_s_odeplot);
  __Pyx_INCREF(__pyx_n_s_odesolve);
  __Pyx_GIVEREF(__pyx_n_s_odesolve);
  PyList_SET_ITEM(__pyx_t_1, 726, __pyx_n_s_odesolve);
  __Pyx_INCREF(__pyx_n_s_op);
  __Pyx_GIVEREF(__pyx_n_s_op);
  PyList_SET_ITEM(__pyx_t_1, 727, __pyx_n_s_op);
  __Pyx_INCREF(__pyx_n_s_open_polygon);
  __Pyx_GIVEREF(__pyx_n_s_open_polygon);
  PyList_SET_ITEM(__pyx_t_1, 728, __pyx_n_s_open_polygon);
  __Pyx_INCREF(__pyx_n_s_ord);
  __Pyx_GIVEREF(__pyx_n_s_ord);
  PyList_SET_ITEM(__pyx_t_1, 729, __pyx_n_s_ord);
  __Pyx_INCREF(__pyx_n_s_order_size);
  __Pyx_GIVEREF(__pyx_n_s_order_size);
  PyList_SET_ITEM(__pyx_t_1, 730, __pyx_n_s_order_size);
  __Pyx_INCREF(__pyx_n_s_ordinate);
  __Pyx_GIVEREF(__pyx_n_s_ordinate);
  PyList_SET_ITEM(__pyx_t_1, 731, __pyx_n_s_ordinate);
  __Pyx_INCREF(__pyx_n_s_orthocenter);
  __Pyx_GIVEREF(__pyx_n_s_orthocenter);
  PyList_SET_ITEM(__pyx_t_1, 732, __pyx_n_s_orthocenter);
  __Pyx_INCREF(__pyx_n_s_orthogonal);
  __Pyx_GIVEREF(__pyx_n_s_orthogonal);
  PyList_SET_ITEM(__pyx_t_1, 733, __pyx_n_s_orthogonal);
  __Pyx_INCREF(__pyx_n_s_osculating_circle);
  __Pyx_GIVEREF(__pyx_n_s_osculating_circle);
  PyList_SET_ITEM(__pyx_t_1, 734, __pyx_n_s_osculating_circle);
  __Pyx_INCREF(__pyx_n_s_p1oc2);
  __Pyx_GIVEREF(__pyx_n_s_p1oc2);
  PyList_SET_ITEM(__pyx_t_1, 735, __pyx_n_s_p1oc2);
  __Pyx_INCREF(__pyx_n_s_p1op2);
  __Pyx_GIVEREF(__pyx_n_s_p1op2);
  PyList_SET_ITEM(__pyx_t_1, 736, __pyx_n_s_p1op2);
  __Pyx_INCREF(__pyx_n_s_pa2b2);
  __Pyx_GIVEREF(__pyx_n_s_pa2b2);
  PyList_SET_ITEM(__pyx_t_1, 737, __pyx_n_s_pa2b2);
  __Pyx_INCREF(__pyx_n_s_pade);
  __Pyx_GIVEREF(__pyx_n_s_pade);
  PyList_SET_ITEM(__pyx_t_1, 738, __pyx_n_s_pade);
  __Pyx_INCREF(__pyx_n_s_parabola);
  __Pyx_GIVEREF(__pyx_n_s_parabola);
  PyList_SET_ITEM(__pyx_t_1, 739, __pyx_n_s_parabola);
  __Pyx_INCREF(__pyx_n_s_parallel);
  __Pyx_GIVEREF(__pyx_n_s_parallel);
  PyList_SET_ITEM(__pyx_t_1, 740, __pyx_n_s_parallel);
  __Pyx_INCREF(__pyx_n_s_parallelepiped);
  __Pyx_GIVEREF(__pyx_n_s_parallelepiped);
  PyList_SET_ITEM(__pyx_t_1, 741, __pyx_n_s_parallelepiped);
  __Pyx_INCREF(__pyx_n_s_parallelogram);
  __Pyx_GIVEREF(__pyx_n_s_parallelogram);
  PyList_SET_ITEM(__pyx_t_1, 742, __pyx_n_s_parallelogram);
  __Pyx_INCREF(__pyx_n_s_parameq);
  __Pyx_GIVEREF(__pyx_n_s_parameq);
  PyList_SET_ITEM(__pyx_t_1, 743, __pyx_n_s_parameq);
  __Pyx_INCREF(__pyx_n_s_parameter);
  __Pyx_GIVEREF(__pyx_n_s_parameter);
  PyList_SET_ITEM(__pyx_t_1, 744, __pyx_n_s_parameter);
  __Pyx_INCREF(__pyx_n_s_paramplot);
  __Pyx_GIVEREF(__pyx_n_s_paramplot);
  PyList_SET_ITEM(__pyx_t_1, 745, __pyx_n_s_paramplot);
  __Pyx_INCREF(__pyx_n_s_parfrac);
  __Pyx_GIVEREF(__pyx_n_s_parfrac);
  PyList_SET_ITEM(__pyx_t_1, 746, __pyx_n_s_parfrac);
  __Pyx_INCREF(__pyx_n_s_pari);
  __Pyx_GIVEREF(__pyx_n_s_pari);
  PyList_SET_ITEM(__pyx_t_1, 747, __pyx_n_s_pari);
  __Pyx_INCREF(__pyx_n_s_part);
  __Pyx_GIVEREF(__pyx_n_s_part);
  PyList_SET_ITEM(__pyx_t_1, 748, __pyx_n_s_part);
  __Pyx_INCREF(__pyx_n_s_partfrac);
  __Pyx_GIVEREF(__pyx_n_s_partfrac);
  PyList_SET_ITEM(__pyx_t_1, 749, __pyx_n_s_partfrac);
  __Pyx_INCREF(__pyx_n_s_pas_de_cote);
  __Pyx_GIVEREF(__pyx_n_s_pas_de_cote);
  PyList_SET_ITEM(__pyx_t_1, 750, __pyx_n_s_pas_de_cote);
  __Pyx_INCREF(__pyx_n_s_pcar);
  __Pyx_GIVEREF(__pyx_n_s_pcar);
  PyList_SET_ITEM(__pyx_t_1, 751, __pyx_n_s_pcar);
  __Pyx_INCREF(__pyx_n_s_pcar_hessenberg);
  __Pyx_GIVEREF(__pyx_n_s_pcar_hessenberg);
  PyList_SET_ITEM(__pyx_t_1, 752, __pyx_n_s_pcar_hessenberg);
  __Pyx_INCREF(__pyx_n_s_pcoef);
  __Pyx_GIVEREF(__pyx_n_s_pcoef);
  PyList_SET_ITEM(__pyx_t_1, 753, __pyx_n_s_pcoef);
  __Pyx_INCREF(__pyx_n_s_pcoeff);
  __Pyx_GIVEREF(__pyx_n_s_pcoeff);
  PyList_SET_ITEM(__pyx_t_1, 754, __pyx_n_s_pcoeff);
  __Pyx_INCREF(__pyx_n_s_perimeter);
  __Pyx_GIVEREF(__pyx_n_s_perimeter);
  PyList_SET_ITEM(__pyx_t_1, 755, __pyx_n_s_perimeter);
  __Pyx_INCREF(__pyx_n_s_perimeterat);
  __Pyx_GIVEREF(__pyx_n_s_perimeterat);
  PyList_SET_ITEM(__pyx_t_1, 756, __pyx_n_s_perimeterat);
  __Pyx_INCREF(__pyx_n_s_perimeteratraw);
  __Pyx_GIVEREF(__pyx_n_s_perimeteratraw);
  PyList_SET_ITEM(__pyx_t_1, 757, __pyx_n_s_perimeteratraw);
  __Pyx_INCREF(__pyx_n_s_periodic);
  __Pyx_GIVEREF(__pyx_n_s_periodic);
  PyList_SET_ITEM(__pyx_t_1, 758, __pyx_n_s_periodic);
  __Pyx_INCREF(__pyx_n_s_perm);
  __Pyx_GIVEREF(__pyx_n_s_perm);
  PyList_SET_ITEM(__pyx_t_1, 759, __pyx_n_s_perm);
  __Pyx_INCREF(__pyx_n_s_perminv);
  __Pyx_GIVEREF(__pyx_n_s_perminv);
  PyList_SET_ITEM(__pyx_t_1, 760, __pyx_n_s_perminv);
  __Pyx_INCREF(__pyx_n_s_permu2cycles);
  __Pyx_GIVEREF(__pyx_n_s_permu2cycles);
  PyList_SET_ITEM(__pyx_t_1, 761, __pyx_n_s_permu2cycles);
  __Pyx_INCREF(__pyx_n_s_permu2mat);
  __Pyx_GIVEREF(__pyx_n_s_permu2mat);
  PyList_SET_ITEM(__pyx_t_1, 762, __pyx_n_s_permu2mat);
  __Pyx_INCREF(__pyx_n_s_permuorder);
  __Pyx_GIVEREF(__pyx_n_s_permuorder);
  PyList_SET_ITEM(__pyx_t_1, 763, __pyx_n_s_permuorder);
  __Pyx_INCREF(__pyx_n_s_perpen_bisector);
  __Pyx_GIVEREF(__pyx_n_s_perpen_bisector);
  PyList_SET_ITEM(__pyx_t_1, 764, __pyx_n_s_perpen_bisector);
  __Pyx_INCREF(__pyx_n_s_perpendicular);
  __Pyx_GIVEREF(__pyx_n_s_perpendicular);
  PyList_SET_ITEM(__pyx_t_1, 765, __pyx_n_s_perpendicular);
  __Pyx_INCREF(__pyx_n_s_peval);
  __Pyx_GIVEREF(__pyx_n_s_peval);
  PyList_SET_ITEM(__pyx_t_1, 766, __pyx_n_s_peval);
  __Pyx_INCREF(__pyx_n_s_pi);
  __Pyx_GIVEREF(__pyx_n_s_pi);
  PyList_SET_ITEM(__pyx_t_1, 767, __pyx_n_s_pi);
  __Pyx_INCREF(__pyx_n_s_piecewise);
  __Pyx_GIVEREF(__pyx_n_s_piecewise);
  PyList_SET_ITEM(__pyx_t_1, 768, __pyx_n_s_piecewise);
  __Pyx_INCREF(__pyx_n_s_pivot);
  __Pyx_GIVEREF(__pyx_n_s_pivot);
  PyList_SET_ITEM(__pyx_t_1, 769, __pyx_n_s_pivot);
  __Pyx_INCREF(__pyx_n_s_pixoff);
  __Pyx_GIVEREF(__pyx_n_s_pixoff);
  PyList_SET_ITEM(__pyx_t_1, 770, __pyx_n_s_pixoff);
  __Pyx_INCREF(__pyx_n_s_pixon);
  __Pyx_GIVEREF(__pyx_n_s_pixon);
  PyList_SET_ITEM(__pyx_t_1, 771, __pyx_n_s_pixon);
  __Pyx_INCREF(__pyx_n_s_plane);
  __Pyx_GIVEREF(__pyx_n_s_plane);
  PyList_SET_ITEM(__pyx_t_1, 772, __pyx_n_s_plane);
  __Pyx_INCREF(__pyx_n_s_playsnd);
  __Pyx_GIVEREF(__pyx_n_s_playsnd);
  PyList_SET_ITEM(__pyx_t_1, 773, __pyx_n_s_playsnd);
  __Pyx_INCREF(__pyx_n_s_plex);
  __Pyx_GIVEREF(__pyx_n_s_plex);
  PyList_SET_ITEM(__pyx_t_1, 774, __pyx_n_s_plex);
  __Pyx_INCREF(__pyx_n_s_plot);
  __Pyx_GIVEREF(__pyx_n_s_plot);
  PyList_SET_ITEM(__pyx_t_1, 775, __pyx_n_s_plot);
  __Pyx_INCREF(__pyx_n_s_plot3d);
  __Pyx_GIVEREF(__pyx_n_s_plot3d);
  PyList_SET_ITEM(__pyx_t_1, 776, __pyx_n_s_plot3d);
  __Pyx_INCREF(__pyx_n_s_plotarea);
  __Pyx_GIVEREF(__pyx_n_s_plotarea);
  PyList_SET_ITEM(__pyx_t_1, 777, __pyx_n_s_plotarea);
  __Pyx_INCREF(__pyx_n_s_plotcdf);
  __Pyx_GIVEREF(__pyx_n_s_plotcdf);
  PyList_SET_ITEM(__pyx_t_1, 778, __pyx_n_s_plotcdf);
  __Pyx_INCREF(__pyx_n_s_plotcontour);
  __Pyx_GIVEREF(__pyx_n_s_plotcontour);
  PyList_SET_ITEM(__pyx_t_1, 779, __pyx_n_s_plotcontour);
  __Pyx_INCREF(__pyx_n_s_plotdensity);
  __Pyx_GIVEREF(__pyx_n_s_plotdensity);
  PyList_SET_ITEM(__pyx_t_1, 780, __pyx_n_s_plotdensity);
  __Pyx_INCREF(__pyx_n_s_plotfield);
  __Pyx_GIVEREF(__pyx_n_s_plotfield);
  PyList_SET_ITEM(__pyx_t_1, 781, __pyx_n_s_plotfield);
  __Pyx_INCREF(__pyx_n_s_plotfunc);
  __Pyx_GIVEREF(__pyx_n_s_plotfunc);
  PyList_SET_ITEM(__pyx_t_1, 782, __pyx_n_s_plotfunc);
  __Pyx_INCREF(__pyx_n_s_plotimplicit);
  __Pyx_GIVEREF(__pyx_n_s_plotimplicit);
  PyList_SET_ITEM(__pyx_t_1, 783, __pyx_n_s_plotimplicit);
  __Pyx_INCREF(__pyx_n_s_plotinequation);
  __Pyx_GIVEREF(__pyx_n_s_plotinequation);
  PyList_SET_ITEM(__pyx_t_1, 784, __pyx_n_s_plotinequation);
  __Pyx_INCREF(__pyx_n_s_plotlist);
  __Pyx_GIVEREF(__pyx_n_s_plotlist);
  PyList_SET_ITEM(__pyx_t_1, 785, __pyx_n_s_plotlist);
  __Pyx_INCREF(__pyx_n_s_plotode);
  __Pyx_GIVEREF(__pyx_n_s_plotode);
  PyList_SET_ITEM(__pyx_t_1, 786, __pyx_n_s_plotode);
  __Pyx_INCREF(__pyx_n_s_plotparam);
  __Pyx_GIVEREF(__pyx_n_s_plotparam);
  PyList_SET_ITEM(__pyx_t_1, 787, __pyx_n_s_plotparam);
  __Pyx_INCREF(__pyx_n_s_plotpolar);
  __Pyx_GIVEREF(__pyx_n_s_plotpolar);
  PyList_SET_ITEM(__pyx_t_1, 788, __pyx_n_s_plotpolar);
  __Pyx_INCREF(__pyx_n_s_plotproba);
  __Pyx_GIVEREF(__pyx_n_s_plotproba);
  PyList_SET_ITEM(__pyx_t_1, 789, __pyx_n_s_plotproba);
  __Pyx_INCREF(__pyx_n_s_plotseq);
  __Pyx_GIVEREF(__pyx_n_s_plotseq);
  PyList_SET_ITEM(__pyx_t_1, 790, __pyx_n_s_plotseq);
  __Pyx_INCREF(__pyx_n_s_plus_point);
  __Pyx_GIVEREF(__pyx_n_s_plus_point);
  PyList_SET_ITEM(__pyx_t_1, 791, __pyx_n_s_plus_point);
  __Pyx_INCREF(__pyx_n_s_pmin);
  __Pyx_GIVEREF(__pyx_n_s_pmin);
  PyList_SET_ITEM(__pyx_t_1, 792, __pyx_n_s_pmin);
  __Pyx_INCREF(__pyx_n_s_point);
  __Pyx_GIVEREF(__pyx_n_s_point);
  PyList_SET_ITEM(__pyx_t_1, 793, __pyx_n_s_point);
  __Pyx_INCREF(__pyx_n_s_point2d);
  __Pyx_GIVEREF(__pyx_n_s_point2d);
  PyList_SET_ITEM(__pyx_t_1, 794, __pyx_n_s_point2d);
  __Pyx_INCREF(__pyx_n_s_point3d);
  __Pyx_GIVEREF(__pyx_n_s_point3d);
  PyList_SET_ITEM(__pyx_t_1, 795, __pyx_n_s_point3d);
  __Pyx_INCREF(__pyx_n_s_poisson);
  __Pyx_GIVEREF(__pyx_n_s_poisson);
  PyList_SET_ITEM(__pyx_t_1, 796, __pyx_n_s_poisson);
  __Pyx_INCREF(__pyx_n_s_poisson_cdf);
  __Pyx_GIVEREF(__pyx_n_s_poisson_cdf);
  PyList_SET_ITEM(__pyx_t_1, 797, __pyx_n_s_poisson_cdf);
  __Pyx_INCREF(__pyx_n_s_poisson_icdf);
  __Pyx_GIVEREF(__pyx_n_s_poisson_icdf);
  PyList_SET_ITEM(__pyx_t_1, 798, __pyx_n_s_poisson_icdf);
  __Pyx_INCREF(__pyx_n_s_polar);
  __Pyx_GIVEREF(__pyx_n_s_polar);
  PyList_SET_ITEM(__pyx_t_1, 799, __pyx_n_s_polar);
  __Pyx_INCREF(__pyx_n_s_polar_coordinates);
  __Pyx_GIVEREF(__pyx_n_s_polar_coordinates);
  PyList_SET_ITEM(__pyx_t_1, 800, __pyx_n_s_polar_coordinates);
  __Pyx_INCREF(__pyx_n_s_polar_point);
  __Pyx_GIVEREF(__pyx_n_s_polar_point);
  PyList_SET_ITEM(__pyx_t_1, 801, __pyx_n_s_polar_point);
  __Pyx_INCREF(__pyx_n_s_polarplot);
  __Pyx_GIVEREF(__pyx_n_s_polarplot);
  PyList_SET_ITEM(__pyx_t_1, 802, __pyx_n_s_polarplot);
  __Pyx_INCREF(__pyx_n_s_pole);
  __Pyx_GIVEREF(__pyx_n_s_pole);
  PyList_SET_ITEM(__pyx_t_1, 803, __pyx_n_s_pole);
  __Pyx_INCREF(__pyx_n_s_poly2symb);
  __Pyx_GIVEREF(__pyx_n_s_poly2symb);
  PyList_SET_ITEM(__pyx_t_1, 804, __pyx_n_s_poly2symb);
  __Pyx_INCREF(__pyx_n_s_polyEval);
  __Pyx_GIVEREF(__pyx_n_s_polyEval);
  PyList_SET_ITEM(__pyx_t_1, 805, __pyx_n_s_polyEval);
  __Pyx_INCREF(__pyx_n_s_polygon);
  __Pyx_GIVEREF(__pyx_n_s_polygon);
  PyList_SET_ITEM(__pyx_t_1, 806, __pyx_n_s_polygon);
  __Pyx_INCREF(__pyx_n_s_polygone_rempli);
  __Pyx_GIVEREF(__pyx_n_s_polygone_rempli);
  PyList_SET_ITEM(__pyx_t_1, 807, __pyx_n_s_polygone_rempli);
  __Pyx_INCREF(__pyx_n_s_polygonplot);
  __Pyx_GIVEREF(__pyx_n_s_polygonplot);
  PyList_SET_ITEM(__pyx_t_1, 808, __pyx_n_s_polygonplot);
  __Pyx_INCREF(__pyx_n_s_polygonscatterplot);
  __Pyx_GIVEREF(__pyx_n_s_polygonscatterplot);
  PyList_SET_ITEM(__pyx_t_1, 809, __pyx_n_s_polygonscatterplot);
  __Pyx_INCREF(__pyx_n_s_polyhedron);
  __Pyx_GIVEREF(__pyx_n_s_polyhedron);
  PyList_SET_ITEM(__pyx_t_1, 810, __pyx_n_s_polyhedron);
  __Pyx_INCREF(__pyx_n_s_polynom);
  __Pyx_GIVEREF(__pyx_n_s_polynom);
  PyList_SET_ITEM(__pyx_t_1, 811, __pyx_n_s_polynom);
  __Pyx_INCREF(__pyx_n_s_polynomial_regression);
  __Pyx_GIVEREF(__pyx_n_s_polynomial_regression);
  PyList_SET_ITEM(__pyx_t_1, 812, __pyx_n_s_polynomial_regression);
  __Pyx_INCREF(__pyx_n_s_polynomial_regression_plot);
  __Pyx_GIVEREF(__pyx_n_s_polynomial_regression_plot);
  PyList_SET_ITEM(__pyx_t_1, 813, __pyx_n_s_polynomial_regression_plot);
  __Pyx_INCREF(__pyx_n_s_position);
  __Pyx_GIVEREF(__pyx_n_s_position);
  PyList_SET_ITEM(__pyx_t_1, 814, __pyx_n_s_position);
  __Pyx_INCREF(__pyx_n_s_poslbdLMQ);
  __Pyx_GIVEREF(__pyx_n_s_poslbdLMQ);
  PyList_SET_ITEM(__pyx_t_1, 815, __pyx_n_s_poslbdLMQ);
  __Pyx_INCREF(__pyx_n_s_posubLMQ);
  __Pyx_GIVEREF(__pyx_n_s_posubLMQ);
  PyList_SET_ITEM(__pyx_t_1, 816, __pyx_n_s_posubLMQ);
  __Pyx_INCREF(__pyx_n_s_potential);
  __Pyx_GIVEREF(__pyx_n_s_potential);
  PyList_SET_ITEM(__pyx_t_1, 817, __pyx_n_s_potential);
  __Pyx_INCREF(__pyx_n_s_pow2exp);
  __Pyx_GIVEREF(__pyx_n_s_pow2exp);
  PyList_SET_ITEM(__pyx_t_1, 818, __pyx_n_s_pow2exp);
  __Pyx_INCREF(__pyx_n_s_power_regression);
  __Pyx_GIVEREF(__pyx_n_s_power_regression);
  PyList_SET_ITEM(__pyx_t_1, 819, __pyx_n_s_power_regression);
  __Pyx_INCREF(__pyx_n_s_power_regression_plot);
  __Pyx_GIVEREF(__pyx_n_s_power_regression_plot);
  PyList_SET_ITEM(__pyx_t_1, 820, __pyx_n_s_power_regression_plot);
  __Pyx_INCREF(__pyx_n_s_powermod);
  __Pyx_GIVEREF(__pyx_n_s_powermod);
  PyList_SET_ITEM(__pyx_t_1, 821, __pyx_n_s_powermod);
  __Pyx_INCREF(__pyx_n_s_powerpc);
  __Pyx_GIVEREF(__pyx_n_s_powerpc);
  PyList_SET_ITEM(__pyx_t_1, 822, __pyx_n_s_powerpc);
  __Pyx_INCREF(__pyx_n_s_powexpand);
  __Pyx_GIVEREF(__pyx_n_s_powexpand);
  PyList_SET_ITEM(__pyx_t_1, 823, __pyx_n_s_powexpand);
  __Pyx_INCREF(__pyx_n_s_powmod);
  __Pyx_GIVEREF(__pyx_n_s_powmod);
  PyList_SET_ITEM(__pyx_t_1, 824, __pyx_n_s_powmod);
  __Pyx_INCREF(__pyx_n_s_prepend);
  __Pyx_GIVEREF(__pyx_n_s_prepend);
  PyList_SET_ITEM(__pyx_t_1, 825, __pyx_n_s_prepend);
  __Pyx_INCREF(__pyx_n_s_preval);
  __Pyx_GIVEREF(__pyx_n_s_preval);
  PyList_SET_ITEM(__pyx_t_1, 826, __pyx_n_s_preval);
  __Pyx_INCREF(__pyx_n_s_prevperm);
  __Pyx_GIVEREF(__pyx_n_s_prevperm);
  PyList_SET_ITEM(__pyx_t_1, 827, __pyx_n_s_prevperm);
  __Pyx_INCREF(__pyx_n_s_prevprime);
  __Pyx_GIVEREF(__pyx_n_s_prevprime);
  PyList_SET_ITEM(__pyx_t_1, 828, __pyx_n_s_prevprime);
  __Pyx_INCREF(__pyx_n_s_primpart);
  __Pyx_GIVEREF(__pyx_n_s_primpart);
  PyList_SET_ITEM(__pyx_t_1, 829, __pyx_n_s_primpart);
  __Pyx_INCREF(__pyx_n_s_prism);
  __Pyx_GIVEREF(__pyx_n_s_prism);
  PyList_SET_ITEM(__pyx_t_1, 830, __pyx_n_s_prism);
  __Pyx_INCREF(__pyx_n_s_product);
  __Pyx_GIVEREF(__pyx_n_s_product);
  PyList_SET_ITEM(__pyx_t_1, 831, __pyx_n_s_product);
  __Pyx_INCREF(__pyx_n_s_projection);
  __Pyx_GIVEREF(__pyx_n_s_projection);
  PyList_SET_ITEM(__pyx_t_1, 832, __pyx_n_s_projection);
  __Pyx_INCREF(__pyx_n_s_proot);
  __Pyx_GIVEREF(__pyx_n_s_proot);
  PyList_SET_ITEM(__pyx_t_1, 833, __pyx_n_s_proot);
  __Pyx_INCREF(__pyx_n_s_propFrac);
  __Pyx_GIVEREF(__pyx_n_s_propFrac);
  PyList_SET_ITEM(__pyx_t_1, 834, __pyx_n_s_propFrac);
  __Pyx_INCREF(__pyx_n_s_propfrac);
  __Pyx_GIVEREF(__pyx_n_s_propfrac);
  PyList_SET_ITEM(__pyx_t_1, 835, __pyx_n_s_propfrac);
  __Pyx_INCREF(__pyx_n_s_psrgcd);
  __Pyx_GIVEREF(__pyx_n_s_psrgcd);
  PyList_SET_ITEM(__pyx_t_1, 836, __pyx_n_s_psrgcd);
  __Pyx_INCREF(__pyx_n_s_ptayl);
  __Pyx_GIVEREF(__pyx_n_s_ptayl);
  PyList_SET_ITEM(__pyx_t_1, 837, __pyx_n_s_ptayl);
  __Pyx_INCREF(__pyx_n_s_purge);
  __Pyx_GIVEREF(__pyx_n_s_purge);
  PyList_SET_ITEM(__pyx_t_1, 838, __pyx_n_s_purge);
  __Pyx_INCREF(__pyx_n_s_pwd);
  __Pyx_GIVEREF(__pyx_n_s_pwd);
  PyList_SET_ITEM(__pyx_t_1, 839, __pyx_n_s_pwd);
  __Pyx_INCREF(__pyx_n_s_pyramid);
  __Pyx_GIVEREF(__pyx_n_s_pyramid);
  PyList_SET_ITEM(__pyx_t_1, 840, __pyx_n_s_pyramid);
  __Pyx_INCREF(__pyx_n_s_python_compat);
  __Pyx_GIVEREF(__pyx_n_s_python_compat);
  PyList_SET_ITEM(__pyx_t_1, 841, __pyx_n_s_python_compat);
  __Pyx_INCREF(__pyx_n_s_q2a);
  __Pyx_GIVEREF(__pyx_n_s_q2a);
  PyList_SET_ITEM(__pyx_t_1, 842, __pyx_n_s_q2a);
  __Pyx_INCREF(__pyx_n_s_qr);
  __Pyx_GIVEREF(__pyx_n_s_qr);
  PyList_SET_ITEM(__pyx_t_1, 843, __pyx_n_s_qr);
  __Pyx_INCREF(__pyx_n_s_quadric);
  __Pyx_GIVEREF(__pyx_n_s_quadric);
  PyList_SET_ITEM(__pyx_t_1, 844, __pyx_n_s_quadric);
  __Pyx_INCREF(__pyx_n_s_quadrilateral);
  __Pyx_GIVEREF(__pyx_n_s_quadrilateral);
  PyList_SET_ITEM(__pyx_t_1, 845, __pyx_n_s_quadrilateral);
  __Pyx_INCREF(__pyx_n_s_quantile);
  __Pyx_GIVEREF(__pyx_n_s_quantile);
  PyList_SET_ITEM(__pyx_t_1, 846, __pyx_n_s_quantile);
  __Pyx_INCREF(__pyx_n_s_quartile1);
  __Pyx_GIVEREF(__pyx_n_s_quartile1);
  PyList_SET_ITEM(__pyx_t_1, 847, __pyx_n_s_quartile1);
  __Pyx_INCREF(__pyx_n_s_quartile3);
  __Pyx_GIVEREF(__pyx_n_s_quartile3);
  PyList_SET_ITEM(__pyx_t_1, 848, __pyx_n_s_quartile3);
  __Pyx_INCREF(__pyx_n_s_quartiles);
  __Pyx_GIVEREF(__pyx_n_s_quartiles);
  PyList_SET_ITEM(__pyx_t_1, 849, __pyx_n_s_quartiles);
  __Pyx_INCREF(__pyx_n_s_quest);
  __Pyx_GIVEREF(__pyx_n_s_quest);
  PyList_SET_ITEM(__pyx_t_1, 850, __pyx_n_s_quest);
  __Pyx_INCREF(__pyx_n_s_quo);
  __Pyx_GIVEREF(__pyx_n_s_quo);
  PyList_SET_ITEM(__pyx_t_1, 851, __pyx_n_s_quo);
  __Pyx_INCREF(__pyx_n_s_quorem);
  __Pyx_GIVEREF(__pyx_n_s_quorem);
  PyList_SET_ITEM(__pyx_t_1, 852, __pyx_n_s_quorem);
  __Pyx_INCREF(__pyx_n_s_quote);
  __Pyx_GIVEREF(__pyx_n_s_quote);
  PyList_SET_ITEM(__pyx_t_1, 853, __pyx_n_s_quote);
  __Pyx_INCREF(__pyx_n_s_r2e);
  __Pyx_GIVEREF(__pyx_n_s_r2e);
  PyList_SET_ITEM(__pyx_t_1, 854, __pyx_n_s_r2e);
  __Pyx_INCREF(__pyx_n_s_radical_axis);
  __Pyx_GIVEREF(__pyx_n_s_radical_axis);
  PyList_SET_ITEM(__pyx_t_1, 855, __pyx_n_s_radical_axis);
  __Pyx_INCREF(__pyx_n_s_radius);
  __Pyx_GIVEREF(__pyx_n_s_radius);
  PyList_SET_ITEM(__pyx_t_1, 856, __pyx_n_s_radius);
  __Pyx_INCREF(__pyx_n_s_ramene);
  __Pyx_GIVEREF(__pyx_n_s_ramene);
  PyList_SET_ITEM(__pyx_t_1, 857, __pyx_n_s_ramene);
  __Pyx_INCREF(__pyx_n_s_rand);
  __Pyx_GIVEREF(__pyx_n_s_rand);
  PyList_SET_ITEM(__pyx_t_1, 858, __pyx_n_s_rand);
  __Pyx_INCREF(__pyx_n_s_randMat);
  __Pyx_GIVEREF(__pyx_n_s_randMat);
  PyList_SET_ITEM(__pyx_t_1, 859, __pyx_n_s_randMat);
  __Pyx_INCREF(__pyx_n_s_randNorm);
  __Pyx_GIVEREF(__pyx_n_s_randNorm);
  PyList_SET_ITEM(__pyx_t_1, 860, __pyx_n_s_randNorm);
  __Pyx_INCREF(__pyx_n_s_randPoly);
  __Pyx_GIVEREF(__pyx_n_s_randPoly);
  PyList_SET_ITEM(__pyx_t_1, 861, __pyx_n_s_randPoly);
  __Pyx_INCREF(__pyx_n_s_randbinomial);
  __Pyx_GIVEREF(__pyx_n_s_randbinomial);
  PyList_SET_ITEM(__pyx_t_1, 862, __pyx_n_s_randbinomial);
  __Pyx_INCREF(__pyx_n_s_randchisquare);
  __Pyx_GIVEREF(__pyx_n_s_randchisquare);
  PyList_SET_ITEM(__pyx_t_1, 863, __pyx_n_s_randchisquare);
  __Pyx_INCREF(__pyx_n_s_randexp);
  __Pyx_GIVEREF(__pyx_n_s_randexp);
  PyList_SET_ITEM(__pyx_t_1, 864, __pyx_n_s_randexp);
  __Pyx_INCREF(__pyx_n_s_randfisher);
  __Pyx_GIVEREF(__pyx_n_s_randfisher);
  PyList_SET_ITEM(__pyx_t_1, 865, __pyx_n_s_randfisher);
  __Pyx_INCREF(__pyx_n_s_randgeometric);
  __Pyx_GIVEREF(__pyx_n_s_randgeometric);
  PyList_SET_ITEM(__pyx_t_1, 866, __pyx_n_s_randgeometric);
  __Pyx_INCREF(__pyx_n_s_randint);
  __Pyx_GIVEREF(__pyx_n_s_randint);
  PyList_SET_ITEM(__pyx_t_1, 867, __pyx_n_s_randint);
  __Pyx_INCREF(__pyx_n_s_randmarkov);
  __Pyx_GIVEREF(__pyx_n_s_randmarkov);
  PyList_SET_ITEM(__pyx_t_1, 868, __pyx_n_s_randmarkov);
  __Pyx_INCREF(__pyx_n_s_randmatrix);
  __Pyx_GIVEREF(__pyx_n_s_randmatrix);
  PyList_SET_ITEM(__pyx_t_1, 869, __pyx_n_s_randmatrix);
  __Pyx_INCREF(__pyx_n_s_randmultinomial);
  __Pyx_GIVEREF(__pyx_n_s_randmultinomial);
  PyList_SET_ITEM(__pyx_t_1, 870, __pyx_n_s_randmultinomial);
  __Pyx_INCREF(__pyx_n_s_randnorm);
  __Pyx_GIVEREF(__pyx_n_s_randnorm);
  PyList_SET_ITEM(__pyx_t_1, 871, __pyx_n_s_randnorm);
  __Pyx_INCREF(__pyx_n_s_random);
  __Pyx_GIVEREF(__pyx_n_s_random);
  PyList_SET_ITEM(__pyx_t_1, 872, __pyx_n_s_random);
  __Pyx_INCREF(__pyx_n_s_randperm);
  __Pyx_GIVEREF(__pyx_n_s_randperm);
  PyList_SET_ITEM(__pyx_t_1, 873, __pyx_n_s_randperm);
  __Pyx_INCREF(__pyx_n_s_randpoisson);
  __Pyx_GIVEREF(__pyx_n_s_randpoisson);
  PyList_SET_ITEM(__pyx_t_1, 874, __pyx_n_s_randpoisson);
  __Pyx_INCREF(__pyx_n_s_randpoly);
  __Pyx_GIVEREF(__pyx_n_s_randpoly);
  PyList_SET_ITEM(__pyx_t_1, 875, __pyx_n_s_randpoly);
  __Pyx_INCREF(__pyx_n_s_randseed);
  __Pyx_GIVEREF(__pyx_n_s_randseed);
  PyList_SET_ITEM(__pyx_t_1, 876, __pyx_n_s_randseed);
  __Pyx_INCREF(__pyx_n_s_randstudent);
  __Pyx_GIVEREF(__pyx_n_s_randstudent);
  PyList_SET_ITEM(__pyx_t_1, 877, __pyx_n_s_randstudent);
  __Pyx_INCREF(__pyx_n_s_randvector);
  __Pyx_GIVEREF(__pyx_n_s_randvector);
  PyList_SET_ITEM(__pyx_t_1, 878, __pyx_n_s_randvector);
  __Pyx_INCREF(__pyx_n_s_rank);
  __Pyx_GIVEREF(__pyx_n_s_rank);
  PyList_SET_ITEM(__pyx_t_1, 879, __pyx_n_s_rank);
  __Pyx_INCREF(__pyx_n_s_ranm);
  __Pyx_GIVEREF(__pyx_n_s_ranm);
  PyList_SET_ITEM(__pyx_t_1, 880, __pyx_n_s_ranm);
  __Pyx_INCREF(__pyx_n_s_ranv);
  __Pyx_GIVEREF(__pyx_n_s_ranv);
  PyList_SET_ITEM(__pyx_t_1, 881, __pyx_n_s_ranv);
  __Pyx_INCREF(__pyx_n_s_rassembler_trigo);
  __Pyx_GIVEREF(__pyx_n_s_rassembler_trigo);
  PyList_SET_ITEM(__pyx_t_1, 882, __pyx_n_s_rassembler_trigo);
  __Pyx_INCREF(__pyx_n_s_rat_jordan);
  __Pyx_GIVEREF(__pyx_n_s_rat_jordan);
  PyList_SET_ITEM(__pyx_t_1, 883, __pyx_n_s_rat_jordan);
  __Pyx_INCREF(__pyx_n_s_rational);
  __Pyx_GIVEREF(__pyx_n_s_rational);
  PyList_SET_ITEM(__pyx_t_1, 884, __pyx_n_s_rational);
  __Pyx_INCREF(__pyx_n_s_rationalroot);
  __Pyx_GIVEREF(__pyx_n_s_rationalroot);
  PyList_SET_ITEM(__pyx_t_1, 885, __pyx_n_s_rationalroot);
  __Pyx_INCREF(__pyx_n_s_ratnormal);
  __Pyx_GIVEREF(__pyx_n_s_ratnormal);
  PyList_SET_ITEM(__pyx_t_1, 886, __pyx_n_s_ratnormal);
  __Pyx_INCREF(__pyx_n_s_rcl);
  __Pyx_GIVEREF(__pyx_n_s_rcl);
  PyList_SET_ITEM(__pyx_t_1, 887, __pyx_n_s_rcl);
  __Pyx_INCREF(__pyx_n_s_rdiv);
  __Pyx_GIVEREF(__pyx_n_s_rdiv);
  PyList_SET_ITEM(__pyx_t_1, 888, __pyx_n_s_rdiv);
  __Pyx_INCREF(__pyx_n_s_re);
  __Pyx_GIVEREF(__pyx_n_s_re);
  PyList_SET_ITEM(__pyx_t_1, 889, __pyx_n_s_re);
  __Pyx_INCREF(__pyx_n_s_read);
  __Pyx_GIVEREF(__pyx_n_s_read);
  PyList_SET_ITEM(__pyx_t_1, 890, __pyx_n_s_read);
  __Pyx_INCREF(__pyx_n_s_readrgb);
  __Pyx_GIVEREF(__pyx_n_s_readrgb);
  PyList_SET_ITEM(__pyx_t_1, 891, __pyx_n_s_readrgb);
  __Pyx_INCREF(__pyx_n_s_readwav);
  __Pyx_GIVEREF(__pyx_n_s_readwav);
  PyList_SET_ITEM(__pyx_t_1, 892, __pyx_n_s_readwav);
  __Pyx_INCREF(__pyx_n_s_real);
  __Pyx_GIVEREF(__pyx_n_s_real);
  PyList_SET_ITEM(__pyx_t_1, 893, __pyx_n_s_real);
  __Pyx_INCREF(__pyx_n_s_realroot);
  __Pyx_GIVEREF(__pyx_n_s_realroot);
  PyList_SET_ITEM(__pyx_t_1, 894, __pyx_n_s_realroot);
  __Pyx_INCREF(__pyx_n_s_reciprocation);
  __Pyx_GIVEREF(__pyx_n_s_reciprocation);
  PyList_SET_ITEM(__pyx_t_1, 895, __pyx_n_s_reciprocation);
  __Pyx_INCREF(__pyx_n_s_rectangle);
  __Pyx_GIVEREF(__pyx_n_s_rectangle);
  PyList_SET_ITEM(__pyx_t_1, 896, __pyx_n_s_rectangle);
  __Pyx_INCREF(__pyx_n_s_rectangle_droit);
  __Pyx_GIVEREF(__pyx_n_s_rectangle_droit);
  PyList_SET_ITEM(__pyx_t_1, 897, __pyx_n_s_rectangle_droit);
  __Pyx_INCREF(__pyx_n_s_rectangle_gauche);
  __Pyx_GIVEREF(__pyx_n_s_rectangle_gauche);
  PyList_SET_ITEM(__pyx_t_1, 898, __pyx_n_s_rectangle_gauche);
  __Pyx_INCREF(__pyx_n_s_rectangle_plein);
  __Pyx_GIVEREF(__pyx_n_s_rectangle_plein);
  PyList_SET_ITEM(__pyx_t_1, 899, __pyx_n_s_rectangle_plein);
  __Pyx_INCREF(__pyx_n_s_rectangular_coordinates);
  __Pyx_GIVEREF(__pyx_n_s_rectangular_coordinates);
  PyList_SET_ITEM(__pyx_t_1, 900, __pyx_n_s_rectangular_coordinates);
  __Pyx_INCREF(__pyx_n_s_recule);
  __Pyx_GIVEREF(__pyx_n_s_recule);
  PyList_SET_ITEM(__pyx_t_1, 901, __pyx_n_s_recule);
  __Pyx_INCREF(__pyx_n_s_red);
  __Pyx_GIVEREF(__pyx_n_s_red);
  PyList_SET_ITEM(__pyx_t_1, 902, __pyx_n_s_red);
  __Pyx_INCREF(__pyx_n_s_reduced_conic);
  __Pyx_GIVEREF(__pyx_n_s_reduced_conic);
  PyList_SET_ITEM(__pyx_t_1, 903, __pyx_n_s_reduced_conic);
  __Pyx_INCREF(__pyx_n_s_reduced_quadric);
  __Pyx_GIVEREF(__pyx_n_s_reduced_quadric);
  PyList_SET_ITEM(__pyx_t_1, 904, __pyx_n_s_reduced_quadric);
  __Pyx_INCREF(__pyx_n_s_ref);
  __Pyx_GIVEREF(__pyx_n_s_ref);
  PyList_SET_ITEM(__pyx_t_1, 905, __pyx_n_s_ref);
  __Pyx_INCREF(__pyx_n_s_reflection);
  __Pyx_GIVEREF(__pyx_n_s_reflection);
  PyList_SET_ITEM(__pyx_t_1, 906, __pyx_n_s_reflection);
  __Pyx_INCREF(__pyx_n_s_regroup);
  __Pyx_GIVEREF(__pyx_n_s_regroup);
  PyList_SET_ITEM(__pyx_t_1, 907, __pyx_n_s_regroup);
  __Pyx_INCREF(__pyx_n_s_rem);
  __Pyx_GIVEREF(__pyx_n_s_rem);
  PyList_SET_ITEM(__pyx_t_1, 908, __pyx_n_s_rem);
  __Pyx_INCREF(__pyx_n_s_remain);
  __Pyx_GIVEREF(__pyx_n_s_remain);
  PyList_SET_ITEM(__pyx_t_1, 909, __pyx_n_s_remain);
  __Pyx_INCREF(__pyx_n_s_remove);
  __Pyx_GIVEREF(__pyx_n_s_remove);
  PyList_SET_ITEM(__pyx_t_1, 910, __pyx_n_s_remove);
  __Pyx_INCREF(__pyx_n_s_reorder);
  __Pyx_GIVEREF(__pyx_n_s_reorder);
  PyList_SET_ITEM(__pyx_t_1, 911, __pyx_n_s_reorder);
  __Pyx_INCREF(__pyx_n_s_residue);
  __Pyx_GIVEREF(__pyx_n_s_residue);
  PyList_SET_ITEM(__pyx_t_1, 912, __pyx_n_s_residue);
  __Pyx_INCREF(__pyx_n_s_resoudre);
  __Pyx_GIVEREF(__pyx_n_s_resoudre);
  PyList_SET_ITEM(__pyx_t_1, 913, __pyx_n_s_resoudre);
  __Pyx_INCREF(__pyx_n_s_resoudre_dans_C);
  __Pyx_GIVEREF(__pyx_n_s_resoudre_dans_C);
  PyList_SET_ITEM(__pyx_t_1, 914, __pyx_n_s_resoudre_dans_C);
  __Pyx_INCREF(__pyx_n_s_resoudre_systeme_lineaire);
  __Pyx_GIVEREF(__pyx_n_s_resoudre_systeme_lineaire);
  PyList_SET_ITEM(__pyx_t_1, 915, __pyx_n_s_resoudre_systeme_lineaire);
  __Pyx_INCREF(__pyx_n_s_resultant);
  __Pyx_GIVEREF(__pyx_n_s_resultant);
  PyList_SET_ITEM(__pyx_t_1, 916, __pyx_n_s_resultant);
  __Pyx_INCREF(__pyx_n_s_reverse);
  __Pyx_GIVEREF(__pyx_n_s_reverse);
  PyList_SET_ITEM(__pyx_t_1, 917, __pyx_n_s_reverse);
  __Pyx_INCREF(__pyx_n_s_reverse_rsolve);
  __Pyx_GIVEREF(__pyx_n_s_reverse_rsolve);
  PyList_SET_ITEM(__pyx_t_1, 918, __pyx_n_s_reverse_rsolve);
  __Pyx_INCREF(__pyx_n_s_revert);
  __Pyx_GIVEREF(__pyx_n_s_revert);
  PyList_SET_ITEM(__pyx_t_1, 919, __pyx_n_s_revert);
  __Pyx_INCREF(__pyx_n_s_revlex);
  __Pyx_GIVEREF(__pyx_n_s_revlex);
  PyList_SET_ITEM(__pyx_t_1, 920, __pyx_n_s_revlex);
  __Pyx_INCREF(__pyx_n_s_revlist);
  __Pyx_GIVEREF(__pyx_n_s_revlist);
  PyList_SET_ITEM(__pyx_t_1, 921, __pyx_n_s_revlist);
  __Pyx_INCREF(__pyx_n_s_rhombus);
  __Pyx_GIVEREF(__pyx_n_s_rhombus);
  PyList_SET_ITEM(__pyx_t_1, 922, __pyx_n_s_rhombus);
  __Pyx_INCREF(__pyx_n_s_rhombus_point);
  __Pyx_GIVEREF(__pyx_n_s_rhombus_point);
  PyList_SET_ITEM(__pyx_t_1, 923, __pyx_n_s_rhombus_point);
  __Pyx_INCREF(__pyx_n_s_rhs);
  __Pyx_GIVEREF(__pyx_n_s_rhs);
  PyList_SET_ITEM(__pyx_t_1, 924, __pyx_n_s_rhs);
  __Pyx_INCREF(__pyx_n_s_right);
  __Pyx_GIVEREF(__pyx_n_s_right);
  PyList_SET_ITEM(__pyx_t_1, 925, __pyx_n_s_right);
  __Pyx_INCREF(__pyx_n_s_right_rectangle);
  __Pyx_GIVEREF(__pyx_n_s_right_rectangle);
  PyList_SET_ITEM(__pyx_t_1, 926, __pyx_n_s_right_rectangle);
  __Pyx_INCREF(__pyx_n_s_right_triangle);
  __Pyx_GIVEREF(__pyx_n_s_right_triangle);
  PyList_SET_ITEM(__pyx_t_1, 927, __pyx_n_s_right_triangle);
  __Pyx_INCREF(__pyx_n_s_risch);
  __Pyx_GIVEREF(__pyx_n_s_risch);
  PyList_SET_ITEM(__pyx_t_1, 928, __pyx_n_s_risch);
  __Pyx_INCREF(__pyx_n_s_rm_a_z);
  __Pyx_GIVEREF(__pyx_n_s_rm_a_z);
  PyList_SET_ITEM(__pyx_t_1, 929, __pyx_n_s_rm_a_z);
  __Pyx_INCREF(__pyx_n_s_rm_all_vars);
  __Pyx_GIVEREF(__pyx_n_s_rm_all_vars);
  PyList_SET_ITEM(__pyx_t_1, 930, __pyx_n_s_rm_all_vars);
  __Pyx_INCREF(__pyx_n_s_rmbreakpoint);
  __Pyx_GIVEREF(__pyx_n_s_rmbreakpoint);
  PyList_SET_ITEM(__pyx_t_1, 931, __pyx_n_s_rmbreakpoint);
  __Pyx_INCREF(__pyx_n_s_rmmod);
  __Pyx_GIVEREF(__pyx_n_s_rmmod);
  PyList_SET_ITEM(__pyx_t_1, 932, __pyx_n_s_rmmod);
  __Pyx_INCREF(__pyx_n_s_rmwatch);
  __Pyx_GIVEREF(__pyx_n_s_rmwatch);
  PyList_SET_ITEM(__pyx_t_1, 933, __pyx_n_s_rmwatch);
  __Pyx_INCREF(__pyx_n_s_romberg);
  __Pyx_GIVEREF(__pyx_n_s_romberg);
  PyList_SET_ITEM(__pyx_t_1, 934, __pyx_n_s_romberg);
  __Pyx_INCREF(__pyx_n_s_rombergm);
  __Pyx_GIVEREF(__pyx_n_s_rombergm);
  PyList_SET_ITEM(__pyx_t_1, 935, __pyx_n_s_rombergm);
  __Pyx_INCREF(__pyx_n_s_rombergt);
  __Pyx_GIVEREF(__pyx_n_s_rombergt);
  PyList_SET_ITEM(__pyx_t_1, 936, __pyx_n_s_rombergt);
  __Pyx_INCREF(__pyx_n_s_rond);
  __Pyx_GIVEREF(__pyx_n_s_rond);
  PyList_SET_ITEM(__pyx_t_1, 937, __pyx_n_s_rond);
  __Pyx_INCREF(__pyx_n_s_root);
  __Pyx_GIVEREF(__pyx_n_s_root);
  PyList_SET_ITEM(__pyx_t_1, 938, __pyx_n_s_root);
  __Pyx_INCREF(__pyx_n_s_rootof);
  __Pyx_GIVEREF(__pyx_n_s_rootof);
  PyList_SET_ITEM(__pyx_t_1, 939, __pyx_n_s_rootof);
  __Pyx_INCREF(__pyx_n_s_roots);
  __Pyx_GIVEREF(__pyx_n_s_roots);
  PyList_SET_ITEM(__pyx_t_1, 940, __pyx_n_s_roots);
  __Pyx_INCREF(__pyx_n_s_rotate);
  __Pyx_GIVEREF(__pyx_n_s_rotate);
  PyList_SET_ITEM(__pyx_t_1, 941, __pyx_n_s_rotate);
  __Pyx_INCREF(__pyx_n_s_rotation);
  __Pyx_GIVEREF(__pyx_n_s_rotation);
  PyList_SET_ITEM(__pyx_t_1, 942, __pyx_n_s_rotation);
  __Pyx_INCREF(__pyx_n_s_round);
  __Pyx_GIVEREF(__pyx_n_s_round);
  PyList_SET_ITEM(__pyx_t_1, 943, __pyx_n_s_round);
  __Pyx_INCREF(__pyx_n_s_row);
  __Pyx_GIVEREF(__pyx_n_s_row);
  PyList_SET_ITEM(__pyx_t_1, 944, __pyx_n_s_row);
  __Pyx_INCREF(__pyx_n_s_rowAdd);
  __Pyx_GIVEREF(__pyx_n_s_rowAdd);
  PyList_SET_ITEM(__pyx_t_1, 945, __pyx_n_s_rowAdd);
  __Pyx_INCREF(__pyx_n_s_rowDim);
  __Pyx_GIVEREF(__pyx_n_s_rowDim);
  PyList_SET_ITEM(__pyx_t_1, 946, __pyx_n_s_rowDim);
  __Pyx_INCREF(__pyx_n_s_rowNorm);
  __Pyx_GIVEREF(__pyx_n_s_rowNorm);
  PyList_SET_ITEM(__pyx_t_1, 947, __pyx_n_s_rowNorm);
  __Pyx_INCREF(__pyx_n_s_rowSwap);
  __Pyx_GIVEREF(__pyx_n_s_rowSwap);
  PyList_SET_ITEM(__pyx_t_1, 948, __pyx_n_s_rowSwap);
  __Pyx_INCREF(__pyx_n_s_rowdim);
  __Pyx_GIVEREF(__pyx_n_s_rowdim);
  PyList_SET_ITEM(__pyx_t_1, 949, __pyx_n_s_rowdim);
  __Pyx_INCREF(__pyx_n_s_rownorm);
  __Pyx_GIVEREF(__pyx_n_s_rownorm);
  PyList_SET_ITEM(__pyx_t_1, 950, __pyx_n_s_rownorm);
  __Pyx_INCREF(__pyx_n_s_rowspace);
  __Pyx_GIVEREF(__pyx_n_s_rowspace);
  PyList_SET_ITEM(__pyx_t_1, 951, __pyx_n_s_rowspace);
  __Pyx_INCREF(__pyx_n_s_rowswap);
  __Pyx_GIVEREF(__pyx_n_s_rowswap);
  PyList_SET_ITEM(__pyx_t_1, 952, __pyx_n_s_rowswap);
  __Pyx_INCREF(__pyx_n_s_rref);
  __Pyx_GIVEREF(__pyx_n_s_rref);
  PyList_SET_ITEM(__pyx_t_1, 953, __pyx_n_s_rref);
  __Pyx_INCREF(__pyx_n_s_rsolve);
  __Pyx_GIVEREF(__pyx_n_s_rsolve);
  PyList_SET_ITEM(__pyx_t_1, 954, __pyx_n_s_rsolve);
  __Pyx_INCREF(__pyx_n_s_same);
  __Pyx_GIVEREF(__pyx_n_s_same);
  PyList_SET_ITEM(__pyx_t_1, 955, __pyx_n_s_same);
  __Pyx_INCREF(__pyx_n_s_sample);
  __Pyx_GIVEREF(__pyx_n_s_sample);
  PyList_SET_ITEM(__pyx_t_1, 956, __pyx_n_s_sample);
  __Pyx_INCREF(__pyx_n_s_sans_factoriser);
  __Pyx_GIVEREF(__pyx_n_s_sans_factoriser);
  PyList_SET_ITEM(__pyx_t_1, 957, __pyx_n_s_sans_factoriser);
  __Pyx_INCREF(__pyx_n_s_saute);
  __Pyx_GIVEREF(__pyx_n_s_saute);
  PyList_SET_ITEM(__pyx_t_1, 958, __pyx_n_s_saute);
  __Pyx_INCREF(__pyx_n_s_scalarProduct);
  __Pyx_GIVEREF(__pyx_n_s_scalarProduct);
  PyList_SET_ITEM(__pyx_t_1, 959, __pyx_n_s_scalarProduct);
  __Pyx_INCREF(__pyx_n_s_scalar_product);
  __Pyx_GIVEREF(__pyx_n_s_scalar_product);
  PyList_SET_ITEM(__pyx_t_1, 960, __pyx_n_s_scalar_product);
  __Pyx_INCREF(__pyx_n_s_scatterplot);
  __Pyx_GIVEREF(__pyx_n_s_scatterplot);
  PyList_SET_ITEM(__pyx_t_1, 961, __pyx_n_s_scatterplot);
  __Pyx_INCREF(__pyx_n_s_schur);
  __Pyx_GIVEREF(__pyx_n_s_schur);
  PyList_SET_ITEM(__pyx_t_1, 962, __pyx_n_s_schur);
  __Pyx_INCREF(__pyx_n_s_sec);
  __Pyx_GIVEREF(__pyx_n_s_sec);
  PyList_SET_ITEM(__pyx_t_1, 963, __pyx_n_s_sec);
  __Pyx_INCREF(__pyx_n_s_secant_solver);
  __Pyx_GIVEREF(__pyx_n_s_secant_solver);
  PyList_SET_ITEM(__pyx_t_1, 964, __pyx_n_s_secant_solver);
  __Pyx_INCREF(__pyx_n_s_segment);
  __Pyx_GIVEREF(__pyx_n_s_segment);
  PyList_SET_ITEM(__pyx_t_1, 965, __pyx_n_s_segment);
  __Pyx_INCREF(__pyx_n_s_select);
  __Pyx_GIVEREF(__pyx_n_s_select);
  PyList_SET_ITEM(__pyx_t_1, 966, __pyx_n_s_select);
  __Pyx_INCREF(__pyx_n_s_semi_augment);
  __Pyx_GIVEREF(__pyx_n_s_semi_augment);
  PyList_SET_ITEM(__pyx_t_1, 967, __pyx_n_s_semi_augment);
  __Pyx_INCREF(__pyx_n_s_seq);
  __Pyx_GIVEREF(__pyx_n_s_seq);
  PyList_SET_ITEM(__pyx_t_1, 968, __pyx_n_s_seq);
  __Pyx_INCREF(__pyx_n_s_seqplot);
  __Pyx_GIVEREF(__pyx_n_s_seqplot);
  PyList_SET_ITEM(__pyx_t_1, 969, __pyx_n_s_seqplot);
  __Pyx_INCREF(__pyx_n_s_seqsolve);
  __Pyx_GIVEREF(__pyx_n_s_seqsolve);
  PyList_SET_ITEM(__pyx_t_1, 970, __pyx_n_s_seqsolve);
  __Pyx_INCREF(__pyx_n_s_series);
  __Pyx_GIVEREF(__pyx_n_s_series);
  PyList_SET_ITEM(__pyx_t_1, 971, __pyx_n_s_series);
  __Pyx_INCREF(__pyx_n_s_shift);
  __Pyx_GIVEREF(__pyx_n_s_shift);
  PyList_SET_ITEM(__pyx_t_1, 972, __pyx_n_s_shift);
  __Pyx_INCREF(__pyx_n_s_shift_phase);
  __Pyx_GIVEREF(__pyx_n_s_shift_phase);
  PyList_SET_ITEM(__pyx_t_1, 973, __pyx_n_s_shift_phase);
  __Pyx_INCREF(__pyx_n_s_shuffle);
  __Pyx_GIVEREF(__pyx_n_s_shuffle);
  PyList_SET_ITEM(__pyx_t_1, 974, __pyx_n_s_shuffle);
  __Pyx_INCREF(__pyx_n_s_sign);
  __Pyx_GIVEREF(__pyx_n_s_sign);
  PyList_SET_ITEM(__pyx_t_1, 975, __pyx_n_s_sign);
  __Pyx_INCREF(__pyx_n_s_signature);
  __Pyx_GIVEREF(__pyx_n_s_signature);
  PyList_SET_ITEM(__pyx_t_1, 976, __pyx_n_s_signature);
  __Pyx_INCREF(__pyx_n_s_signe);
  __Pyx_GIVEREF(__pyx_n_s_signe);
  PyList_SET_ITEM(__pyx_t_1, 977, __pyx_n_s_signe);
  __Pyx_INCREF(__pyx_n_s_similarity);
  __Pyx_GIVEREF(__pyx_n_s_similarity);
  PyList_SET_ITEM(__pyx_t_1, 978, __pyx_n_s_similarity);
  __Pyx_INCREF(__pyx_n_s_simp2);
  __Pyx_GIVEREF(__pyx_n_s_simp2);
  PyList_SET_ITEM(__pyx_t_1, 979, __pyx_n_s_simp2);
  __Pyx_INCREF(__pyx_n_s_simplex_reduce);
  __Pyx_GIVEREF(__pyx_n_s_simplex_reduce);
  PyList_SET_ITEM(__pyx_t_1, 980, __pyx_n_s_simplex_reduce);
  __Pyx_INCREF(__pyx_n_s_simplifier);
  __Pyx_GIVEREF(__pyx_n_s_simplifier);
  PyList_SET_ITEM(__pyx_t_1, 981, __pyx_n_s_simplifier);
  __Pyx_INCREF(__pyx_n_s_simplify);
  __Pyx_GIVEREF(__pyx_n_s_simplify);
  PyList_SET_ITEM(__pyx_t_1, 982, __pyx_n_s_simplify);
  __Pyx_INCREF(__pyx_n_s_simpson);
  __Pyx_GIVEREF(__pyx_n_s_simpson);
  PyList_SET_ITEM(__pyx_t_1, 983, __pyx_n_s_simpson);
  __Pyx_INCREF(__pyx_n_s_simult);
  __Pyx_GIVEREF(__pyx_n_s_simult);
  PyList_SET_ITEM(__pyx_t_1, 984, __pyx_n_s_simult);
  __Pyx_INCREF(__pyx_n_s_sin);
  __Pyx_GIVEREF(__pyx_n_s_sin);
  PyList_SET_ITEM(__pyx_t_1, 985, __pyx_n_s_sin);
  __Pyx_INCREF(__pyx_n_s_sin2costan);
  __Pyx_GIVEREF(__pyx_n_s_sin2costan);
  PyList_SET_ITEM(__pyx_t_1, 986, __pyx_n_s_sin2costan);
  __Pyx_INCREF(__pyx_n_s_sincos);
  __Pyx_GIVEREF(__pyx_n_s_sincos);
  PyList_SET_ITEM(__pyx_t_1, 987, __pyx_n_s_sincos);
  __Pyx_INCREF(__pyx_n_s_single_inter);
  __Pyx_GIVEREF(__pyx_n_s_single_inter);
  PyList_SET_ITEM(__pyx_t_1, 988, __pyx_n_s_single_inter);
  __Pyx_INCREF(__pyx_n_s_sinh);
  __Pyx_GIVEREF(__pyx_n_s_sinh);
  PyList_SET_ITEM(__pyx_t_1, 989, __pyx_n_s_sinh);
  __Pyx_INCREF(__pyx_n_s_sizes);
  __Pyx_GIVEREF(__pyx_n_s_sizes);
  PyList_SET_ITEM(__pyx_t_1, 990, __pyx_n_s_sizes);
  __Pyx_INCREF(__pyx_n_s_slope);
  __Pyx_GIVEREF(__pyx_n_s_slope);
  PyList_SET_ITEM(__pyx_t_1, 991, __pyx_n_s_slope);
  __Pyx_INCREF(__pyx_n_s_slopeat);
  __Pyx_GIVEREF(__pyx_n_s_slopeat);
  PyList_SET_ITEM(__pyx_t_1, 992, __pyx_n_s_slopeat);
  __Pyx_INCREF(__pyx_n_s_slopeatraw);
  __Pyx_GIVEREF(__pyx_n_s_slopeatraw);
  PyList_SET_ITEM(__pyx_t_1, 993, __pyx_n_s_slopeatraw);
  __Pyx_INCREF(__pyx_n_s_smith);
  __Pyx_GIVEREF(__pyx_n_s_smith);
  PyList_SET_ITEM(__pyx_t_1, 994, __pyx_n_s_smith);
  __Pyx_INCREF(__pyx_n_s_smod);
  __Pyx_GIVEREF(__pyx_n_s_smod);
  PyList_SET_ITEM(__pyx_t_1, 995, __pyx_n_s_smod);
  __Pyx_INCREF(__pyx_n_s_snedecor);
  __Pyx_GIVEREF(__pyx_n_s_snedecor);
  PyList_SET_ITEM(__pyx_t_1, 996, __pyx_n_s_snedecor);
  __Pyx_INCREF(__pyx_n_s_snedecor_cdf);
  __Pyx_GIVEREF(__pyx_n_s_snedecor_cdf);
  PyList_SET_ITEM(__pyx_t_1, 997, __pyx_n_s_snedecor_cdf);
  __Pyx_INCREF(__pyx_n_s_snedecor_icdf);
  __Pyx_GIVEREF(__pyx_n_s_snedecor_icdf);
  PyList_SET_ITEM(__pyx_t_1, 998, __pyx_n_s_snedecor_icdf);
  __Pyx_INCREF(__pyx_n_s_snedecord);
  __Pyx_GIVEREF(__pyx_n_s_snedecord);
  PyList_SET_ITEM(__pyx_t_1, 999, __pyx_n_s_snedecord);
  __Pyx_INCREF(__pyx_n_s_snedecord_cdf);
  __Pyx_GIVEREF(__pyx_n_s_snedecord_cdf);
  PyList_SET_ITEM(__pyx_t_1, 1000, __pyx_n_s_snedecord_cdf);
  __Pyx_INCREF(__pyx_n_s_snedecord_icdf);
  __Pyx_GIVEREF(__pyx_n_s_snedecord_icdf);
  PyList_SET_ITEM(__pyx_t_1, 1001, __pyx_n_s_snedecord_icdf);
  __Pyx_INCREF(__pyx_n_s_solid_line);
  __Pyx_GIVEREF(__pyx_n_s_solid_line);
  PyList_SET_ITEM(__pyx_t_1, 1002, __pyx_n_s_solid_line);
  __Pyx_INCREF(__pyx_n_s_solve);
  __Pyx_GIVEREF(__pyx_n_s_solve);
  PyList_SET_ITEM(__pyx_t_1, 1003, __pyx_n_s_solve);
  __Pyx_INCREF(__pyx_n_s_somme);
  __Pyx_GIVEREF(__pyx_n_s_somme);
  PyList_SET_ITEM(__pyx_t_1, 1004, __pyx_n_s_somme);
  __Pyx_INCREF(__pyx_n_s_sommet);
  __Pyx_GIVEREF(__pyx_n_s_sommet);
  PyList_SET_ITEM(__pyx_t_1, 1005, __pyx_n_s_sommet);
  __Pyx_INCREF(__pyx_n_s_sort);
  __Pyx_GIVEREF(__pyx_n_s_sort);
  PyList_SET_ITEM(__pyx_t_1, 1006, __pyx_n_s_sort);
  __Pyx_INCREF(__pyx_n_s_sorta);
  __Pyx_GIVEREF(__pyx_n_s_sorta);
  PyList_SET_ITEM(__pyx_t_1, 1007, __pyx_n_s_sorta);
  __Pyx_INCREF(__pyx_n_s_sortd);
  __Pyx_GIVEREF(__pyx_n_s_sortd);
  PyList_SET_ITEM(__pyx_t_1, 1008, __pyx_n_s_sortd);
  __Pyx_INCREF(__pyx_n_s_soundsec);
  __Pyx_GIVEREF(__pyx_n_s_soundsec);
  PyList_SET_ITEM(__pyx_t_1, 1009, __pyx_n_s_soundsec);
  __Pyx_INCREF(__pyx_n_s_sphere);
  __Pyx_GIVEREF(__pyx_n_s_sphere);
  PyList_SET_ITEM(__pyx_t_1, 1010, __pyx_n_s_sphere);
  __Pyx_INCREF(__pyx_n_s_spline);
  __Pyx_GIVEREF(__pyx_n_s_spline);
  PyList_SET_ITEM(__pyx_t_1, 1011, __pyx_n_s_spline);
  __Pyx_INCREF(__pyx_n_s_split);
  __Pyx_GIVEREF(__pyx_n_s_split);
  PyList_SET_ITEM(__pyx_t_1, 1012, __pyx_n_s_split);
  __Pyx_INCREF(__pyx_n_s_sq);
  __Pyx_GIVEREF(__pyx_n_s_sq);
  PyList_SET_ITEM(__pyx_t_1, 1013, __pyx_n_s_sq);
  __Pyx_INCREF(__pyx_n_s_sqrfree);
  __Pyx_GIVEREF(__pyx_n_s_sqrfree);
  PyList_SET_ITEM(__pyx_t_1, 1014, __pyx_n_s_sqrfree);
  __Pyx_INCREF(__pyx_n_s_sqrt);
  __Pyx_GIVEREF(__pyx_n_s_sqrt);
  PyList_SET_ITEM(__pyx_t_1, 1015, __pyx_n_s_sqrt);
  __Pyx_INCREF(__pyx_n_s_square);
  __Pyx_GIVEREF(__pyx_n_s_square);
  PyList_SET_ITEM(__pyx_t_1, 1016, __pyx_n_s_square);
  __Pyx_INCREF(__pyx_n_s_square_point);
  __Pyx_GIVEREF(__pyx_n_s_square_point);
  PyList_SET_ITEM(__pyx_t_1, 1017, __pyx_n_s_square_point);
  __Pyx_INCREF(__pyx_n_s_srand);
  __Pyx_GIVEREF(__pyx_n_s_srand);
  PyList_SET_ITEM(__pyx_t_1, 1018, __pyx_n_s_srand);
  __Pyx_INCREF(__pyx_n_s_sst);
  __Pyx_GIVEREF(__pyx_n_s_sst);
  PyList_SET_ITEM(__pyx_t_1, 1019, __pyx_n_s_sst);
  __Pyx_INCREF(__pyx_n_s_sst_in);
  __Pyx_GIVEREF(__pyx_n_s_sst_in);
  PyList_SET_ITEM(__pyx_t_1, 1020, __pyx_n_s_sst_in);
  __Pyx_INCREF(__pyx_n_s_star_point);
  __Pyx_GIVEREF(__pyx_n_s_star_point);
  PyList_SET_ITEM(__pyx_t_1, 1021, __pyx_n_s_star_point);
  __Pyx_INCREF(__pyx_n_s_start);
  __Pyx_GIVEREF(__pyx_n_s_start);
  PyList_SET_ITEM(__pyx_t_1, 1022, __pyx_n_s_start);
  __Pyx_INCREF(__pyx_n_s_stdDev);
  __Pyx_GIVEREF(__pyx_n_s_stdDev);
  PyList_SET_ITEM(__pyx_t_1, 1023, __pyx_n_s_stdDev);
  __Pyx_INCREF(__pyx_n_s_stddev);
  __Pyx_GIVEREF(__pyx_n_s_stddev);
  PyList_SET_ITEM(__pyx_t_1, 1024, __pyx_n_s_stddev);
  __Pyx_INCREF(__pyx_n_s_stddevp);
  __Pyx_GIVEREF(__pyx_n_s_stddevp);
  PyList_SET_ITEM(__pyx_t_1, 1025, __pyx_n_s_stddevp);
  __Pyx_INCREF(__pyx_n_s_steffenson_solver);
  __Pyx_GIVEREF(__pyx_n_s_steffenson_solver);
  PyList_SET_ITEM(__pyx_t_1, 1026, __pyx_n_s_steffenson_solver);
  __Pyx_INCREF(__pyx_n_s_student);
  __Pyx_GIVEREF(__pyx_n_s_student);
  PyList_SET_ITEM(__pyx_t_1, 1027, __pyx_n_s_student);
  __Pyx_INCREF(__pyx_n_s_student_cdf);
  __Pyx_GIVEREF(__pyx_n_s_student_cdf);
  PyList_SET_ITEM(__pyx_t_1, 1028, __pyx_n_s_student_cdf);
  __Pyx_INCREF(__pyx_n_s_student_icdf);
  __Pyx_GIVEREF(__pyx_n_s_student_icdf);
  PyList_SET_ITEM(__pyx_t_1, 1029, __pyx_n_s_student_icdf);
  __Pyx_INCREF(__pyx_n_s_studentd);
  __Pyx_GIVEREF(__pyx_n_s_studentd);
  PyList_SET_ITEM(__pyx_t_1, 1030, __pyx_n_s_studentd);
  __Pyx_INCREF(__pyx_n_s_studentt);
  __Pyx_GIVEREF(__pyx_n_s_studentt);
  PyList_SET_ITEM(__pyx_t_1, 1031, __pyx_n_s_studentt);
  __Pyx_INCREF(__pyx_n_s_sturm);
  __Pyx_GIVEREF(__pyx_n_s_sturm);
  PyList_SET_ITEM(__pyx_t_1, 1032, __pyx_n_s_sturm);
  __Pyx_INCREF(__pyx_n_s_sturmab);
  __Pyx_GIVEREF(__pyx_n_s_sturmab);
  PyList_SET_ITEM(__pyx_t_1, 1033, __pyx_n_s_sturmab);
  __Pyx_INCREF(__pyx_n_s_sturmseq);
  __Pyx_GIVEREF(__pyx_n_s_sturmseq);
  PyList_SET_ITEM(__pyx_t_1, 1034, __pyx_n_s_sturmseq);
  __Pyx_INCREF(__pyx_n_s_style);
  __Pyx_GIVEREF(__pyx_n_s_style);
  PyList_SET_ITEM(__pyx_t_1, 1035, __pyx_n_s_style);
  __Pyx_INCREF(__pyx_n_s_subMat);
  __Pyx_GIVEREF(__pyx_n_s_subMat);
  PyList_SET_ITEM(__pyx_t_1, 1036, __pyx_n_s_subMat);
  __Pyx_INCREF(__pyx_n_s_subs);
  __Pyx_GIVEREF(__pyx_n_s_subs);
  PyList_SET_ITEM(__pyx_t_1, 1037, __pyx_n_s_subs);
  __Pyx_INCREF(__pyx_n_s_subsop);
  __Pyx_GIVEREF(__pyx_n_s_subsop);
  PyList_SET_ITEM(__pyx_t_1, 1038, __pyx_n_s_subsop);
  __Pyx_INCREF(__pyx_n_s_subst);
  __Pyx_GIVEREF(__pyx_n_s_subst);
  PyList_SET_ITEM(__pyx_t_1, 1039, __pyx_n_s_subst);
  __Pyx_INCREF(__pyx_n_s_substituer);
  __Pyx_GIVEREF(__pyx_n_s_substituer);
  PyList_SET_ITEM(__pyx_t_1, 1040, __pyx_n_s_substituer);
  __Pyx_INCREF(__pyx_n_s_subtype_2);
  __Pyx_GIVEREF(__pyx_n_s_subtype_2);
  PyList_SET_ITEM(__pyx_t_1, 1041, __pyx_n_s_subtype_2);
  __Pyx_INCREF(__pyx_n_s_sum);
  __Pyx_GIVEREF(__pyx_n_s_sum);
  PyList_SET_ITEM(__pyx_t_1, 1042, __pyx_n_s_sum);
  __Pyx_INCREF(__pyx_n_s_sum_riemann);
  __Pyx_GIVEREF(__pyx_n_s_sum_riemann);
  PyList_SET_ITEM(__pyx_t_1, 1043, __pyx_n_s_sum_riemann);
  __Pyx_INCREF(__pyx_n_s_suppress);
  __Pyx_GIVEREF(__pyx_n_s_suppress);
  PyList_SET_ITEM(__pyx_t_1, 1044, __pyx_n_s_suppress);
  __Pyx_INCREF(__pyx_n_s_surd);
  __Pyx_GIVEREF(__pyx_n_s_surd);
  PyList_SET_ITEM(__pyx_t_1, 1045, __pyx_n_s_surd);
  __Pyx_INCREF(__pyx_n_s_svd);
  __Pyx_GIVEREF(__pyx_n_s_svd);
  PyList_SET_ITEM(__pyx_t_1, 1046, __pyx_n_s_svd);
  __Pyx_INCREF(__pyx_n_s_swapcol);
  __Pyx_GIVEREF(__pyx_n_s_swapcol);
  PyList_SET_ITEM(__pyx_t_1, 1047, __pyx_n_s_swapcol);
  __Pyx_INCREF(__pyx_n_s_swaprow);
  __Pyx_GIVEREF(__pyx_n_s_swaprow);
  PyList_SET_ITEM(__pyx_t_1, 1048, __pyx_n_s_swaprow);
  __Pyx_INCREF(__pyx_n_s_switch_axes);
  __Pyx_GIVEREF(__pyx_n_s_switch_axes);
  PyList_SET_ITEM(__pyx_t_1, 1049, __pyx_n_s_switch_axes);
  __Pyx_INCREF(__pyx_n_s_sylvester);
  __Pyx_GIVEREF(__pyx_n_s_sylvester);
  PyList_SET_ITEM(__pyx_t_1, 1050, __pyx_n_s_sylvester);
  __Pyx_INCREF(__pyx_n_s_symb2poly);
  __Pyx_GIVEREF(__pyx_n_s_symb2poly);
  PyList_SET_ITEM(__pyx_t_1, 1051, __pyx_n_s_symb2poly);
  __Pyx_INCREF(__pyx_n_s_symbol);
  __Pyx_GIVEREF(__pyx_n_s_symbol);
  PyList_SET_ITEM(__pyx_t_1, 1052, __pyx_n_s_symbol);
  __Pyx_INCREF(__pyx_n_s_syst2mat);
  __Pyx_GIVEREF(__pyx_n_s_syst2mat);
  PyList_SET_ITEM(__pyx_t_1, 1053, __pyx_n_s_syst2mat);
  __Pyx_INCREF(__pyx_n_s_tCollect);
  __Pyx_GIVEREF(__pyx_n_s_tCollect);
  PyList_SET_ITEM(__pyx_t_1, 1054, __pyx_n_s_tCollect);
  __Pyx_INCREF(__pyx_n_s_tExpand);
  __Pyx_GIVEREF(__pyx_n_s_tExpand);
  PyList_SET_ITEM(__pyx_t_1, 1055, __pyx_n_s_tExpand);
  __Pyx_INCREF(__pyx_n_s_table);
  __Pyx_GIVEREF(__pyx_n_s_table);
  PyList_SET_ITEM(__pyx_t_1, 1056, __pyx_n_s_table);
  __Pyx_INCREF(__pyx_n_s_tablefunc);
  __Pyx_GIVEREF(__pyx_n_s_tablefunc);
  PyList_SET_ITEM(__pyx_t_1, 1057, __pyx_n_s_tablefunc);
  __Pyx_INCREF(__pyx_n_s_tableseq);
  __Pyx_GIVEREF(__pyx_n_s_tableseq);
  PyList_SET_ITEM(__pyx_t_1, 1058, __pyx_n_s_tableseq);
  __Pyx_INCREF(__pyx_n_s_tabvar);
  __Pyx_GIVEREF(__pyx_n_s_tabvar);
  PyList_SET_ITEM(__pyx_t_1, 1059, __pyx_n_s_tabvar);
  __Pyx_INCREF(__pyx_n_s_tail);
  __Pyx_GIVEREF(__pyx_n_s_tail);
  PyList_SET_ITEM(__pyx_t_1, 1060, __pyx_n_s_tail);
  __Pyx_INCREF(__pyx_n_s_tan);
  __Pyx_GIVEREF(__pyx_n_s_tan);
  PyList_SET_ITEM(__pyx_t_1, 1061, __pyx_n_s_tan);
  __Pyx_INCREF(__pyx_n_s_tan2cossin2);
  __Pyx_GIVEREF(__pyx_n_s_tan2cossin2);
  PyList_SET_ITEM(__pyx_t_1, 1062, __pyx_n_s_tan2cossin2);
  __Pyx_INCREF(__pyx_n_s_tan2sincos);
  __Pyx_GIVEREF(__pyx_n_s_tan2sincos);
  PyList_SET_ITEM(__pyx_t_1, 1063, __pyx_n_s_tan2sincos);
  __Pyx_INCREF(__pyx_n_s_tan2sincos2);
  __Pyx_GIVEREF(__pyx_n_s_tan2sincos2);
  PyList_SET_ITEM(__pyx_t_1, 1064, __pyx_n_s_tan2sincos2);
  __Pyx_INCREF(__pyx_n_s_tangent);
  __Pyx_GIVEREF(__pyx_n_s_tangent);
  PyList_SET_ITEM(__pyx_t_1, 1065, __pyx_n_s_tangent);
  __Pyx_INCREF(__pyx_n_s_tangente);
  __Pyx_GIVEREF(__pyx_n_s_tangente);
  PyList_SET_ITEM(__pyx_t_1, 1066, __pyx_n_s_tangente);
  __Pyx_INCREF(__pyx_n_s_tanh);
  __Pyx_GIVEREF(__pyx_n_s_tanh);
  PyList_SET_ITEM(__pyx_t_1, 1067, __pyx_n_s_tanh);
  __Pyx_INCREF(__pyx_n_s_taux_accroissement);
  __Pyx_GIVEREF(__pyx_n_s_taux_accroissement);
  PyList_SET_ITEM(__pyx_t_1, 1068, __pyx_n_s_taux_accroissement);
  __Pyx_INCREF(__pyx_n_s_taylor);
  __Pyx_GIVEREF(__pyx_n_s_taylor);
  PyList_SET_ITEM(__pyx_t_1, 1069, __pyx_n_s_taylor);
  __Pyx_INCREF(__pyx_n_s_tchebyshev1);
  __Pyx_GIVEREF(__pyx_n_s_tchebyshev1);
  PyList_SET_ITEM(__pyx_t_1, 1070, __pyx_n_s_tchebyshev1);
  __Pyx_INCREF(__pyx_n_s_tchebyshev2);
  __Pyx_GIVEREF(__pyx_n_s_tchebyshev2);
  PyList_SET_ITEM(__pyx_t_1, 1071, __pyx_n_s_tchebyshev2);
  __Pyx_INCREF(__pyx_n_s_tcoeff);
  __Pyx_GIVEREF(__pyx_n_s_tcoeff);
  PyList_SET_ITEM(__pyx_t_1, 1072, __pyx_n_s_tcoeff);
  __Pyx_INCREF(__pyx_n_s_tcollect);
  __Pyx_GIVEREF(__pyx_n_s_tcollect);
  PyList_SET_ITEM(__pyx_t_1, 1073, __pyx_n_s_tcollect);
  __Pyx_INCREF(__pyx_n_s_tdeg);
  __Pyx_GIVEREF(__pyx_n_s_tdeg);
  PyList_SET_ITEM(__pyx_t_1, 1074, __pyx_n_s_tdeg);
  __Pyx_INCREF(__pyx_n_s_tetrahedron);
  __Pyx_GIVEREF(__pyx_n_s_tetrahedron);
  PyList_SET_ITEM(__pyx_t_1, 1075, __pyx_n_s_tetrahedron);
  __Pyx_INCREF(__pyx_n_s_texpand);
  __Pyx_GIVEREF(__pyx_n_s_texpand);
  PyList_SET_ITEM(__pyx_t_1, 1076, __pyx_n_s_texpand);
  __Pyx_INCREF(__pyx_n_s_thickness);
  __Pyx_GIVEREF(__pyx_n_s_thickness);
  PyList_SET_ITEM(__pyx_t_1, 1077, __pyx_n_s_thickness);
  __Pyx_INCREF(__pyx_n_s_throw);
  __Pyx_GIVEREF(__pyx_n_s_throw);
  PyList_SET_ITEM(__pyx_t_1, 1078, __pyx_n_s_throw);
  __Pyx_INCREF(__pyx_n_s_title);
  __Pyx_GIVEREF(__pyx_n_s_title);
  PyList_SET_ITEM(__pyx_t_1, 1079, __pyx_n_s_title);
  __Pyx_INCREF(__pyx_n_s_titre);
  __Pyx_GIVEREF(__pyx_n_s_titre);
  PyList_SET_ITEM(__pyx_t_1, 1080, __pyx_n_s_titre);
  __Pyx_INCREF(__pyx_n_s_tlin);
  __Pyx_GIVEREF(__pyx_n_s_tlin);
  PyList_SET_ITEM(__pyx_t_1, 1081, __pyx_n_s_tlin);
  __Pyx_INCREF(__pyx_n_s_tourne_droite);
  __Pyx_GIVEREF(__pyx_n_s_tourne_droite);
  PyList_SET_ITEM(__pyx_t_1, 1082, __pyx_n_s_tourne_droite);
  __Pyx_INCREF(__pyx_n_s_tourne_gauche);
  __Pyx_GIVEREF(__pyx_n_s_tourne_gauche);
  PyList_SET_ITEM(__pyx_t_1, 1083, __pyx_n_s_tourne_gauche);
  __Pyx_INCREF(__pyx_n_s_tpsolve);
  __Pyx_GIVEREF(__pyx_n_s_tpsolve);
  PyList_SET_ITEM(__pyx_t_1, 1084, __pyx_n_s_tpsolve);
  __Pyx_INCREF(__pyx_n_s_trace);
  __Pyx_GIVEREF(__pyx_n_s_trace);
  PyList_SET_ITEM(__pyx_t_1, 1085, __pyx_n_s_trace);
  __Pyx_INCREF(__pyx_n_s_trames);
  __Pyx_GIVEREF(__pyx_n_s_trames);
  PyList_SET_ITEM(__pyx_t_1, 1086, __pyx_n_s_trames);
  __Pyx_INCREF(__pyx_n_s_tran);
  __Pyx_GIVEREF(__pyx_n_s_tran);
  PyList_SET_ITEM(__pyx_t_1, 1087, __pyx_n_s_tran);
  __Pyx_INCREF(__pyx_n_s_translation);
  __Pyx_GIVEREF(__pyx_n_s_translation);
  PyList_SET_ITEM(__pyx_t_1, 1088, __pyx_n_s_translation);
  __Pyx_INCREF(__pyx_n_s_transpose);
  __Pyx_GIVEREF(__pyx_n_s_transpose);
  PyList_SET_ITEM(__pyx_t_1, 1089, __pyx_n_s_transpose);
  __Pyx_INCREF(__pyx_n_s_trapeze);
  __Pyx_GIVEREF(__pyx_n_s_trapeze);
  PyList_SET_ITEM(__pyx_t_1, 1090, __pyx_n_s_trapeze);
  __Pyx_INCREF(__pyx_n_s_trapezoid);
  __Pyx_GIVEREF(__pyx_n_s_trapezoid);
  PyList_SET_ITEM(__pyx_t_1, 1091, __pyx_n_s_trapezoid);
  __Pyx_INCREF(__pyx_n_s_triangle);
  __Pyx_GIVEREF(__pyx_n_s_triangle);
  PyList_SET_ITEM(__pyx_t_1, 1092, __pyx_n_s_triangle);
  __Pyx_INCREF(__pyx_n_s_triangle_paper);
  __Pyx_GIVEREF(__pyx_n_s_triangle_paper);
  PyList_SET_ITEM(__pyx_t_1, 1093, __pyx_n_s_triangle_paper);
  __Pyx_INCREF(__pyx_n_s_triangle_plein);
  __Pyx_GIVEREF(__pyx_n_s_triangle_plein);
  PyList_SET_ITEM(__pyx_t_1, 1094, __pyx_n_s_triangle_plein);
  __Pyx_INCREF(__pyx_n_s_triangle_point);
  __Pyx_GIVEREF(__pyx_n_s_triangle_point);
  PyList_SET_ITEM(__pyx_t_1, 1095, __pyx_n_s_triangle_point);
  __Pyx_INCREF(__pyx_n_s_trig2exp);
  __Pyx_GIVEREF(__pyx_n_s_trig2exp);
  PyList_SET_ITEM(__pyx_t_1, 1096, __pyx_n_s_trig2exp);
  __Pyx_INCREF(__pyx_n_s_trigcos);
  __Pyx_GIVEREF(__pyx_n_s_trigcos);
  PyList_SET_ITEM(__pyx_t_1, 1097, __pyx_n_s_trigcos);
  __Pyx_INCREF(__pyx_n_s_trigexpand);
  __Pyx_GIVEREF(__pyx_n_s_trigexpand);
  PyList_SET_ITEM(__pyx_t_1, 1098, __pyx_n_s_trigexpand);
  __Pyx_INCREF(__pyx_n_s_trigsin);
  __Pyx_GIVEREF(__pyx_n_s_trigsin);
  PyList_SET_ITEM(__pyx_t_1, 1099, __pyx_n_s_trigsin);
  __Pyx_INCREF(__pyx_n_s_trigtan);
  __Pyx_GIVEREF(__pyx_n_s_trigtan);
  PyList_SET_ITEM(__pyx_t_1, 1100, __pyx_n_s_trigtan);
  __Pyx_INCREF(__pyx_n_s_trn);
  __Pyx_GIVEREF(__pyx_n_s_trn);
  PyList_SET_ITEM(__pyx_t_1, 1101, __pyx_n_s_trn);
  __Pyx_INCREF(__pyx_n_s_true);
  __Pyx_GIVEREF(__pyx_n_s_true);
  PyList_SET_ITEM(__pyx_t_1, 1102, __pyx_n_s_true);
  __Pyx_INCREF(__pyx_n_s_trunc);
  __Pyx_GIVEREF(__pyx_n_s_trunc);
  PyList_SET_ITEM(__pyx_t_1, 1103, __pyx_n_s_trunc);
  __Pyx_INCREF(__pyx_n_s_truncate);
  __Pyx_GIVEREF(__pyx_n_s_truncate);
  PyList_SET_ITEM(__pyx_t_1, 1104, __pyx_n_s_truncate);
  __Pyx_INCREF(__pyx_n_s_tsimplify);
  __Pyx_GIVEREF(__pyx_n_s_tsimplify);
  PyList_SET_ITEM(__pyx_t_1, 1105, __pyx_n_s_tsimplify);
  __Pyx_INCREF(__pyx_n_s_ufactor);
  __Pyx_GIVEREF(__pyx_n_s_ufactor);
  PyList_SET_ITEM(__pyx_t_1, 1106, __pyx_n_s_ufactor);
  __Pyx_INCREF(__pyx_n_s_ugamma);
  __Pyx_GIVEREF(__pyx_n_s_ugamma);
  PyList_SET_ITEM(__pyx_t_1, 1107, __pyx_n_s_ugamma);
  __Pyx_INCREF(__pyx_n_s_unapply);
  __Pyx_GIVEREF(__pyx_n_s_unapply);
  PyList_SET_ITEM(__pyx_t_1, 1108, __pyx_n_s_unapply);
  __Pyx_INCREF(__pyx_n_s_unarchive);
  __Pyx_GIVEREF(__pyx_n_s_unarchive);
  PyList_SET_ITEM(__pyx_t_1, 1109, __pyx_n_s_unarchive);
  __Pyx_INCREF(__pyx_n_s_unfactored);
  __Pyx_GIVEREF(__pyx_n_s_unfactored);
  PyList_SET_ITEM(__pyx_t_1, 1110, __pyx_n_s_unfactored);
  __Pyx_INCREF(__pyx_n_s_uniform);
  __Pyx_GIVEREF(__pyx_n_s_uniform);
  PyList_SET_ITEM(__pyx_t_1, 1111, __pyx_n_s_uniform);
  __Pyx_INCREF(__pyx_n_s_uniform_cdf);
  __Pyx_GIVEREF(__pyx_n_s_uniform_cdf);
  PyList_SET_ITEM(__pyx_t_1, 1112, __pyx_n_s_uniform_cdf);
  __Pyx_INCREF(__pyx_n_s_uniform_icdf);
  __Pyx_GIVEREF(__pyx_n_s_uniform_icdf);
  PyList_SET_ITEM(__pyx_t_1, 1113, __pyx_n_s_uniform_icdf);
  __Pyx_INCREF(__pyx_n_s_uniformd);
  __Pyx_GIVEREF(__pyx_n_s_uniformd);
  PyList_SET_ITEM(__pyx_t_1, 1114, __pyx_n_s_uniformd);
  __Pyx_INCREF(__pyx_n_s_uniformd_cdf);
  __Pyx_GIVEREF(__pyx_n_s_uniformd_cdf);
  PyList_SET_ITEM(__pyx_t_1, 1115, __pyx_n_s_uniformd_cdf);
  __Pyx_INCREF(__pyx_n_s_uniformd_icdf);
  __Pyx_GIVEREF(__pyx_n_s_uniformd_icdf);
  PyList_SET_ITEM(__pyx_t_1, 1116, __pyx_n_s_uniformd_icdf);
  __Pyx_INCREF(__pyx_n_s_unitV);
  __Pyx_GIVEREF(__pyx_n_s_unitV);
  PyList_SET_ITEM(__pyx_t_1, 1117, __pyx_n_s_unitV);
  __Pyx_INCREF(__pyx_n_s_unquote);
  __Pyx_GIVEREF(__pyx_n_s_unquote);
  PyList_SET_ITEM(__pyx_t_1, 1118, __pyx_n_s_unquote);
  __Pyx_INCREF(__pyx_n_s_user_operator);
  __Pyx_GIVEREF(__pyx_n_s_user_operator);
  PyList_SET_ITEM(__pyx_t_1, 1119, __pyx_n_s_user_operator);
  __Pyx_INCREF(__pyx_n_s_usimplify);
  __Pyx_GIVEREF(__pyx_n_s_usimplify);
  PyList_SET_ITEM(__pyx_t_1, 1120, __pyx_n_s_usimplify);
  __Pyx_INCREF(__pyx_n_s_valuation);
  __Pyx_GIVEREF(__pyx_n_s_valuation);
  PyList_SET_ITEM(__pyx_t_1, 1121, __pyx_n_s_valuation);
  __Pyx_INCREF(__pyx_n_s_vandermonde);
  __Pyx_GIVEREF(__pyx_n_s_vandermonde);
  PyList_SET_ITEM(__pyx_t_1, 1122, __pyx_n_s_vandermonde);
  __Pyx_INCREF(__pyx_n_s_variables_are_files);
  __Pyx_GIVEREF(__pyx_n_s_variables_are_files);
  PyList_SET_ITEM(__pyx_t_1, 1123, __pyx_n_s_variables_are_files);
  __Pyx_INCREF(__pyx_n_s_variance);
  __Pyx_GIVEREF(__pyx_n_s_variance);
  PyList_SET_ITEM(__pyx_t_1, 1124, __pyx_n_s_variance);
  __Pyx_INCREF(__pyx_n_s_version);
  __Pyx_GIVEREF(__pyx_n_s_version);
  PyList_SET_ITEM(__pyx_t_1, 1125, __pyx_n_s_version);
  __Pyx_INCREF(__pyx_n_s_vertices);
  __Pyx_GIVEREF(__pyx_n_s_vertices);
  PyList_SET_ITEM(__pyx_t_1, 1126, __pyx_n_s_vertices);
  __Pyx_INCREF(__pyx_n_s_vertices_abc);
  __Pyx_GIVEREF(__pyx_n_s_vertices_abc);
  PyList_SET_ITEM(__pyx_t_1, 1127, __pyx_n_s_vertices_abc);
  __Pyx_INCREF(__pyx_n_s_vertices_abca);
  __Pyx_GIVEREF(__pyx_n_s_vertices_abca);
  PyList_SET_ITEM(__pyx_t_1, 1128, __pyx_n_s_vertices_abca);
  __Pyx_INCREF(__pyx_n_s_vpotential);
  __Pyx_GIVEREF(__pyx_n_s_vpotential);
  PyList_SET_ITEM(__pyx_t_1, 1129, __pyx_n_s_vpotential);
  __Pyx_INCREF(__pyx_n_s_weibull);
  __Pyx_GIVEREF(__pyx_n_s_weibull);
  PyList_SET_ITEM(__pyx_t_1, 1130, __pyx_n_s_weibull);
  __Pyx_INCREF(__pyx_n_s_weibull_cdf);
  __Pyx_GIVEREF(__pyx_n_s_weibull_cdf);
  PyList_SET_ITEM(__pyx_t_1, 1131, __pyx_n_s_weibull_cdf);
  __Pyx_INCREF(__pyx_n_s_weibull_icdf);
  __Pyx_GIVEREF(__pyx_n_s_weibull_icdf);
  PyList_SET_ITEM(__pyx_t_1, 1132, __pyx_n_s_weibull_icdf);
  __Pyx_INCREF(__pyx_n_s_weibulld);
  __Pyx_GIVEREF(__pyx_n_s_weibulld);
  PyList_SET_ITEM(__pyx_t_1, 1133, __pyx_n_s_weibulld);
  __Pyx_INCREF(__pyx_n_s_weibulld_cdf);
  __Pyx_GIVEREF(__pyx_n_s_weibulld_cdf);
  PyList_SET_ITEM(__pyx_t_1, 1134, __pyx_n_s_weibulld_cdf);
  __Pyx_INCREF(__pyx_n_s_weibulld_icdf);
  __Pyx_GIVEREF(__pyx_n_s_weibulld_icdf);
  PyList_SET_ITEM(__pyx_t_1, 1135, __pyx_n_s_weibulld_icdf);
  __Pyx_INCREF(__pyx_n_s_widget_size);
  __Pyx_GIVEREF(__pyx_n_s_widget_size);
  PyList_SET_ITEM(__pyx_t_1, 1136, __pyx_n_s_widget_size);
  __Pyx_INCREF(__pyx_n_s_wilcoxonp);
  __Pyx_GIVEREF(__pyx_n_s_wilcoxonp);
  PyList_SET_ITEM(__pyx_t_1, 1137, __pyx_n_s_wilcoxonp);
  __Pyx_INCREF(__pyx_n_s_wilcoxons);
  __Pyx_GIVEREF(__pyx_n_s_wilcoxons);
  PyList_SET_ITEM(__pyx_t_1, 1138, __pyx_n_s_wilcoxons);
  __Pyx_INCREF(__pyx_n_s_wilcoxont);
  __Pyx_GIVEREF(__pyx_n_s_wilcoxont);
  PyList_SET_ITEM(__pyx_t_1, 1139, __pyx_n_s_wilcoxont);
  __Pyx_INCREF(__pyx_n_s_writergb);
  __Pyx_GIVEREF(__pyx_n_s_writergb);
  PyList_SET_ITEM(__pyx_t_1, 1140, __pyx_n_s_writergb);
  __Pyx_INCREF(__pyx_n_s_writewav);
  __Pyx_GIVEREF(__pyx_n_s_writewav);
  PyList_SET_ITEM(__pyx_t_1, 1141, __pyx_n_s_writewav);
  __Pyx_INCREF(__pyx_n_s_xcas_mode);
  __Pyx_GIVEREF(__pyx_n_s_xcas_mode);
  PyList_SET_ITEM(__pyx_t_1, 1142, __pyx_n_s_xcas_mode);
  __Pyx_INCREF(__pyx_n_s_xyztrange);
  __Pyx_GIVEREF(__pyx_n_s_xyztrange);
  PyList_SET_ITEM(__pyx_t_1, 1143, __pyx_n_s_xyztrange);
  __Pyx_INCREF(__pyx_n_s_zeros);
  __Pyx_GIVEREF(__pyx_n_s_zeros);
  PyList_SET_ITEM(__pyx_t_1, 1144, __pyx_n_s_zeros);
  __Pyx_INCREF(__pyx_n_s_ztrans);
  __Pyx_GIVEREF(__pyx_n_s_ztrans);
  PyList_SET_ITEM(__pyx_t_1, 1145, __pyx_n_s_ztrans);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mostkeywords, __pyx_t_1) < 0) __PYX_ERR(4, 25, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":29
 * 
 * #undocumented keywords
 * undocumented=['pari_unlock']             # <<<<<<<<<<<<<<
 * 
 * mostkeywords=mostkeywords+undocumented
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 29, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_pari_unlock);
  __Pyx_GIVEREF(__pyx_n_s_pari_unlock);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_pari_unlock);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_undocumented, __pyx_t_1) < 0) __PYX_ERR(4, 29, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/keywords.pxi":31
 * undocumented=['pari_unlock']
 * 
 * mostkeywords=mostkeywords+undocumented             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_mostkeywords); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_undocumented); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mostkeywords, __pyx_t_4) < 0) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5185
 * #############################################################
 * include 'keywords.pxi'
 * GiacMethods={}             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_GiacMethods, __pyx_t_4) < 0) __PYX_ERR(0, 5185, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5189
 * 
 * 
 * __all__=['giac','Pygen','giacsettings','I','htmlhelp','qcas','loadgiacgen']+mostkeywords+nonevaluable             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_4 = PyList_New(7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_n_s_giac);
  __Pyx_GIVEREF(__pyx_n_s_giac);
  PyList_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_giac);
  __Pyx_INCREF(__pyx_n_s_Pygen);
  __Pyx_GIVEREF(__pyx_n_s_Pygen);
  PyList_SET_ITEM(__pyx_t_4, 1, __pyx_n_s_Pygen);
  __Pyx_INCREF(__pyx_n_s_giacsettings);
  __Pyx_GIVEREF(__pyx_n_s_giacsettings);
  PyList_SET_ITEM(__pyx_t_4, 2, __pyx_n_s_giacsettings);
  __Pyx_INCREF(__pyx_n_s_I);
  __Pyx_GIVEREF(__pyx_n_s_I);
  PyList_SET_ITEM(__pyx_t_4, 3, __pyx_n_s_I);
  __Pyx_INCREF(__pyx_n_s_htmlhelp);
  __Pyx_GIVEREF(__pyx_n_s_htmlhelp);
  PyList_SET_ITEM(__pyx_t_4, 4, __pyx_n_s_htmlhelp);
  __Pyx_INCREF(__pyx_n_s_qcas);
  __Pyx_GIVEREF(__pyx_n_s_qcas);
  PyList_SET_ITEM(__pyx_t_4, 5, __pyx_n_s_qcas);
  __Pyx_INCREF(__pyx_n_s_loadgiacgen);
  __Pyx_GIVEREF(__pyx_n_s_loadgiacgen);
  PyList_SET_ITEM(__pyx_t_4, 6, __pyx_n_s_loadgiacgen);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_mostkeywords); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyNumber_Add(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_nonevaluable); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_4) < 0) __PYX_ERR(0, 5189, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5196
 * #################################################################
 * 
 * class ThreadedPygen(Pygen):             # <<<<<<<<<<<<<<
 *    """
 *    Use this subclass of to call your objects with the threadeval method.
 */
  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen));
  __Pyx_GIVEREF(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen));
  PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen));
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_n_s_ThreadedPygen, __pyx_n_s_ThreadedPygen, (PyObject *) NULL, __pyx_n_s_giacpy_giacpy, __pyx_kp_s_Use_this_subclass_of_to_call_yo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "giacpy/giacpy.pyx":5202
 *    This class is used by GiacFunction
 *    """
 *    def __call__(self, *args):             # <<<<<<<<<<<<<<
 *       return self.threadeval(*args)
 * 
 */
  __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_13ThreadedPygen_1__call__, 0, __pyx_n_s_ThreadedPygen___call, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (PyObject_SetItem(__pyx_t_1, __pyx_n_s_call, __pyx_t_5) < 0) __PYX_ERR(0, 5202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "giacpy/giacpy.pyx":5196
 * #################################################################
 * 
 * class ThreadedPygen(Pygen):             # <<<<<<<<<<<<<<
 *    """
 *    Use this subclass of to call your objects with the threadeval method.
 */
  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_ThreadedPygen, __pyx_t_4, __pyx_t_1, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ThreadedPygen, __pyx_t_5) < 0) __PYX_ERR(0, 5196, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5206
 * 
 * 
 * class GiacFunction:             # <<<<<<<<<<<<<<
 *    # docstring removed to show  self.__doc__  under IEP.
 * 
 */
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_GiacFunction, __pyx_n_s_GiacFunction, (PyObject *) NULL, __pyx_n_s_giacpy_giacpy, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "giacpy/giacpy.pyx":5209
 *    # docstring removed to show  self.__doc__  under IEP.
 * 
 *    def __init__(self,str s):             # <<<<<<<<<<<<<<
 * 
 *       directevalued=['assume', 'supposons', 'randseed', 'srand']
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_1__init__, 0, __pyx_n_s_GiacFunction___init, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(0, 5209, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5224
 * 
 * 
 *    def __call__(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen(*args)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_3__call__, 0, __pyx_n_s_GiacFunction___call, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_call, __pyx_t_2) < 0) __PYX_ERR(0, 5224, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5228
 * 
 * 
 *    def __repr__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__repr__()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_5__repr__, 0, __pyx_n_s_GiacFunction___repr, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_repr, __pyx_t_2) < 0) __PYX_ERR(0, 5228, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5232
 * 
 * 
 *    def __str__(self):             # <<<<<<<<<<<<<<
 *       return self.Pygen.__str__()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_7__str__, 0, __pyx_n_s_GiacFunction___str, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_str, __pyx_t_2) < 0) __PYX_ERR(0, 5232, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5236
 * 
 * 
 *    def __add__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_9__add__, 0, __pyx_n_s_GiacFunction___add, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_add_2, __pyx_t_2) < 0) __PYX_ERR(0, 5236, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5244
 * 
 * 
 *    def __sub__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_11__sub__, 0, __pyx_n_s_GiacFunction___sub, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_sub, __pyx_t_2) < 0) __PYX_ERR(0, 5244, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5252
 * 
 * 
 *    def __mul__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_13__mul__, 0, __pyx_n_s_GiacFunction___mul, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_mul_2, __pyx_t_2) < 0) __PYX_ERR(0, 5252, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5260
 * 
 * 
 *    def __div__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_15__div__, 0, __pyx_n_s_GiacFunction___div, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_div, __pyx_t_2) < 0) __PYX_ERR(0, 5260, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5268
 * 
 * 
 *    def __truediv__(self,right):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_17__truediv__, 0, __pyx_n_s_GiacFunction___truediv, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_truediv, __pyx_t_2) < 0) __PYX_ERR(0, 5268, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5276
 * 
 * 
 *    def __pow__(self,right,ignored):             # <<<<<<<<<<<<<<
 *       if isinstance(right,GiacFunction):
 *          right=right.Pygen
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_19__pow__, 0, __pyx_n_s_GiacFunction___pow, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_pow_2, __pyx_t_2) < 0) __PYX_ERR(0, 5276, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5284
 * 
 * 
 *    def __neg__(self):             # <<<<<<<<<<<<<<
 *       return -self.Pygen
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_21__neg__, 0, __pyx_n_s_GiacFunction___neg, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_neg, __pyx_t_2) < 0) __PYX_ERR(0, 5284, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5288
 * 
 * 
 *    def diff(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.diff(args)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_23diff, 0, __pyx_n_s_GiacFunction_diff, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_diff, __pyx_t_2) < 0) __PYX_ERR(0, 5288, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5292
 * 
 * 
 *    def int(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.int(args)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_25int, 0, __pyx_n_s_GiacFunction_int, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_int, __pyx_t_2) < 0) __PYX_ERR(0, 5292, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5296
 * 
 * 
 *    def plot(self,*args):             # <<<<<<<<<<<<<<
 *       return self.Pygen.plot(args)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_27plot, 0, __pyx_n_s_GiacFunction_plot, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_plot, __pyx_t_2) < 0) __PYX_ERR(0, 5296, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5300
 * 
 * 
 *    def htmlhelp(self,str lang='en'):             # <<<<<<<<<<<<<<
 *       return self.Pygen.htmlhelp(lang)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_12GiacFunction_29htmlhelp, 0, __pyx_n_s_GiacFunction_htmlhelp, NULL, __pyx_n_s_giacpy_giacpy, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__71);
  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_htmlhelp, __pyx_t_2) < 0) __PYX_ERR(0, 5300, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5206
 * 
 * 
 * class GiacFunction:             # <<<<<<<<<<<<<<
 *    # docstring removed to show  self.__doc__  under IEP.
 * 
 */
  __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_GiacFunction, __pyx_empty_tuple, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_GiacFunction, __pyx_t_2) < 0) __PYX_ERR(0, 5206, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5309
 * # Some convenient settings
 * #############################################################
 * Pygen('printpow(-1)').eval() ; # default power is ** instead of ^             # <<<<<<<<<<<<<<
 * Pygen('add_language(1)').eval() ; # Add the french keywords in the giac library language.
 * # FIXME: print I for sqrt(-1) instead of i
 */
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5309, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5309, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5310
 * #############################################################
 * Pygen('printpow(-1)').eval() ; # default power is ** instead of ^
 * Pygen('add_language(1)').eval() ; # Add the french keywords in the giac library language.             # <<<<<<<<<<<<<<
 * # FIXME: print I for sqrt(-1) instead of i
 * #GIAC_try_parse_i(False,context_ptr);
 */
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_eval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_1)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_1) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5310, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    __pyx_t_4 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5310, __pyx_L1_error)
  }
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "giacpy/giacpy.pyx":5315
 * 
 * 
 * for i in mostkeywords:             # <<<<<<<<<<<<<<
 *    #print i
 *    #tmp=Pygen(i)
 */
  __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_mostkeywords); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
    __pyx_t_2 = __pyx_t_4; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5315, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 5315, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5315, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      } else {
        if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 5315, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5315, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_7(__pyx_t_2);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 5315, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_i, __pyx_t_4) < 0) __PYX_ERR(0, 5315, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":5318
 *    #print i
 *    #tmp=Pygen(i)
 *    tmp=GiacFunction(i)             # <<<<<<<<<<<<<<
 *    globals()[i]=tmp
 *    #GiacMethods[i]=tmp
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    if (!__pyx_t_8) {
      __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5318, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_t_5};
        __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5318, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_8, __pyx_t_5};
        __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5318, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5318, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL;
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5318, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_tmp, __pyx_t_4) < 0) __PYX_ERR(0, 5318, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":5319
 *    #tmp=Pygen(i)
 *    tmp=GiacFunction(i)
 *    globals()[i]=tmp             # <<<<<<<<<<<<<<
 *    #GiacMethods[i]=tmp
 *    GiacMethods[i]=tmp.Pygen
 */
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_tmp); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5319, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5319, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5319, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_t_9, __pyx_t_4) < 0)) __PYX_ERR(0, 5319, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "giacpy/giacpy.pyx":5321
 *    globals()[i]=tmp
 *    #GiacMethods[i]=tmp
 *    GiacMethods[i]=tmp.Pygen             # <<<<<<<<<<<<<<
 * 
 * # We put the giac names that should not be exported to Python in moremethods.
 */
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_tmp); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (unlikely(PyObject_SetItem(__pyx_t_4, __pyx_t_1, __pyx_t_9) < 0)) __PYX_ERR(0, 5321, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "giacpy/giacpy.pyx":5315
 * 
 * 
 * for i in mostkeywords:             # <<<<<<<<<<<<<<
 *    #print i
 *    #tmp=Pygen(i)
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "giacpy/giacpy.pyx":5324
 * 
 * # We put the giac names that should not be exported to Python in moremethods.
 * for i in moremethods:             # <<<<<<<<<<<<<<
 *    #tmp=Pygen(i)
 *    tmp=GiacFunction(i)
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_moremethods); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
    __pyx_t_9 = __pyx_t_2; __Pyx_INCREF(__pyx_t_9); __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_6 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_7 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5324, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_9))) {
        if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_9)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 5324, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_9, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5324, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_9)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 5324, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_9, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5324, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_7(__pyx_t_9);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 5324, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_i, __pyx_t_2) < 0) __PYX_ERR(0, 5324, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":5326
 * for i in moremethods:
 *    #tmp=Pygen(i)
 *    tmp=GiacFunction(i)             # <<<<<<<<<<<<<<
 *    #GiacMethods[i]=tmp
 *    GiacMethods[i]=tmp.Pygen
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacFunction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5326, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5326, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    if (!__pyx_t_5) {
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5326, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_2);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5326, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_4};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5326, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_tmp, __pyx_t_2) < 0) __PYX_ERR(0, 5326, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "giacpy/giacpy.pyx":5328
 *    tmp=GiacFunction(i)
 *    #GiacMethods[i]=tmp
 *    GiacMethods[i]=tmp.Pygen             # <<<<<<<<<<<<<<
 * 
 * for i in nonevaluable:
 */
    __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_tmp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Pygen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_t_8, __pyx_t_1) < 0)) __PYX_ERR(0, 5328, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "giacpy/giacpy.pyx":5324
 * 
 * # We put the giac names that should not be exported to Python in moremethods.
 * for i in moremethods:             # <<<<<<<<<<<<<<
 *    #tmp=Pygen(i)
 *    tmp=GiacFunction(i)
 */
  }
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

  /* "giacpy/giacpy.pyx":5330
 *    GiacMethods[i]=tmp.Pygen
 * 
 * for i in nonevaluable:             # <<<<<<<<<<<<<<
 * #   print i
 *    tmp=Pygen(i)
 */
  __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_nonevaluable); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (likely(PyList_CheckExact(__pyx_t_9)) || PyTuple_CheckExact(__pyx_t_9)) {
    __pyx_t_1 = __pyx_t_9; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_6 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5330, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5330, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_9 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_9); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 5330, __pyx_L1_error)
        #else
        __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5330, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        #endif
      } else {
        if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_9); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 5330, __pyx_L1_error)
        #else
        __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5330, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        #endif
      }
    } else {
      __pyx_t_9 = __pyx_t_7(__pyx_t_1);
      if (unlikely(!__pyx_t_9)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 5330, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_9);
    }
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_i, __pyx_t_9) < 0) __PYX_ERR(0, 5330, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "giacpy/giacpy.pyx":5332
 * for i in nonevaluable:
 * #   print i
 *    tmp=Pygen(i)             # <<<<<<<<<<<<<<
 *    globals()[i]=tmp
 *    GiacMethods[i]=tmp
 */
    __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5332, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5332, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9);
    __pyx_t_9 = 0;
    __pyx_t_9 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_6giacpy_6giacpy_Pygen), __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5332, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_tmp, __pyx_t_9) < 0) __PYX_ERR(0, 5332, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "giacpy/giacpy.pyx":5333
 * #   print i
 *    tmp=Pygen(i)
 *    globals()[i]=tmp             # <<<<<<<<<<<<<<
 *    GiacMethods[i]=tmp
 * ##
 */
    __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_tmp); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5333, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_8 = __Pyx_Globals(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5333, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5333, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (unlikely(PyObject_SetItem(__pyx_t_8, __pyx_t_2, __pyx_t_9) < 0)) __PYX_ERR(0, 5333, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "giacpy/giacpy.pyx":5334
 *    tmp=Pygen(i)
 *    globals()[i]=tmp
 *    GiacMethods[i]=tmp             # <<<<<<<<<<<<<<
 * ##
 * def moretests():
 */
    __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_tmp); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5334, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_GiacMethods); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5334, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_i); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5334, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_t_8, __pyx_t_9) < 0)) __PYX_ERR(0, 5334, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "giacpy/giacpy.pyx":5330
 *    GiacMethods[i]=tmp.Pygen
 * 
 * for i in nonevaluable:             # <<<<<<<<<<<<<<
 * #   print i
 *    tmp=Pygen(i)
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5336
 *    GiacMethods[i]=tmp
 * ##
 * def moretests():             # <<<<<<<<<<<<<<
 *    """
 *      >>> from giacpy import giac
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_11moretests, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_moretests, __pyx_t_1) < 0) __PYX_ERR(0, 5336, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":5381
 * 
 * 
 * def loadgiacgen(str filename):             # <<<<<<<<<<<<<<
 *         """
 *           Open a file in giac compressed format to create a Pygen element.
 */
  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6giacpy_6giacpy_13loadgiacgen, NULL, __pyx_n_s_giacpy_giacpy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_loadgiacgen, __pyx_t_1) < 0) __PYX_ERR(0, 5381, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "giacpy/giacpy.pyx":1
 * #*****************************************************************************             # <<<<<<<<<<<<<<
 * #    AUTHOR:  Han Frederic <frederic.han@imj-prg.fr>
 * #  2012
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(15); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_giac_line_163, __pyx_kp_u_This_function_evaluate_a_python) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen___repr___line_845, __pyx_kp_u_vide_Pygen_vide_NULL) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen___getitem___line_881, __pyx_kp_u_Lists_of_10_6_integers_should_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen___setitem___line_955, __pyx_kp_u_Set_the_value_of_a_coefficient) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen___iter___line_1004, __pyx_kp_u_Pygen_lists_of_10_6_elements_sh) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen___int___line_1028, __pyx_kp_u_Convert_a_giac_integer_type_Pyg) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen___float___line_1047, __pyx_kp_u_Convert_a_giac_real_to_a_Python) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen_save_line_1302, __pyx_kp_u_Archive_a_Pygen_element_to_a_fi) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen_htmlhelp_line_1331, __pyx_kp_u_Open_the_giac_html_detailled_he) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen_redim_line_1359, __pyx_kp_u_Increase_the_size_of_a_matrix_w) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_Pygen_qcas_line_1385, __pyx_kp_u_Send_a_giac_graphic_to_qcas_3D) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_htmlhelp_line_5124, __pyx_kp_u_Open_the_giac_html_detailled_he_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_qcas_line_5154, __pyx_kp_u_EXPERIMENTAL_Send_a_giac_comman) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_moretests_line_5336, __pyx_kp_u_from_giacpy_import_giac_giac_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_kp_u_loadgiacgen_line_5381, __pyx_kp_u_Open_a_file_in_giac_compressed) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "string.to_py":55
 * 
 * @cname("__pyx_convert_PyByteArray_string_to_py_std__in_string")
 * cdef inline object __pyx_convert_PyByteArray_string_to_py_std__in_string(const string& s):             # <<<<<<<<<<<<<<
 *     return __Pyx_PyByteArray_FromStringAndSize(s.data(), s.size())
 * 
 */

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init giacpy.giacpy", 0, __pyx_lineno, __pyx_filename);
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init giacpy.giacpy");
  }
  __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
}

/* --- 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((char *)modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

/* GetBuiltinName */
static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

/* GetModuleGlobalName */
static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
    PyObject *result;
#if !CYTHON_AVOID_BORROWED_REFS
    result = PyDict_GetItem(__pyx_d, name);
    if (likely(result)) {
        Py_INCREF(result);
    } else {
#else
    result = PyObject_GetItem(__pyx_d, name);
    if (!result) {
        PyErr_Clear();
#endif
        result = __Pyx_GetBuiltinName(name);
    }
    return result;
}

/* PyCFunctionFastCall */
  #if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
    PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    int flags = PyCFunction_GET_FLAGS(func);
    assert(PyCFunction_Check(func));
    assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS)));
    assert(nargs >= 0);
    assert(nargs == 0 || args != NULL);
    /* _PyCFunction_FastCallDict() must not be called with an exception set,
       because it may clear it (directly or indirectly) and so the
       caller loses its exception */
    assert(!PyErr_Occurred());
    if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
        return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL);
    } else {
        return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs);
    }
}
#endif

/* PyFunctionFastCall */
  #if CYTHON_FAST_PYCALL
#include "frameobject.h"
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 = f->f_localsplus;
    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;
}
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int 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_EnterRecursiveCall((char*)" while calling a Python object")) {
        return NULL;
    }
    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, nargs,
                               k, (int)nk,
                               d, (int)nd, kwdefs, closure);
#else
    result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
                               args, nargs,
                               k, (int)nk,
                               d, (int)nd, closure);
#endif
    Py_XDECREF(kwtuple);
done:
    Py_LeaveRecursiveCall();
    return result;
}
#endif
#endif

/* PyObjectCall */
  #if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallMethO */
  #if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallOneArg */
  #if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, &arg, 1);
    }
#endif
    if (likely(PyCFunction_Check(func))) {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
#if CYTHON_FAST_PYCCALL
        } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
            return __Pyx_PyCFunction_FastCall(func, &arg, 1);
#endif
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_Pack(1, arg);
    if (unlikely(!args)) return NULL;
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
#endif

/* PyObjectCallNoArg */
  #if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, NULL, 0);
    }
#endif
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

/* GetItemInt */
    static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (!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((0 <= wrapped_i) & (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((0 <= wrapped_i) & (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((n >= 0) & (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((n >= 0) & (n < PyTuple_GET_SIZE(o)))) {
            PyObject *r = PyTuple_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return NULL;
                    PyErr_Clear();
                }
            }
            return m->sq_item(o, i);
        }
    }
#else
    if (is_list || PySequence_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}

/* SetItemInt */
    static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) {
    int r;
    if (!j) return -1;
    r = PyObject_SetItem(o, j, v);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, 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) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
        if ((!boundscheck) || likely((n >= 0) & (n < PyList_GET_SIZE(o)))) {
            PyObject* old = PyList_GET_ITEM(o, n);
            Py_INCREF(v);
            PyList_SET_ITEM(o, n, v);
            Py_DECREF(old);
            return 1;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_ass_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return -1;
                    PyErr_Clear();
                }
            }
            return m->sq_ass_item(o, i, v);
        }
    }
#else
#if CYTHON_COMPILING_IN_PYPY
    if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) {
#else
    if (is_list || PySequence_Check(o)) {
#endif
        return PySequence_SetItem(o, i, v);
    }
#endif
    return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v);
}

/* PyIntBinop */
      #if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) {
    if (op1 == op2) {
        Py_RETURN_TRUE;
    }
    #if PY_MAJOR_VERSION < 3
    if (likely(PyInt_CheckExact(op1))) {
        const long b = intval;
        long a = PyInt_AS_LONG(op1);
        if (a == b) {
            Py_RETURN_TRUE;
        } else {
            Py_RETURN_FALSE;
        }
    }
    #endif
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        const long b = intval;
        long a;
        const digit* digits = ((PyLongObject*)op1)->ob_digit;
        const Py_ssize_t size = Py_SIZE(op1);
        if (likely(__Pyx_sst_abs(size) <= 1)) {
            a = likely(size) ? digits[0] : 0;
            if (size == -1) a = -a;
        } else {
            switch (size) {
                case -2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
                    }
                case 2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
                    }
                case -3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
                    }
                case 3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
                    }
                case -4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
                    }
                case 4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
                    }
                #if PyLong_SHIFT < 30 && PyLong_SHIFT != 15
                default: return PyLong_Type.tp_richcompare(op1, op2, Py_EQ);
                #else
                default: Py_RETURN_FALSE;
                #endif
            }
        }
            if (a == b) {
                Py_RETURN_TRUE;
            } else {
                Py_RETURN_FALSE;
            }
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = PyFloat_AS_DOUBLE(op1);
            if ((double)a == (double)b) {
                Py_RETURN_TRUE;
            } else {
                Py_RETURN_FALSE;
            }
    }
    return PyObject_RichCompare(op1, op2, Py_EQ);
}
#endif

/* PyErrFetchRestore */
      #if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    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);
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    *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

/* RaiseException */
      #if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    __Pyx_PyThreadState_declare
    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 CYTHON_COMPILING_IN_PYPY
        PyObject *tmp_type, *tmp_value, *tmp_tb;
        PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
        Py_INCREF(tb);
        PyErr_Restore(tmp_type, tmp_value, tb);
        Py_XDECREF(tmp_tb);
#else
        PyThreadState *tstate = __Pyx_PyThreadState_Current;
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
#endif
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

/* 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 **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (**name == key) ? 0 :
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key);
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

/* 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);
}

/* SaveResetException */
      #if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    #if PY_VERSION_HEX >= 0x030700A2
    *type = tstate->exc_state.exc_type;
    *value = tstate->exc_state.exc_value;
    *tb = tstate->exc_state.exc_traceback;
    #else
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    #endif
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
}
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    #if PY_VERSION_HEX >= 0x030700A2
    tmp_type = tstate->exc_state.exc_type;
    tmp_value = tstate->exc_state.exc_value;
    tmp_tb = tstate->exc_state.exc_traceback;
    tstate->exc_state.exc_type = type;
    tstate->exc_state.exc_value = value;
    tstate->exc_state.exc_traceback = tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = type;
    tstate->exc_value = value;
    tstate->exc_traceback = tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
#endif

/* GetException */
      #if CYTHON_FAST_THREAD_STATE
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
#endif
    PyObject *local_type, *local_value, *local_tb;
#if CYTHON_FAST_THREAD_STATE
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    local_type = tstate->curexc_type;
    local_value = tstate->curexc_value;
    local_tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(&local_type, &local_value, &local_tb);
#endif
    PyErr_NormalizeException(&local_type, &local_value, &local_tb);
#if CYTHON_FAST_THREAD_STATE
    if (unlikely(tstate->curexc_type))
#else
    if (unlikely(PyErr_Occurred()))
#endif
        goto bad;
    #if PY_MAJOR_VERSION >= 3
    if (local_tb) {
        if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
            goto bad;
    }
    #endif
    Py_XINCREF(local_tb);
    Py_XINCREF(local_type);
    Py_XINCREF(local_value);
    *type = local_type;
    *value = local_value;
    *tb = local_tb;
#if CYTHON_FAST_THREAD_STATE
    #if PY_VERSION_HEX >= 0x030700A2
    tmp_type = tstate->exc_state.exc_type;
    tmp_value = tstate->exc_state.exc_value;
    tmp_tb = tstate->exc_state.exc_traceback;
    tstate->exc_state.exc_type = local_type;
    tstate->exc_state.exc_value = local_value;
    tstate->exc_state.exc_traceback = local_tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = local_type;
    tstate->exc_value = local_value;
    tstate->exc_traceback = local_tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(local_type, local_value, local_tb);
#endif
    return 0;
bad:
    *type = 0;
    *value = 0;
    *tb = 0;
    Py_XDECREF(local_type);
    Py_XDECREF(local_value);
    Py_XDECREF(local_tb);
    return -1;
}

/* SliceObject */
        static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp;
#if PY_MAJOR_VERSION < 3
    PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
    if (likely(ms && ms->sq_slice)) {
        if (!has_cstart) {
            if (_py_start && (*_py_start != Py_None)) {
                cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
                if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstart = 0;
        }
        if (!has_cstop) {
            if (_py_stop && (*_py_stop != Py_None)) {
                cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
                if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstop = PY_SSIZE_T_MAX;
        }
        if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
            Py_ssize_t l = ms->sq_length(obj);
            if (likely(l >= 0)) {
                if (cstop < 0) {
                    cstop += l;
                    if (cstop < 0) cstop = 0;
                }
                if (cstart < 0) {
                    cstart += l;
                    if (cstart < 0) cstart = 0;
                }
            } else {
                if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                    goto bad;
                PyErr_Clear();
            }
        }
        return ms->sq_slice(obj, cstart, cstop);
    }
#endif
    mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_subscript))
#endif
    {
        PyObject* result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyInt_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyInt_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_subscript(obj, py_slice);
#else
        result = PyObject_GetItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    PyErr_Format(PyExc_TypeError,
        "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
bad:
    return NULL;
}

/* KeywordStringCheck */
        static int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

/* None */
        static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) {
    PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname);
}

/* PyIntBinop */
        #if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) {
    #if PY_MAJOR_VERSION < 3
    if (likely(PyInt_CheckExact(op1))) {
        const long b = intval;
        long x;
        long a = PyInt_AS_LONG(op1);
            x = (long)((unsigned long)a + b);
            if (likely((x^a) >= 0 || (x^b) >= 0))
                return PyInt_FromLong(x);
            return PyLong_Type.tp_as_number->nb_add(op1, op2);
    }
    #endif
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        const long b = intval;
        long a, x;
#ifdef HAVE_LONG_LONG
        const PY_LONG_LONG llb = intval;
        PY_LONG_LONG lla, llx;
#endif
        const digit* digits = ((PyLongObject*)op1)->ob_digit;
        const Py_ssize_t size = Py_SIZE(op1);
        if (likely(__Pyx_sst_abs(size) <= 1)) {
            a = likely(size) ? digits[0] : 0;
            if (size == -1) a = -a;
        } else {
            switch (size) {
                case -2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case -3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case -4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                default: return PyLong_Type.tp_as_number->nb_add(op1, op2);
            }
        }
                x = a + b;
            return PyLong_FromLong(x);
#ifdef HAVE_LONG_LONG
        long_long:
                llx = lla + llb;
            return PyLong_FromLongLong(llx);
#endif
        
        
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = PyFloat_AS_DOUBLE(op1);
            double result;
            PyFPE_START_PROTECT("add", return NULL)
            result = ((double)a) + (double)b;
            PyFPE_END_PROTECT(result)
            return PyFloat_FromDouble(result);
    }
    return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
}
#endif

/* PyIntBinop */
        #if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_FloorDivideObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) {
    #if PY_MAJOR_VERSION < 3
    if (likely(PyInt_CheckExact(op1))) {
        const long b = intval;
        long x;
        long a = PyInt_AS_LONG(op1);
            if (unlikely(b == -1 && ((unsigned long)a) == 0-(unsigned long)a))
                return PyInt_Type.tp_as_number->nb_floor_divide(op1, op2);
            else {
                long q, r;
                q = a / b;
                r = a - q*b;
                q -= ((r != 0) & ((r ^ b) < 0));
                x = q;
            }
            return PyInt_FromLong(x);
    }
    #endif
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        const long b = intval;
        long a, x;
#ifdef HAVE_LONG_LONG
        const PY_LONG_LONG llb = intval;
        PY_LONG_LONG lla, llx;
#endif
        const digit* digits = ((PyLongObject*)op1)->ob_digit;
        const Py_ssize_t size = Py_SIZE(op1);
        if (likely(__Pyx_sst_abs(size) <= 1)) {
            a = likely(size) ? digits[0] : 0;
            if (size == -1) a = -a;
        } else {
            switch (size) {
                case -2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case -3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case -4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                default: return PyLong_Type.tp_as_number->nb_floor_divide(op1, op2);
            }
        }
                {
                    long q, r;
                    q = a / b;
                    r = a - q*b;
                    q -= ((r != 0) & ((r ^ b) < 0));
                    x = q;
                }
            return PyLong_FromLong(x);
#ifdef HAVE_LONG_LONG
        long_long:
                {
                    PY_LONG_LONG q, r;
                    q = lla / llb;
                    r = lla - q*llb;
                    q -= ((r != 0) & ((r ^ llb) < 0));
                    llx = q;
                }
            return PyLong_FromLongLong(llx);
#endif
        
        
    }
    #endif
    return (inplace ? PyNumber_InPlaceFloorDivide : PyNumber_FloorDivide)(op1, op2);
}
#endif

/* BytesEquals */
        static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY
    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_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
    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_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
}

/* ArgTypeTest */
        static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact)
{
    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;
    }
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
        name, type->tp_name, Py_TYPE(obj)->tp_name);
    return 0;
}

/* Import */
        static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                if (!module) {
                    if (!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 (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    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)) {
        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;
}

/* RaiseTooManyValuesToUnpack */
        static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

/* RaiseNeedMoreValuesToUnpack */
        static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

/* IterFinish */
        static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_FAST_THREAD_STATE
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

/* UnpackItemEndCheck */
        static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

/* PyIntBinop */
        #if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) {
    #if PY_MAJOR_VERSION < 3
    if (likely(PyInt_CheckExact(op1))) {
        const long b = intval;
        long x;
        long a = PyInt_AS_LONG(op1);
            x = (long)((unsigned long)a - b);
            if (likely((x^a) >= 0 || (x^~b) >= 0))
                return PyInt_FromLong(x);
            return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
    }
    #endif
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        const long b = intval;
        long a, x;
#ifdef HAVE_LONG_LONG
        const PY_LONG_LONG llb = intval;
        PY_LONG_LONG lla, llx;
#endif
        const digit* digits = ((PyLongObject*)op1)->ob_digit;
        const Py_ssize_t size = Py_SIZE(op1);
        if (likely(__Pyx_sst_abs(size) <= 1)) {
            a = likely(size) ? digits[0] : 0;
            if (size == -1) a = -a;
        } else {
            switch (size) {
                case -2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case -3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case -4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                case 4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                default: return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
            }
        }
                x = a - b;
            return PyLong_FromLong(x);
#ifdef HAVE_LONG_LONG
        long_long:
                llx = lla - llb;
            return PyLong_FromLongLong(llx);
#endif
        
        
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = PyFloat_AS_DOUBLE(op1);
            double result;
            PyFPE_START_PROTECT("subtract", return NULL)
            result = ((double)a) - (double)b;
            PyFPE_END_PROTECT(result)
            return PyFloat_FromDouble(result);
    }
    return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
}
#endif

/* SetupReduce */
        static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
  int ret;
  PyObject *name_attr;
  name_attr = __Pyx_PyObject_GetAttrStr(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_reduce_ex = NULL;
    PyObject *reduce = NULL;
    PyObject *reduce_ex = NULL;
    PyObject *reduce_cython = NULL;
    PyObject *setstate = NULL;
    PyObject *setstate_cython = NULL;
#if CYTHON_USE_PYTYPE_LOOKUP
    if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto GOOD;
#else
    if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto GOOD;
#endif
#if CYTHON_USE_PYTYPE_LOOKUP
    object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD;
#else
    object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD;
#endif
    reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto 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 BAD;
#else
        object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD;
#endif
        reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto BAD;
        if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
            reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython); if (unlikely(!reduce_cython)) goto BAD;
            ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto BAD;
            ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto BAD;
            setstate = __Pyx_PyObject_GetAttrStr(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_GetAttrStr(type_obj, __pyx_n_s_setstate_cython); if (unlikely(!setstate_cython)) goto BAD;
                ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto BAD;
                ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto BAD;
            }
            PyType_Modified((PyTypeObject*)type_obj);
        }
    }
    goto GOOD;
BAD:
    if (!PyErr_Occurred())
        PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
    ret = -1;
GOOD:
#if !CYTHON_USE_PYTYPE_LOOKUP
    Py_XDECREF(object_reduce);
    Py_XDECREF(object_reduce_ex);
#endif
    Py_XDECREF(reduce);
    Py_XDECREF(reduce_ex);
    Py_XDECREF(reduce_cython);
    Py_XDECREF(setstate);
    Py_XDECREF(setstate_cython);
    return ret;
}

/* CalculateMetaclass */
        static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
        tmptype = Py_TYPE(tmp);
#if PY_MAJOR_VERSION < 3
        if (tmptype == &PyClass_Type)
            continue;
#endif
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
#if PY_MAJOR_VERSION < 3
        metaclass = &PyClass_Type;
#else
        metaclass = &PyType_Type;
#endif
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

/* FetchCommonType */
        static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
    PyObject* fake_module;
    PyTypeObject* cached_type = NULL;
    fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI);
    if (!fake_module) return NULL;
    Py_INCREF(fake_module);
    cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
    if (cached_type) {
        if (!PyType_Check((PyObject*)cached_type)) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s is not a type object",
                type->tp_name);
            goto bad;
        }
        if (cached_type->tp_basicsize != type->tp_basicsize) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s has the wrong size, try recompiling",
                type->tp_name);
            goto bad;
        }
    } else {
        if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
        PyErr_Clear();
        if (PyType_Ready(type) < 0) goto bad;
        if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
            goto bad;
        Py_INCREF(type);
        cached_type = type;
    }
done:
    Py_DECREF(fake_module);
    return cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

/* CythonFunction */
        static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure)
{
    if (unlikely(op->func_doc == NULL)) {
        if (op->func.m_ml->ml_doc) {
#if PY_MAJOR_VERSION >= 3
            op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
#else
            op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
#endif
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp = op->func_doc;
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    op->func_doc = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_name == NULL)) {
#if PY_MAJOR_VERSION >= 3
        op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
#else
        op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    tmp = op->func_name;
    Py_INCREF(value);
    op->func_name = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op)
{
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    tmp = op->func_qualname;
    Py_INCREF(value);
    op->func_qualname = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure)
{
    PyObject *self;
    self = m->func_closure;
    if (self == NULL)
        self = Py_None;
    Py_INCREF(self);
    return self;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
    if (unlikely(value == NULL)) {
        PyErr_SetString(PyExc_TypeError,
               "function's dictionary may not be deleted");
        return -1;
    }
    if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
               "setting function's dictionary to a non-dict");
        return -1;
    }
    tmp = op->func_dict;
    Py_INCREF(value);
    op->func_dict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op)
{
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op)
{
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    int result = 0;
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    #if CYTHON_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 = PySequence_ITEM(res, 0);
    if (unlikely(!op->defaults_tuple)) result = -1;
    else {
        op->defaults_kwdict = PySequence_ITEM(res, 1);
        if (unlikely(!op->defaults_kwdict)) result = -1;
    }
    #endif
    Py_DECREF(res);
    return result;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyTuple_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_tuple;
    op->defaults_tuple = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_kwdict;
    op->defaults_kwdict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value || value == Py_None) {
        value = NULL;
    } else if (!PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    tmp = op->func_annotations;
    op->func_annotations = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) {
    PyObject* result = op->func_annotations;
    if (unlikely(!result)) {
        result = PyDict_New();
        if (unlikely(!result)) return NULL;
        op->func_annotations = result;
    }
    Py_INCREF(result);
    return result;
}
static PyGetSetDef __pyx_CyFunction_getsets[] = {
    {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
    {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {0, 0, 0, 0, 0}
};
static PyMemberDef __pyx_CyFunction_members[] = {
    {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0},
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromString(m->func.m_ml->ml_name);
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
    if (op == NULL)
        return NULL;
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
    op->func.m_ml = ml;
    op->func.m_self = (PyObject *) op;
    Py_XINCREF(closure);
    op->func_closure = closure;
    Py_XINCREF(module);
    op->func.m_module = module;
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
    op->func_classobj = NULL;
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults_pyobjects = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    PyObject_GC_Track(op);
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        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);
    PyObject_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);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
        Py_INCREF(func);
        return func;
    }
    if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
        if (type == NULL)
            type = (PyObject *)(Py_TYPE(obj));
        return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type)));
    }
    if (obj == Py_None)
        obj = NULL;
    return __Pyx_PyMethod_New(func, obj, type);
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
#else
    return PyString_FromFormat("<cyfunction %s at %p>",
                               PyString_AsString(op->func_qualname), (void *)op);
#endif
}
static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) {
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = f->m_ml->ml_meth;
    Py_ssize_t size;
    switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
    case METH_VARARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0))
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 0))
                return (*meth)(self, NULL);
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 1)) {
                PyObject *result, *arg0;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                arg0 = PyTuple_GET_ITEM(arg, 0);
                #else
                arg0 = 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;
            }
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags in "
                        "__Pyx_CyFunction_Call. METH_OLDARGS is no "
                        "longer supported!");
        return NULL;
    }
    PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
                 f->m_ml->ml_name);
    return NULL;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw);
}
static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) {
    PyObject *result;
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func;
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        Py_ssize_t argc;
        PyObject *new_args;
        PyObject *self;
        argc = PyTuple_GET_SIZE(args);
        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);
            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;
}
static PyTypeObject __pyx_CyFunctionType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
    (destructor) __Pyx_CyFunction_dealloc,
    0,
    0,
    0,
#if PY_MAJOR_VERSION < 3
    0,
#else
    0,
#endif
    (reprfunc) __Pyx_CyFunction_repr,
    0,
    0,
    0,
    0,
    __Pyx_CyFunction_CallAsMethod,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
    0,
    (traverseproc) __Pyx_CyFunction_traverse,
    (inquiry) __Pyx_CyFunction_clear,
    0,
#if PY_VERSION_HEX < 0x030500A0
    offsetof(__pyx_CyFunctionObject, func_weakreflist),
#else
    offsetof(PyCFunctionObject, m_weakreflist),
#endif
    0,
    0,
    __pyx_CyFunction_methods,
    __pyx_CyFunction_members,
    __pyx_CyFunction_getsets,
    0,
    0,
    __Pyx_CyFunction_descr_get,
    0,
    offsetof(__pyx_CyFunctionObject, func_dict),
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if PY_VERSION_HEX >= 0x030400a1
    0,
#endif
};
static int __pyx_CyFunction_init(void) {
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
    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;
    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);
}

/* Py3ClassCreate */
            static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs = PyTuple_Pack(2, name, bases);
            if (unlikely(!pargs)) {
                Py_DECREF(prep);
                return NULL;
            }
            ns = PyObject_Call(prep, pargs, mkw);
            Py_DECREF(prep);
            Py_DECREF(pargs);
        } else {
            if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
                return NULL;
            PyErr_Clear();
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc_2, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result, *margs;
    PyObject *owned_metaclass = NULL;
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    margs = PyTuple_Pack(3, name, bases, dict);
    if (unlikely(!margs)) {
        result = NULL;
    } else {
        result = PyObject_Call(metaclass, margs, mkw);
        Py_DECREF(margs);
    }
    Py_XDECREF(owned_metaclass);
    return result;
}

/* 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);
}

/* Globals */
            static PyObject* __Pyx_Globals(void) {
    Py_ssize_t i;
    PyObject *names;
    PyObject *globals = __pyx_d;
    Py_INCREF(globals);
    names = PyObject_Dir(__pyx_m);
    if (!names)
        goto bad;
    for (i = PyList_GET_SIZE(names)-1; i >= 0; i--) {
#if CYTHON_COMPILING_IN_PYPY
        PyObject* name = PySequence_ITEM(names, i);
        if (!name)
            goto bad;
#else
        PyObject* name = PyList_GET_ITEM(names, i);
#endif
        if (!PyDict_Contains(globals, name)) {
            PyObject* value = __Pyx_GetAttr(__pyx_m, name);
            if (!value) {
#if CYTHON_COMPILING_IN_PYPY
                Py_DECREF(name);
#endif
                goto bad;
            }
            if (PyDict_SetItem(globals, name, value) < 0) {
#if CYTHON_COMPILING_IN_PYPY
                Py_DECREF(name);
#endif
                Py_DECREF(value);
                goto bad;
            }
        }
#if CYTHON_COMPILING_IN_PYPY
        Py_DECREF(name);
#endif
    }
    Py_DECREF(names);
    return globals;
bad:
    Py_XDECREF(names);
    Py_XDECREF(globals);
    return NULL;
}

/* CLineInTraceback */
            #ifndef CYTHON_CLINE_IN_TRACEBACK
static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) {
    PyObject *use_cline;
    PyObject *ptype, *pvalue, *ptraceback;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject **cython_runtime_dict;
#endif
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
      use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback);
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__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;
        PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (PyObject_Not(use_cline) != 0) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache */
            static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static 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);
}

/* AddTraceback */
            #include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    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) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        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);
}

/* CIntToPy */
            static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#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
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
            static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) -1, const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

/* 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;\
    }

/* Print */
            #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static PyObject *__Pyx_GetStdout(void) {
    PyObject *f = PySys_GetObject((char *)"stdout");
    if (!f) {
        PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");
    }
    return f;
}
static int __Pyx_Print(PyObject* f, PyObject *arg_tuple, int newline) {
    int i;
    if (!f) {
        if (!(f = __Pyx_GetStdout()))
            return -1;
    }
    Py_INCREF(f);
    for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {
        PyObject* v;
        if (PyFile_SoftSpace(f, 1)) {
            if (PyFile_WriteString(" ", f) < 0)
                goto error;
        }
        v = PyTuple_GET_ITEM(arg_tuple, i);
        if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0)
            goto error;
        if (PyString_Check(v)) {
            char *s = PyString_AsString(v);
            Py_ssize_t len = PyString_Size(v);
            if (len > 0) {
                switch (s[len-1]) {
                    case ' ': break;
                    case '\f': case '\r': case '\n': case '\t': case '\v':
                        PyFile_SoftSpace(f, 0);
                        break;
                    default:  break;
                }
            }
        }
    }
    if (newline) {
        if (PyFile_WriteString("\n", f) < 0)
            goto error;
        PyFile_SoftSpace(f, 0);
    }
    Py_DECREF(f);
    return 0;
error:
    Py_DECREF(f);
    return -1;
}
#else
static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple, int newline) {
    PyObject* kwargs = 0;
    PyObject* result = 0;
    PyObject* end_string;
    if (unlikely(!__pyx_print)) {
        __pyx_print = PyObject_GetAttr(__pyx_b, __pyx_n_s_print);
        if (!__pyx_print)
            return -1;
    }
    if (stream) {
        kwargs = PyDict_New();
        if (unlikely(!kwargs))
            return -1;
        if (unlikely(PyDict_SetItem(kwargs, __pyx_n_s_file_2, stream) < 0))
            goto bad;
        if (!newline) {
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (unlikely(!end_string))
                goto bad;
            if (PyDict_SetItem(kwargs, __pyx_n_s_end, end_string) < 0) {
                Py_DECREF(end_string);
                goto bad;
            }
            Py_DECREF(end_string);
        }
    } else if (!newline) {
        if (unlikely(!__pyx_print_kwargs)) {
            __pyx_print_kwargs = PyDict_New();
            if (unlikely(!__pyx_print_kwargs))
                return -1;
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (unlikely(!end_string))
                return -1;
            if (PyDict_SetItem(__pyx_print_kwargs, __pyx_n_s_end, end_string) < 0) {
                Py_DECREF(end_string);
                return -1;
            }
            Py_DECREF(end_string);
        }
        kwargs = __pyx_print_kwargs;
    }
    result = PyObject_Call(__pyx_print, arg_tuple, kwargs);
    if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs))
        Py_DECREF(kwargs);
    if (!result)
        return -1;
    Py_DECREF(result);
    return 0;
bad:
    if (kwargs != __pyx_print_kwargs)
        Py_XDECREF(kwargs);
    return -1;
}
#endif

/* CIntToPy */
            static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) {
    const unsigned char neg_one = (unsigned char) -1, const_zero = (unsigned char) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned char) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned char) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned char) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned char) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned char) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(unsigned char),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
            static CYTHON_INLINE PyObject* __Pyx_PyInt_From_signed__char(signed char value) {
    const signed char neg_one = (signed char) -1, const_zero = (signed char) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(signed char) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(signed char) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(signed char) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(signed char) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(signed char) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(signed char),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
            static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_As_PY_LONG_LONG(PyObject *x) {
    const PY_LONG_LONG neg_one = (PY_LONG_LONG) -1, const_zero = (PY_LONG_LONG) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(PY_LONG_LONG) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (PY_LONG_LONG) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (PY_LONG_LONG) 0;
                case  1: __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, digit, digits[0])
                case 2:
                    if (8 * sizeof(PY_LONG_LONG) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(PY_LONG_LONG) >= 2 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) (((((PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(PY_LONG_LONG) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(PY_LONG_LONG) >= 3 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) (((((((PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(PY_LONG_LONG) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_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(PY_LONG_LONG) >= 4 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) (((((((((PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (PY_LONG_LONG) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(PY_LONG_LONG) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(PY_LONG_LONG, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(PY_LONG_LONG) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(PY_LONG_LONG, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (PY_LONG_LONG) 0;
                case -1: __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(PY_LONG_LONG,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(PY_LONG_LONG) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) (((PY_LONG_LONG)-1)*(((((PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(PY_LONG_LONG) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) ((((((PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) (((PY_LONG_LONG)-1)*(((((((PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(PY_LONG_LONG) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_LONG, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) ((((((((PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_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(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) (((PY_LONG_LONG)-1)*(((((((((PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(PY_LONG_LONG) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(PY_LONG_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(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                            return (PY_LONG_LONG) ((((((((((PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (PY_LONG_LONG)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(PY_LONG_LONG) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(PY_LONG_LONG, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(PY_LONG_LONG) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(PY_LONG_LONG, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            PY_LONG_LONG val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (PY_LONG_LONG) -1;
        }
    } else {
        PY_LONG_LONG val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (PY_LONG_LONG) -1;
        val = __Pyx_PyInt_As_PY_LONG_LONG(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to PY_LONG_LONG");
    return (PY_LONG_LONG) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to PY_LONG_LONG");
    return (PY_LONG_LONG) -1;
}

/* CIntFromPy */
            static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
#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
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
#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
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

/* CIntFromPy */
            static CYTHON_INLINE short __Pyx_PyInt_As_short(PyObject *x) {
    const short neg_one = (short) -1, const_zero = (short) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(short) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(short, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (short) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (short) 0;
                case  1: __PYX_VERIFY_RETURN_INT(short, digit, digits[0])
                case 2:
                    if (8 * sizeof(short) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) >= 2 * PyLong_SHIFT) {
                            return (short) (((((short)digits[1]) << PyLong_SHIFT) | (short)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(short) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) >= 3 * PyLong_SHIFT) {
                            return (short) (((((((short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(short) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, 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(short) >= 4 * PyLong_SHIFT) {
                            return (short) (((((((((short)digits[3]) << PyLong_SHIFT) | (short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (short) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(short) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(short) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (short) 0;
                case -1: __PYX_VERIFY_RETURN_INT(short, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(short,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(short) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 2 * PyLong_SHIFT) {
                            return (short) (((short)-1)*(((((short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(short) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 2 * PyLong_SHIFT) {
                            return (short) ((((((short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(short) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 3 * PyLong_SHIFT) {
                            return (short) (((short)-1)*(((((((short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(short) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(short) - 1 > 3 * PyLong_SHIFT) {
                            return (short) ((((((((short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(short) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, 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(short) - 1 > 4 * PyLong_SHIFT) {
                            return (short) (((short)-1)*(((((((((short)digits[3]) << PyLong_SHIFT) | (short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(short) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(short, 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(short) - 1 > 4 * PyLong_SHIFT) {
                            return (short) ((((((((((short)digits[3]) << PyLong_SHIFT) | (short)digits[2]) << PyLong_SHIFT) | (short)digits[1]) << PyLong_SHIFT) | (short)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(short) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(short) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(short, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            short val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (short) -1;
        }
    } else {
        short val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (short) -1;
        val = __Pyx_PyInt_As_short(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to short");
    return (short) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to short");
    return (short) -1;
}

/* PrintOne */
            #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static int __Pyx_PrintOne(PyObject* f, PyObject *o) {
    if (!f) {
        if (!(f = __Pyx_GetStdout()))
            return -1;
    }
    Py_INCREF(f);
    if (PyFile_SoftSpace(f, 0)) {
        if (PyFile_WriteString(" ", f) < 0)
            goto error;
    }
    if (PyFile_WriteObject(o, f, Py_PRINT_RAW) < 0)
        goto error;
    if (PyFile_WriteString("\n", f) < 0)
        goto error;
    Py_DECREF(f);
    return 0;
error:
    Py_DECREF(f);
    return -1;
    /* the line below is just to avoid C compiler
     * warnings about unused functions */
    return __Pyx_Print(f, NULL, 0);
}
#else
static int __Pyx_PrintOne(PyObject* stream, PyObject *o) {
    int res;
    PyObject* arg_tuple = PyTuple_Pack(1, o);
    if (unlikely(!arg_tuple))
        return -1;
    res = __Pyx_Print(stream, arg_tuple, 1);
    Py_DECREF(arg_tuple);
    return res;
}
#endif

/* CIntFromPy */
            static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
#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
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
#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
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

/* FastTypeChecks */
            #if CYTHON_COMPILING_IN_CPYTHON
static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
    while (a) {
        a = a->tp_base;
        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);
}
#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) {
    int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;
    if (!res) {
        res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
    }
    return res;
}
#endif
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
    if (likely(err == exc_type)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
    }
    return PyErr_GivenExceptionMatches(err, exc_type);
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *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

/* SwapException */
            #if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    #if PY_VERSION_HEX >= 0x030700A2
    tmp_type = tstate->exc_state.exc_type;
    tmp_value = tstate->exc_state.exc_value;
    tmp_tb = tstate->exc_state.exc_traceback;
    tstate->exc_state.exc_type = *type;
    tstate->exc_state.exc_value = *value;
    tstate->exc_state.exc_traceback = *tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = *type;
    tstate->exc_value = *value;
    tstate->exc_traceback = *tb;
    #endif
    *type = tmp_type;
    *value = tmp_value;
    *tb = tmp_tb;
}
#else
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb);
    PyErr_SetExcInfo(*type, *value, *tb);
    *type = tmp_type;
    *value = tmp_value;
    *tb = tmp_tb;
}
#endif

/* PyObjectCallMethod1 */
            static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
    PyObject *result = NULL;
#if CYTHON_UNPACK_METHODS
    if (likely(PyMethod_Check(method))) {
        PyObject *self = PyMethod_GET_SELF(method);
        if (likely(self)) {
            PyObject *args;
            PyObject *function = PyMethod_GET_FUNCTION(method);
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(function)) {
                PyObject *args[2] = {self, arg};
                result = __Pyx_PyFunction_FastCall(function, args, 2);
                goto done;
            }
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(function)) {
                PyObject *args[2] = {self, arg};
                result = __Pyx_PyCFunction_FastCall(function, args, 2);
                goto done;
            }
            #endif
            args = PyTuple_New(2);
            if (unlikely(!args)) goto done;
            Py_INCREF(self);
            PyTuple_SET_ITEM(args, 0, self);
            Py_INCREF(arg);
            PyTuple_SET_ITEM(args, 1, arg);
            Py_INCREF(function);
            result = __Pyx_PyObject_Call(function, args, NULL);
            Py_DECREF(args);
            Py_DECREF(function);
            return result;
        }
    }
#endif
    result = __Pyx_PyObject_CallOneArg(method, arg);
    goto done;
done:
    return result;
}
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
    PyObject *method, *result = NULL;
    method = __Pyx_PyObject_GetAttrStr(obj, method_name);
    if (unlikely(!method)) goto done;
    result = __Pyx__PyObject_CallMethod1(method, arg);
done:
    Py_XDECREF(method);
    return result;
}

/* CoroutineBase */
            #include <structmember.h>
#include <frameobject.h>
#define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom)
static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) {
    PyObject *et, *ev, *tb;
    PyObject *value = NULL;
    __Pyx_ErrFetch(&et, &ev, &tb);
    if (!et) {
        Py_XDECREF(tb);
        Py_XDECREF(ev);
        Py_INCREF(Py_None);
        *pvalue = Py_None;
        return 0;
    }
    if (likely(et == PyExc_StopIteration)) {
        if (!ev) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#if PY_VERSION_HEX >= 0x030300A0
        else if (Py_TYPE(ev) == (PyTypeObject*)PyExc_StopIteration) {
            value = ((PyStopIterationObject *)ev)->value;
            Py_INCREF(value);
            Py_DECREF(ev);
        }
#endif
        else if (unlikely(PyTuple_Check(ev))) {
            if (PyTuple_GET_SIZE(ev) >= 1) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                value = PyTuple_GET_ITEM(ev, 0);
                Py_INCREF(value);
#else
                value = PySequence_ITEM(ev, 0);
#endif
            } else {
                Py_INCREF(Py_None);
                value = Py_None;
            }
            Py_DECREF(ev);
        }
        else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) {
            value = ev;
        }
        if (likely(value)) {
            Py_XDECREF(tb);
            Py_DECREF(et);
            *pvalue = value;
            return 0;
        }
    } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) {
        __Pyx_ErrRestore(et, ev, tb);
        return -1;
    }
    PyErr_NormalizeException(&et, &ev, &tb);
    if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) {
        __Pyx_ErrRestore(et, ev, tb);
        return -1;
    }
    Py_XDECREF(tb);
    Py_DECREF(et);
#if PY_VERSION_HEX >= 0x030300A0
    value = ((PyStopIterationObject *)ev)->value;
    Py_INCREF(value);
    Py_DECREF(ev);
#else
    {
        PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args);
        Py_DECREF(ev);
        if (likely(args)) {
            value = PySequence_GetItem(args, 0);
            Py_DECREF(args);
        }
        if (unlikely(!value)) {
            __Pyx_ErrRestore(NULL, NULL, NULL);
            Py_INCREF(Py_None);
            value = Py_None;
        }
    }
#endif
    *pvalue = value;
    return 0;
}
static CYTHON_INLINE
void __Pyx_Coroutine_ExceptionClear(__pyx_CoroutineObject *self) {
    PyObject *exc_type = self->exc_type;
    PyObject *exc_value = self->exc_value;
    PyObject *exc_traceback = self->exc_traceback;
    self->exc_type = NULL;
    self->exc_value = NULL;
    self->exc_traceback = NULL;
    Py_XDECREF(exc_type);
    Py_XDECREF(exc_value);
    Py_XDECREF(exc_traceback);
}
#define __Pyx_Coroutine_AlreadyRunningError(gen)  (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL)
static void __Pyx__Coroutine_AlreadyRunningError(CYTHON_UNUSED __pyx_CoroutineObject *gen) {
    const char *msg;
    if (0) {
    #ifdef __Pyx_Coroutine_USED
    } else if (__Pyx_Coroutine_CheckExact((PyObject*)gen)) {
        msg = "coroutine already executing";
    #endif
    #ifdef __Pyx_AsyncGen_USED
    } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) {
        msg = "async generator already executing";
    #endif
    } else {
        msg = "generator already executing";
    }
    PyErr_SetString(PyExc_ValueError, msg);
}
#define __Pyx_Coroutine_NotStartedError(gen)  (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL)
static void __Pyx__Coroutine_NotStartedError(CYTHON_UNUSED PyObject *gen) {
    const char *msg;
    if (0) {
    #ifdef __Pyx_Coroutine_USED
    } else if (__Pyx_Coroutine_CheckExact(gen)) {
        msg = "can't send non-None value to a just-started coroutine";
    #endif
    #ifdef __Pyx_AsyncGen_USED
    } else if (__Pyx_AsyncGen_CheckExact(gen)) {
        msg = "can't send non-None value to a just-started async generator";
    #endif
    } else {
        msg = "can't send non-None value to a just-started generator";
    }
    PyErr_SetString(PyExc_TypeError, msg);
}
#define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing)  (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL)
static void __Pyx__Coroutine_AlreadyTerminatedError(CYTHON_UNUSED PyObject *gen, PyObject *value, CYTHON_UNUSED int closing) {
    #ifdef __Pyx_Coroutine_USED
    if (!closing && __Pyx_Coroutine_CheckExact(gen)) {
        PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine");
    } else
    #endif
    if (value) {
        #ifdef __Pyx_AsyncGen_USED
        if (__Pyx_AsyncGen_CheckExact(gen))
            PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration);
        else
        #endif
        PyErr_SetNone(PyExc_StopIteration);
    }
}
static
PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, int closing) {
    __Pyx_PyThreadState_declare
    PyThreadState *tstate;
    PyObject *retval;
    assert(!self->is_running);
    if (unlikely(self->resume_label == 0)) {
        if (unlikely(value && value != Py_None)) {
            return __Pyx_Coroutine_NotStartedError((PyObject*)self);
        }
    }
    if (unlikely(self->resume_label == -1)) {
        return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing);
    }
#if CYTHON_FAST_THREAD_STATE
    __Pyx_PyThreadState_assign
    tstate = __pyx_tstate;
#else
    tstate = __Pyx_PyThreadState_Current;
#endif
    if (self->exc_type) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON
#else
        if (self->exc_traceback) {
            PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback;
            PyFrameObject *f = tb->tb_frame;
            Py_XINCREF(tstate->frame);
            assert(f->f_back == NULL);
            f->f_back = tstate->frame;
        }
#endif
        __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value,
                            &self->exc_traceback);
    } else {
        __Pyx_Coroutine_ExceptionClear(self);
        __Pyx_ExceptionSave(&self->exc_type, &self->exc_value, &self->exc_traceback);
    }
    self->is_running = 1;
    retval = self->body((PyObject *) self, tstate, value);
    self->is_running = 0;
    return retval;
}
static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__pyx_CoroutineObject *self) {
    if (likely(self->exc_traceback)) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON
#else
        PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback;
        PyFrameObject *f = tb->tb_frame;
        Py_CLEAR(f->f_back);
#endif
    }
}
static CYTHON_INLINE
PyObject *__Pyx_Coroutine_MethodReturn(CYTHON_UNUSED PyObject* gen, PyObject *retval) {
    if (unlikely(!retval)) {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        if (!__Pyx_PyErr_Occurred()) {
            PyObject *exc = PyExc_StopIteration;
            #ifdef __Pyx_AsyncGen_USED
            if (__Pyx_AsyncGen_CheckExact(gen))
                exc = __Pyx_PyExc_StopAsyncIteration;
            #endif
            __Pyx_PyErr_SetNone(exc);
        }
    }
    return retval;
}
static CYTHON_INLINE
PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) {
    PyObject *ret;
    PyObject *val = NULL;
    __Pyx_Coroutine_Undelegate(gen);
    __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val);
    ret = __Pyx_Coroutine_SendEx(gen, val, 0);
    Py_XDECREF(val);
    return ret;
}
static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) {
    PyObject *retval;
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
    PyObject *yf = gen->yieldfrom;
    if (unlikely(gen->is_running))
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    if (yf) {
        PyObject *ret;
        gen->is_running = 1;
        #ifdef __Pyx_Generator_USED
        if (__Pyx_Generator_CheckExact(yf)) {
            ret = __Pyx_Coroutine_Send(yf, value);
        } else
        #endif
        #ifdef __Pyx_Coroutine_USED
        if (__Pyx_Coroutine_CheckExact(yf)) {
            ret = __Pyx_Coroutine_Send(yf, value);
        } else
        #endif
        #ifdef __Pyx_AsyncGen_USED
        if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
            ret = __Pyx_async_gen_asend_send(yf, value);
        } else
        #endif
        #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
        if (PyGen_CheckExact(yf)) {
            ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
        } else
        #endif
        #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
        if (PyCoro_CheckExact(yf)) {
            ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
        } else
        #endif
        {
            if (value == Py_None)
                ret = Py_TYPE(yf)->tp_iternext(yf);
            else
                ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value);
        }
        gen->is_running = 0;
        if (likely(ret)) {
            return ret;
        }
        retval = __Pyx_Coroutine_FinishDelegation(gen);
    } else {
        retval = __Pyx_Coroutine_SendEx(gen, value, 0);
    }
    return __Pyx_Coroutine_MethodReturn(self, retval);
}
static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) {
    PyObject *retval = NULL;
    int err = 0;
    #ifdef __Pyx_Generator_USED
    if (__Pyx_Generator_CheckExact(yf)) {
        retval = __Pyx_Coroutine_Close(yf);
        if (!retval)
            return -1;
    } else
    #endif
    #ifdef __Pyx_Coroutine_USED
    if (__Pyx_Coroutine_CheckExact(yf)) {
        retval = __Pyx_Coroutine_Close(yf);
        if (!retval)
            return -1;
    } else
    if (__Pyx_CoroutineAwait_CheckExact(yf)) {
        retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf);
        if (!retval)
            return -1;
    } else
    #endif
    #ifdef __Pyx_AsyncGen_USED
    if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
        retval = __Pyx_async_gen_asend_close(yf, NULL);
    } else
    if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) {
        retval = __Pyx_async_gen_athrow_close(yf, NULL);
    } else
    #endif
    {
        PyObject *meth;
        gen->is_running = 1;
        meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_close);
        if (unlikely(!meth)) {
            if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
                PyErr_WriteUnraisable(yf);
            }
            PyErr_Clear();
        } else {
            retval = PyObject_CallFunction(meth, NULL);
            Py_DECREF(meth);
            if (!retval)
                err = -1;
        }
        gen->is_running = 0;
    }
    Py_XDECREF(retval);
    return err;
}
static PyObject *__Pyx_Generator_Next(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
    PyObject *yf = gen->yieldfrom;
    if (unlikely(gen->is_running))
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    if (yf) {
        PyObject *ret;
        gen->is_running = 1;
        #ifdef __Pyx_Generator_USED
        if (__Pyx_Generator_CheckExact(yf)) {
            ret = __Pyx_Generator_Next(yf);
        } else
        #endif
        #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
        if (PyGen_CheckExact(yf)) {
            ret = _PyGen_Send((PyGenObject*)yf, NULL);
        } else
        #endif
            ret = Py_TYPE(yf)->tp_iternext(yf);
        gen->is_running = 0;
        if (likely(ret)) {
            return ret;
        }
        return __Pyx_Coroutine_FinishDelegation(gen);
    }
    return __Pyx_Coroutine_SendEx(gen, Py_None, 0);
}
static PyObject *__Pyx_Coroutine_Close(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    PyObject *retval, *raised_exception;
    PyObject *yf = gen->yieldfrom;
    int err = 0;
    if (unlikely(gen->is_running))
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    if (yf) {
        Py_INCREF(yf);
        err = __Pyx_Coroutine_CloseIter(gen, yf);
        __Pyx_Coroutine_Undelegate(gen);
        Py_DECREF(yf);
    }
    if (err == 0)
        PyErr_SetNone(PyExc_GeneratorExit);
    retval = __Pyx_Coroutine_SendEx(gen, NULL, 1);
    if (unlikely(retval)) {
        const char *msg;
        Py_DECREF(retval);
        if ((0)) {
        #ifdef __Pyx_Coroutine_USED
        } else if (__Pyx_Coroutine_CheckExact(self)) {
            msg = "coroutine ignored GeneratorExit";
        #endif
        #ifdef __Pyx_AsyncGen_USED
        } else if (__Pyx_AsyncGen_CheckExact(self)) {
#if PY_VERSION_HEX < 0x03060000
            msg = "async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)";
#else
            msg = "async generator ignored GeneratorExit";
#endif
        #endif
        } else {
            msg = "generator ignored GeneratorExit";
        }
        PyErr_SetString(PyExc_RuntimeError, msg);
        return NULL;
    }
    raised_exception = PyErr_Occurred();
    if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) {
        if (raised_exception) PyErr_Clear();
        Py_INCREF(Py_None);
        return Py_None;
    }
    return NULL;
}
static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb,
                                        PyObject *args, int close_on_genexit) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    PyObject *yf = gen->yieldfrom;
    if (unlikely(gen->is_running))
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    if (yf) {
        PyObject *ret;
        Py_INCREF(yf);
        if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) {
            int err = __Pyx_Coroutine_CloseIter(gen, yf);
            Py_DECREF(yf);
            __Pyx_Coroutine_Undelegate(gen);
            if (err < 0)
                return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0));
            goto throw_here;
        }
        gen->is_running = 1;
        if (0
        #ifdef __Pyx_Generator_USED
            || __Pyx_Generator_CheckExact(yf)
        #endif
        #ifdef __Pyx_Coroutine_USED
            || __Pyx_Coroutine_CheckExact(yf)
        #endif
            ) {
            ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit);
        #ifdef __Pyx_Coroutine_USED
        } else if (__Pyx_CoroutineAwait_CheckExact(yf)) {
            ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit);
        #endif
        } else {
            PyObject *meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_throw);
            if (unlikely(!meth)) {
                Py_DECREF(yf);
                if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
                    gen->is_running = 0;
                    return NULL;
                }
                PyErr_Clear();
                __Pyx_Coroutine_Undelegate(gen);
                gen->is_running = 0;
                goto throw_here;
            }
            if (likely(args)) {
                ret = PyObject_CallObject(meth, args);
            } else {
                ret = PyObject_CallFunctionObjArgs(meth, typ, val, tb, NULL);
            }
            Py_DECREF(meth);
        }
        gen->is_running = 0;
        Py_DECREF(yf);
        if (!ret) {
            ret = __Pyx_Coroutine_FinishDelegation(gen);
        }
        return __Pyx_Coroutine_MethodReturn(self, ret);
    }
throw_here:
    __Pyx_Raise(typ, val, tb, NULL);
    return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0));
}
static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) {
    PyObject *typ;
    PyObject *val = NULL;
    PyObject *tb = NULL;
    if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))
        return NULL;
    return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1);
}
static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) {
    Py_VISIT(gen->closure);
    Py_VISIT(gen->classobj);
    Py_VISIT(gen->yieldfrom);
    Py_VISIT(gen->exc_type);
    Py_VISIT(gen->exc_value);
    Py_VISIT(gen->exc_traceback);
    return 0;
}
static int __Pyx_Coroutine_clear(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    Py_CLEAR(gen->closure);
    Py_CLEAR(gen->classobj);
    Py_CLEAR(gen->yieldfrom);
    Py_CLEAR(gen->exc_type);
    Py_CLEAR(gen->exc_value);
    Py_CLEAR(gen->exc_traceback);
#ifdef __Pyx_AsyncGen_USED
    if (__Pyx_AsyncGen_CheckExact(self)) {
        Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer);
    }
#endif
    Py_CLEAR(gen->gi_name);
    Py_CLEAR(gen->gi_qualname);
    Py_CLEAR(gen->gi_modulename);
    return 0;
}
static void __Pyx_Coroutine_dealloc(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    PyObject_GC_UnTrack(gen);
    if (gen->gi_weakreflist != NULL)
        PyObject_ClearWeakRefs(self);
    if (gen->resume_label >= 0) {
        PyObject_GC_Track(self);
#if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE
        if (PyObject_CallFinalizerFromDealloc(self))
#else
        Py_TYPE(gen)->tp_del(self);
        if (self->ob_refcnt > 0)
#endif
        {
            return;
        }
        PyObject_GC_UnTrack(self);
    }
#ifdef __Pyx_AsyncGen_USED
    if (__Pyx_AsyncGen_CheckExact(self)) {
        /* We have to handle this case for asynchronous generators
           right here, because this code has to be between UNTRACK
           and GC_Del. */
        Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer);
    }
#endif
    __Pyx_Coroutine_clear(self);
    PyObject_GC_Del(gen);
}
static void __Pyx_Coroutine_del(PyObject *self) {
    PyObject *error_type, *error_value, *error_traceback;
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    __Pyx_PyThreadState_declare
    if (gen->resume_label < 0) {
        return;
    }
#if !CYTHON_USE_TP_FINALIZE
    assert(self->ob_refcnt == 0);
    self->ob_refcnt = 1;
#endif
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&error_type, &error_value, &error_traceback);
#ifdef __Pyx_AsyncGen_USED
    if (__Pyx_AsyncGen_CheckExact(self)) {
        __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self;
        PyObject *finalizer = agen->ag_finalizer;
        if (finalizer && !agen->ag_closed) {
            PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self);
            if (unlikely(!res)) {
                PyErr_WriteUnraisable(self);
            } else {
                Py_DECREF(res);
            }
            __Pyx_ErrRestore(error_type, error_value, error_traceback);
            return;
        }
    }
#endif
    if (unlikely(gen->resume_label == 0 && !error_value)) {
#ifdef __Pyx_Coroutine_USED
#ifdef __Pyx_Generator_USED
    if (!__Pyx_Generator_CheckExact(self))
#endif
        {
        PyObject_GC_UnTrack(self);
#if PY_MAJOR_VERSION >= 3  || defined(PyErr_WarnFormat)
        if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0))
            PyErr_WriteUnraisable(self);
#else
        {PyObject *msg;
        char *cmsg;
        #if CYTHON_COMPILING_IN_PYPY
        msg = NULL;
        cmsg = (char*) "coroutine was never awaited";
        #else
        char *cname;
        PyObject *qualname;
        qualname = gen->gi_qualname;
        cname = PyString_AS_STRING(qualname);
        msg = PyString_FromFormat("coroutine '%.50s' was never awaited", cname);
        if (unlikely(!msg)) {
            PyErr_Clear();
            cmsg = (char*) "coroutine was never awaited";
        } else {
            cmsg = PyString_AS_STRING(msg);
        }
        #endif
        if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0))
            PyErr_WriteUnraisable(self);
        Py_XDECREF(msg);}
#endif
        PyObject_GC_Track(self);
        }
#endif
    } else {
        PyObject *res = __Pyx_Coroutine_Close(self);
        if (unlikely(!res)) {
            if (PyErr_Occurred())
                PyErr_WriteUnraisable(self);
        } else {
            Py_DECREF(res);
        }
    }
    __Pyx_ErrRestore(error_type, error_value, error_traceback);
#if !CYTHON_USE_TP_FINALIZE
    assert(self->ob_refcnt > 0);
    if (--self->ob_refcnt == 0) {
        return;
    }
    {
        Py_ssize_t refcnt = self->ob_refcnt;
        _Py_NewReference(self);
        self->ob_refcnt = refcnt;
    }
#if CYTHON_COMPILING_IN_CPYTHON
    assert(PyType_IS_GC(self->ob_type) &&
           _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED);
    _Py_DEC_REFTOTAL;
#endif
#ifdef COUNT_ALLOCS
    --Py_TYPE(self)->tp_frees;
    --Py_TYPE(self)->tp_allocs;
#endif
#endif
}
static PyObject *
__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self)
{
    PyObject *name = self->gi_name;
    if (unlikely(!name)) name = Py_None;
    Py_INCREF(name);
    return name;
}
static int
__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    tmp = self->gi_name;
    Py_INCREF(value);
    self->gi_name = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self)
{
    PyObject *name = self->gi_qualname;
    if (unlikely(!name)) name = Py_None;
    Py_INCREF(name);
    return name;
}
static int
__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    tmp = self->gi_qualname;
    Py_INCREF(value);
    self->gi_qualname = value;
    Py_XDECREF(tmp);
    return 0;
}
static __pyx_CoroutineObject *__Pyx__Coroutine_New(
            PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *closure,
            PyObject *name, PyObject *qualname, PyObject *module_name) {
    __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type);
    if (unlikely(!gen))
        return NULL;
    return __Pyx__Coroutine_NewInit(gen, body, closure, name, qualname, module_name);
}
static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
            __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *closure,
            PyObject *name, PyObject *qualname, PyObject *module_name) {
    gen->body = body;
    gen->closure = closure;
    Py_XINCREF(closure);
    gen->is_running = 0;
    gen->resume_label = 0;
    gen->classobj = NULL;
    gen->yieldfrom = NULL;
    gen->exc_type = NULL;
    gen->exc_value = NULL;
    gen->exc_traceback = NULL;
    gen->gi_weakreflist = NULL;
    Py_XINCREF(qualname);
    gen->gi_qualname = qualname;
    Py_XINCREF(name);
    gen->gi_name = name;
    Py_XINCREF(module_name);
    gen->gi_modulename = module_name;
    PyObject_GC_Track(gen);
    return gen;
}

/* PatchModuleWithCoroutine */
                static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) {
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
    int result;
    PyObject *globals, *result_obj;
    globals = PyDict_New();  if (unlikely(!globals)) goto ignore;
    result = PyDict_SetItemString(globals, "_cython_coroutine_type",
    #ifdef __Pyx_Coroutine_USED
        (PyObject*)__pyx_CoroutineType);
    #else
        Py_None);
    #endif
    if (unlikely(result < 0)) goto ignore;
    result = PyDict_SetItemString(globals, "_cython_generator_type",
    #ifdef __Pyx_Generator_USED
        (PyObject*)__pyx_GeneratorType);
    #else
        Py_None);
    #endif
    if (unlikely(result < 0)) goto ignore;
    if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore;
    if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore;
    result_obj = PyRun_String(py_code, Py_file_input, globals, globals);
    if (unlikely(!result_obj)) goto ignore;
    Py_DECREF(result_obj);
    Py_DECREF(globals);
    return module;
ignore:
    Py_XDECREF(globals);
    PyErr_WriteUnraisable(module);
    if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) {
        Py_DECREF(module);
        module = NULL;
    }
#else
    py_code++;
#endif
    return module;
}

/* PatchGeneratorABC */
                #ifndef CYTHON_REGISTER_ABCS
#define CYTHON_REGISTER_ABCS 1
#endif
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
static PyObject* __Pyx_patch_abc_module(PyObject *module);
static PyObject* __Pyx_patch_abc_module(PyObject *module) {
    module = __Pyx_Coroutine_patch_module(
        module, ""
"if _cython_generator_type is not None:\n"
"    try: Generator = _module.Generator\n"
"    except AttributeError: pass\n"
"    else: Generator.register(_cython_generator_type)\n"
"if _cython_coroutine_type is not None:\n"
"    try: Coroutine = _module.Coroutine\n"
"    except AttributeError: pass\n"
"    else: Coroutine.register(_cython_coroutine_type)\n"
    );
    return module;
}
#endif
static int __Pyx_patch_abc(void) {
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
    static int abc_patched = 0;
    if (CYTHON_REGISTER_ABCS && !abc_patched) {
        PyObject *module;
        module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ? "collections.abc" : "collections");
        if (!module) {
            PyErr_WriteUnraisable(NULL);
            if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning,
                    ((PY_MAJOR_VERSION >= 3) ?
                        "Cython module failed to register with collections.abc module" :
                        "Cython module failed to register with collections module"), 1) < 0)) {
                return -1;
            }
        } else {
            module = __Pyx_patch_abc_module(module);
            abc_patched = 1;
            if (unlikely(!module))
                return -1;
            Py_DECREF(module);
        }
        module = PyImport_ImportModule("backports_abc");
        if (module) {
            module = __Pyx_patch_abc_module(module);
            Py_XDECREF(module);
        }
        if (!module) {
            PyErr_Clear();
        }
    }
#else
    if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL);
#endif
    return 0;
}

/* Generator */
                static PyMethodDef __pyx_Generator_methods[] = {
    {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O,
     (char*) PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")},
    {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS,
     (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")},
    {"close", (PyCFunction) __Pyx_Coroutine_Close, METH_NOARGS,
     (char*) PyDoc_STR("close() -> raise GeneratorExit inside generator.")},
    {0, 0, 0, 0}
};
static PyMemberDef __pyx_Generator_memberlist[] = {
    {(char *) "gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL},
    {(char*) "gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY,
     (char*) PyDoc_STR("object being iterated by 'yield from', or None")},
    {0, 0, 0, 0, 0}
};
static PyGetSetDef __pyx_Generator_getsets[] = {
    {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name,
     (char*) PyDoc_STR("name of the generator"), 0},
    {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname,
     (char*) PyDoc_STR("qualified name of the generator"), 0},
    {0, 0, 0, 0, 0}
};
static PyTypeObject __pyx_GeneratorType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    "generator",
    sizeof(__pyx_CoroutineObject),
    0,
    (destructor) __Pyx_Coroutine_dealloc,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE,
    0,
    (traverseproc) __Pyx_Coroutine_traverse,
    0,
    0,
    offsetof(__pyx_CoroutineObject, gi_weakreflist),
    0,
    (iternextfunc) __Pyx_Generator_Next,
    __pyx_Generator_methods,
    __pyx_Generator_memberlist,
    __pyx_Generator_getsets,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if CYTHON_USE_TP_FINALIZE
    0,
#else
    __Pyx_Coroutine_del,
#endif
    0,
#if CYTHON_USE_TP_FINALIZE
    __Pyx_Coroutine_del,
#elif PY_VERSION_HEX >= 0x030400a1
    0,
#endif
};
static int __pyx_Generator_init(void) {
    __pyx_GeneratorType_type.tp_getattro = PyObject_GenericGetAttr;
    __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter;
    __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type);
    if (unlikely(!__pyx_GeneratorType)) {
        return -1;
    }
    return 0;
}

/* CheckBinaryVersion */
                static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

/* VoidPtrExport */
                static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) {
    PyObject *d;
    PyObject *cobj = 0;
    d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi);
    Py_XINCREF(d);
    if (!d) {
        d = PyDict_New();
        if (!d)
            goto bad;
        if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0)
            goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    cobj = PyCapsule_New(p, sig, 0);
#else
    cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0);
#endif
    if (!cobj)
        goto bad;
    if (PyDict_SetItem(d, name, cobj) < 0)
        goto bad;
    Py_DECREF(cobj);
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(cobj);
    Py_XDECREF(d);
    return -1;
}

/* ModuleImport */
                #ifndef __PYX_HAVE_RT_ImportModule
#define __PYX_HAVE_RT_ImportModule
static PyObject *__Pyx_ImportModule(const char *name) {
    PyObject *py_name = 0;
    PyObject *py_module = 0;
    py_name = __Pyx_PyIdentifier_FromString(name);
    if (!py_name)
        goto bad;
    py_module = PyImport_Import(py_name);
    Py_DECREF(py_name);
    return py_module;
bad:
    Py_XDECREF(py_name);
    return 0;
}
#endif

/* TypeImport */
                #ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
    size_t size, int strict)
{
    PyObject *py_module = 0;
    PyObject *result = 0;
    PyObject *py_name = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    py_module = __Pyx_ImportModule(module_name);
    if (!py_module)
        goto bad;
    py_name = __Pyx_PyIdentifier_FromString(class_name);
    if (!py_name)
        goto bad;
    result = PyObject_GetAttr(py_module, py_name);
    Py_DECREF(py_name);
    py_name = 0;
    Py_DECREF(py_module);
    py_module = 0;
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if (!strict && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
            module_name, class_name, basicsize, size);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    else if ((size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
            module_name, class_name, basicsize, size);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

/* InitStrings */
                static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else
        if (t->is_unicode | t->is_str) {
            if (t->intern) {
                *t->p = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
            } else {
                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        if (PyObject_Hash(*t->p) == -1)
            PyErr_Clear();
        ++t;
    }
    return 0;
}

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE 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) || (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 PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
#if PY_MAJOR_VERSION >= 3
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type %.200s).  "
                "The ability to return an instance of a strict subclass of int "
                "is deprecated, and may be removed in a future version of Python.",
                Py_TYPE(result)->tp_name)) {
            Py_DECREF(result);
            return NULL;
        }
        return result;
    }
#endif
    PyErr_Format(PyExc_TypeError,
                 "__%.4s__ returned non-%.4s (type %.200s)",
                 type_name, type_name, Py_TYPE(result)->tp_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(x);
  }
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    const digit* digits = ((PyLongObject*)b)->ob_digit;
    const Py_ssize_t size = Py_SIZE(b);
    if (likely(__Pyx_sst_abs(size) <= 1)) {
        ival = likely(size) ? digits[0] : 0;
        if (size == -1) ival = -ival;
        return ival;
    } else {
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
